ซอฟท์แวร์ (Software)
ซอฟท์แวร์ หมายถึง ส่วนที่มนุษย์สัมผัสไม่ได้โดยตรง (นามธรรม) เป็นโปรแกรมหรือชุดคำสั่ง ที่ถูกเขียนขึ้นเพื่อ สั่งให้เครื่อง คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงเป็นเหมือนตัวเชื่อมระหว่างผู้ใช้เครื่องคอมพิวเตอร์และเครื่องคอมพิวเตอร์ ถ้าไม่มีซอฟต์แวร์เรา ก็ไม่สามารถใช้เครื่องคอมพิวเตอร์ทำอะไรได้เลย ซอฟต์แวร์สำหรับเครื่องคอมพิวเตอร์สามารถแบ่งออกได้เป็น
ซอฟต์แวร์สำหรับระบบ (System Software) คือ ชุดของคำสั่งที่เขียนไว้เป็นคำสั่งสำเร็จรูป ซึ่งจะทำงานใกล้ชิดกับคอมพิวเตอร์มากที่สุด เพื่อคอยควบคุมการ ทำงาน ของฮาร์ดแวร์ทุกอย่าง และอำนวยความสะดวกให้กับผู้ใช้ในการใช้งาน ซอฟต์แวร์หรือโปรแกรมระบบที่รู้จักกันดีก็คือ DOS, Windows, Unix, Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนในภาษาระดับสูง เช่น ภาษา Basic, Fortran, Pascal, Cobol, C เป็นต้น นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบเช่น Norton’s Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน
ซอฟต์แวร์ประยุกต์ (Application Software) คือ ซอฟต์แวร์หรือโปรแกรมที่นำมาให้คอมพิวเตอร์ทำงานต่างๆ ตามที่ผู้ใช้ต้องการ ไม่ว่าจะด้านเอกสาร บัญชี การจัดเก็บ ข้อมูล เป็นต้น ซอฟต์แวร์ประยุกต์สามารถจำแนกได้เป็น 2 ประเภท คือ
ซอฟต์แวร์สำหรับงานเฉพาะด้าน คือ โปรแกรมซึ่งเขียนขึ้นเพื่อการทำงานเฉพาะอย่างที่เราต้องการ บางที่เรียกว่า User’s Program เช่น โปรแกรมการทำบัญชีจ่ายเงินเดือน โปรแกรมระบบเช่าซื้อ โปรแกรมการทำสินค้าคงคลัง เป็นต้น ซึ่งแต่ละ โปรแกรม ก็มักจะมีเงื่อนไข หรือแบบฟอร์มแตกต่างกันออกไปตามความต้องการ หรือกฏเกณฑ์ของ แต่ละหน่วยงาน ที่ใช้ ซึ่งสามารถ ดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมได้ เพื่อให้ตรงกับความต้องการของผู้ใช้ และ ซอฟต์แวร์ประยุกต์ที่เขียน ขึ้นนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงเป็นตัวพัฒนา
ซอฟต์แวร์สำหรับงานทั่วไป เป็นโปรแกรมประยุกต์ที่มีผู้จัดทำไว้ เพื่อใช้ในการทำงานประเภทต่างๆ ทั่วไป โดย ผู้ใช้คนอื่นๆ สามารถนำโปรแกรมนี้ไปประยุกต์ใช้กับข้อมูลของตนได้ แต่จะไม่สามารถทำการดัดแปลง หรือแก้ไขโปรแกรมได้ ผู้ใช้ไม่จำ เป็นต้องเขียนโปรแกรมเอง ซึ่งเป็นการประหยัดเวลา แรงงาน และค่าใช้จ่ายในการเขียนโปรแกรม นอกจากนี้ ยังไม่ต้อง เวลามากในการฝึกและปฏิบัติ ซึ่งโปรแกรมสำเร็จรูปนี้ มักจะมีการใช้งานในหน่วยงานเรา ขาดบุคลากร ที่มีความชำนาญ เป็นพิเศษ ในการเขียนโปรแกรม ดังนั้น การใช้โปรแกรมสำเร็จรูปจึงเป็นสิ่งที่อำนวยความสะดวก และเป็นประโยชน์อย่างยิ่ง ตัวอย่างโปรแกรม สำเร็จรูปที่นิยมใช้ได้แก่ MS-Office, Lotus, Adobe Photoshop, SPSS, Internet Explorer และ เกมส์ต่างๆ เป็นต้น
ความจำเป็นของการใช้ซอฟต์แวร์
โปรแกรมคอมพิวเตอร์ที่ใช้สั่งงานคอมพิวเตอร์จึงเป็นซอฟต์แวร์ เพราะเป็นลำดับขั้นตอนการทำงานของคอมพิวเตอร์ คอมพิวเตอร์เครื่องหนึ่งทำงานแตกต่างกันได้มากมายด้วยซอฟต์แวร์ที่แตกต่างกัน ซอฟต์แวร์จึงหมายรวมถึงโปรแกรมคอมพิวเตอร์ทุกประเภทที่ทำให้คอมพิวเตอร์ทำงานได้
การที่เราเห็นคอมพิวเตอร์ทำงานให้กับเราได้มากมาย เพราะว่ามีผู้พัฒนาโปรแกรมคอมพิวเตอร์มาให้เราสั่งงานคอมพิวเตอร์ ร้านค้าอาจใช้คอมพิวเตอร์ทำบัญชีที่ยุ่งยากซับซ้อน บริษัทขายตั๋วใช้คอมพิวเตอร์ช่วยในระบบการจองตั๋ว คอมพิวเตอร์ช่วยในเรื่องกิจการงานธนาคารที่มีข้อมูลต่าง ๆ มากมาย คอมพิวเตอร์ช่วยงานพิมพ์เอกสารให้สวยงาม เป็นต้น การที่คอมพิวเตอร์ดำเนินการให้ประโยชน์ได้มากมายมหาศาลจะอยู่ที่ซอฟต์แวร์ ซอฟต์แวร์จึงเป็นส่วนสำคัญของระบบคอมพิวเตอร์ หากขาดซอฟต์แวร์คอมพิวเตอร์ก็ไม่สามารถทำงานได้ ซอฟต์แวร์จึงเป็นสิ่งที่จำเป็น และมีความสำคัญมาก และเป็นส่วนประกอบหนึ่งที่ทำให้ระบบสารสนเทศเป็นไปได้ตามที่ต้องการ
ซอฟต์แวร์ระบบ คือซอฟต์แวร์ควบคุมการปฏิบัติการของคอมพิวเตอร์ที่เรียกว่า ระบบปฏิบัติการ
ระบบปฏิบัติการเป็นชุดคำสั่งที่ใช้ควบคุมระบบฮาร์ดแวร์และซอฟต์แวร์อื่น ๆ ของคอมพิวเตอร์ให้ทำงานอย่างถูกต้อง ซอฟต์แวร์นี้เชื่อมอยู่ระหว่างซอฟต์แวร์ประยุกต์กับฮาร์ดแวร์ที่เป็นหน่วยประมวลผล หน่วยความจำ หน่วยขับแผ่นบันทึก แผงแป้นอักขระและจอภาพ ในเครื่องระดับไมโครคอมพิวเตอร์ ระบบปฏิบัติการนี้จะส่งงานผ่านไปยังโปรแกรมควบคุมการจัดการพื้นฐาน ซึ่งเป็นโปรแกรมย่อยขั้นพื้นฐานของการติดต่อไปยังฮาร์ดแวร์ของระบบอีกต่อหนึ่ง
การนำไมโครคอมพิวเตอร์มาใช้งาน ผู้ใช้จำเป็นต้องเรียนรู้คำสั่งของโปรแกรมระบบปฏิบัติการให้ได้ในระดับหนึ่ง เพื่อเป็นพื้นฐานขั้นต้นของการเรียกติดต่อกับคอมพิวเตอร์เช่น การขอดูรายการข้อมูลที่เก็บในแผ่นบันทึก การจัดรูปแบบแผ่นบันทึกเพื่อนำมาเก็บข้อมูล การสำเนาแฟ้มข้อมูล การลบแฟ้มข้อมูล และการเปลี่ยนชื่อแฟ้มข้อมูลใหม่ เป็นต้น การเรียนรู้ระบบปฏิบัติการได้ละเอียดลึกซึ้งมากก็ยิ่งจะช่วยให้สามารถเรียกติดต่อใช้งานคอมพิวเตอร์ได้มากยิ่งขึ้น
ระบบปฏิบัติการสำหรับเครื่องไมโครคอมพิวเตอร์ แบ่งได้เป็นระบบปฏิบัติการที่ทำงานเพียงงานเดียวในเวลาหนึ่ง เช่น ซีพีเอ็ม เอ็มเอสดอส พีซีดอส แอปเปิ้ลดอส และระบบปฏิบัติการที่ทำงานพร้อม ๆ กันหลาย ๆ งานในเวลาเดียวกันเรียกว่าระบบหลายภารกิจ (multitasking system) เช่น โอเอสทู วินโดวส์ 95
6.2.1 ซีพีเอ็ม (Control Program/Microcomputer : CP/M) ซีพีเอ็ม (Control Program/Microcomputer : CP/M) จัดเป็นระบบปฏิบัติการรุ่นแรก ๆ ที่นำมาใช้งานกับเครื่องไมโครคอมพิวเตอร์ขนาด 8 บิต ซึ่งปัจจุบันนี้ล้าสมัยแล้วหลังจากเครื่องไมโครคอมพิวเตอร์ได้ขยายมาเป็นเครื่องขนาด 16 บิต ก็ได้มีการเขียนระบบปฏิบัติการขึ้นใหม่ คือ เอ็มเอสดอส (Microsoft Disk Operating System : MS-DOS) พีซีดอส (Personal Computer Disk Operating System : PC-DOS) ระบบปฏิบัติการเอ็มเอสดอสนี้ได้รับความนิยมนำมาใช้งานกับเครื่องไมโครคอมพิวเตอร์ระดับพีซี
6.2.2 เอ็มเอสดอส เอ็มเอสดอส มีรากฐานมาจากระบบปฏิบัติการซีพีเอ็มนั่นเอง โดยการเขียนโปรแกรมสำหรับใช้งานกับไมโครโพรเซสเซอร์ตระกูลอินเทล ขนาด 16 บิต เบอร์ 8088 ขึ้นใหม่ที่ยังคงรูปแบบลักษณะคำสั่งคล้ายของเดิม เมื่อมีการปรับปรุงเพิ่มขยายในเวลาต่อมาเป็นรุ่น 2.0 จึงได้มีการพัฒนาขีดความสามารถให้สูงขึ้นอีกมากมาย โดยในรุ่น 2.0 นี้จะมีรูปแบบคำสั่งที่คล้ายคลึงกับคำสั่งในระบบปฏิบัติการยูนิกซ์ โดยเฉพาะด้านการจัดการข้อมูลในฮาร์ดดิสก์ที่จัดเป็นโครงสร้างต้นไม้ของการแบ่งระบบแฟ้มเป็นระบบย่อยaaaaaเอ็มเอสดอสเป็นระบบปฏิบัติการที่เหมาะสำหรับงานงานเดียว แม้จะมีซอฟต์แวร์มาเสริมช่วยการใช้งานในลักษณะหน้าต่าง (window) ทำให้สามารถทำงานหลายอย่างพร้อมกันแต่ก็ยังทำได้ไม่ดีนัก เพราะไม่ได้มีการออกแบบมาเพื่องานหลายชิ้นโดยเฉพาะ เมื่อขีดความสามารถของฮาร์ดแวร์สูงขึ้น ระบบปฏิบัติการที่เหมาะสำหรับฮาร์ดแวร์จึงได้รับการพัฒนาเพื่อมาทดแทนเอ็มเอสดอส เช่น ระบบปฎิบัติการ โอเอสทู และวินโดวส์ 95
6.2.3 ระบบปฎิบัติการโอเอสทู และวินโดวส์ 95ระบบปฎิบัติการโอเอสทู และวินโดวส์ 95 ถือเป็นระบบปฎิบัติการที่ออกแบบและสร้างมาใช้กับเครื่องไมโครคอมพิวเตอร์ตระกูลพีเอสทูของบริษัทไอบีเอ็มจำกัดเป็นระบบปฎิบัติการที่นำมาชดเชยขีดจำกัดของเอ็มเอสดอสเดิม ด้วยการเพิ่มลักษณะพิเศษของการทำงานหลายงานพร้อมกัน เทคนิคการเรียกใช้คำสั่งเป็นเมนูและสัญรูป (icon)
6.2.4 ระบบปฎิบัติการยูนิกซ์ ระบบปฎิบัติการยูนิกซ์ เป็นระบบปฎิบัติการที่พัตนาและออกแบบสำหรับงานด้านวิชาการ และประยุกต์ใช้ทางด้านวิทยาศาสตร์ บนเครื่องมินิคอมพิวเตอร์ แต่ในภายหลังก็ได้ปรับปรุงไปใช้บนเครื่องเกือบทุกระดับ รวมถึงเครื่องไมโครคอมพิวเตอร์ด้วย ระบบปฎิบัติการยูนิกซ์เป็นระบบใหญ่และซับซ้อน สามารถให้ผู้ใช้หลายรายทำงานหลายงานพร้อมกัน อย่างไรก็ตามจะมีขีดจำกัดที่หน่วยความจำของระบบ เป็นระบบปฎิบัติการที่นิยมใช้เป็นเครือข่ายเพื่อการติดต่อสื่อสารข้อมูลร่วมกัน
ซอฟต์แวร์ประยุกต์ ได้รับความนิยมใช้งานอย่างแพร่หลายในทุกวงการ ความนิยมส่วนหนึ่งมาจากขีดความสามารถของซอฟต์แวร์ประยุกต์นั้น ๆ เพราะซอฟต์แวร์ที่ผลิตออกจำหน่าย ต่างพยายามแข่งขันกันหลาย ๆ ด้าน เช่น เรียนรู้และใช้งานได้ง่าย สนับสนุนให้ใช้กับเครื่องพิมพ์ได้ดี มีคู่มือการใช้ซอฟต์แวร์ที่อ่านเข้าใจง่าย ให้วิธีหรือขั้นตอนที่อธิบายไว้อย่างชัดเจน และมีระบบโอนย้ายข้อมูลเข้าออกกับซอฟต์แวร์อื่นได้ง่าย
ซอฟต์แวร์ประยุกต์มีอยู่มากมาย อาจแบ่งได้เป็นสองประเภทใหญ่ คือ ซอฟต์แวร์ใช้งานทั่วไป และซอฟต์แวร์ใช้งานเฉพาะทาง
6.3.1 ซอฟต์แวร์ใช้งานทั่วไป ซอฟต์แวร์ใช้งานทั่วไป เป็นซอฟต์แวร์ที่ไม่ได้มุ่งเน้นเฉพาะสำหรับงานใดงานหนึ่ง ผู้ใช้งานจะต้องเป็นผู้นำไปประยุกต์กับงานของตน ผู้ใช้อาจต้องมีการสร้างหรือพัฒนาชิ้นงานภายในซอฟต์แวร์ต่อไปอีก ราคาของซอฟต์แวร์ใช้งานทั่วไปนี้จะไม่สูงมากเกินไป
ซอฟต์แวร์ใช้งานทั่วไปซึ่งนิยมเรียกว่า ซอฟต์แวร์สำเร็จ แบ่งออกเป็นหลายกลุ่มตามลักษณะการใช้งาน คือ
- ด้านการประมวลคำ
- ด้านการวิเคราะห์ข้อมูล หรือตารางทำงาน
- ด้านการเก็บและเลือกค้นข้อมูลเป็นระบบฐานข้อมูล
- ด้านการติดต่อสื่อสารทางไกล
- ด้านการพิมพ์ตั้งโต๊ะ
- ด้านการลงทุนและการจัดการเงิน
- ด้านวิทยาศาสตร์และวิศวกรรม
- ด้านภาพกราฟิกและการนำเสนอข้อมูล
- ด้านการจำลอง เกม และการตัดสินใจ
ในบรรดาซอฟต์แวร์สำเร็จทั้งหลายในกลุ่มนี้ กลุ่มซอฟต์แวร์ที่มีการใช้งานมากและจำเป็นต้องมีประจำหน่วยงาน มักจะเป็นสี่รายการแรก คือ ด้านการประมวลคำ ด้านตารางทำงาน ด้านระบบฐานข้อมูล และด้านการสื่อสาร นอกจากนี้ซอฟต์แวร์ที่กำลังได้รับความนิยมสูงขึ้น ได้แก่ ซอฟต์แวร์ด้านกราฟิกเพื่อนำเสนอข้อมูล และซอฟต์แวร์การพิมพ์ตั้งโต๊ะ
ซอฟต์แวร์สำเร็จส่วนใหญ่หรือเกือบทั้งหมดเป็นโปรแกรมประยุกต์เชิงพาณิชย์ที่มาจากต่างประเทศ ยกเว้นเฉพาะกลุ่มแรก คือ โปรแกรมประมวลคำที่ประเทศไทยมีสร้างและพัฒนาขึ้นมาเอง เพื่อให้สามารถนำมาใช้งานร่วมกับภาษาไทย โดยการนำซอฟต์แวร์เดิมมาดัดแปลงและเพิ่มเติมส่วนที่ใช้งานเป็นภาษาไทย
นอกจากซอฟต์แวร์สำเร็จที่กล่าว ยังมีซอฟต์แวร์สำเร็จซึ่งนำความสามารถของงานหลาย ๆ ด้านมารวมอยู่ในโปรแกรมเดียวกัน เพื่อให้สามารถใช้งานหลายอย่างได้พร้อมกัน คือ จะใช้ได้ทั้งประมวลคำ ตารางทำงาน จัดการฐานข้อมูล การนำเสนอข้อมูล และอาจรวมถึงการสื่อสารข้อมูลด้วยaaaaaซอฟต์แวร์สำเร็จอาจไม่สามารถนำไปใช้กับงานโดยตรง จะต้องมีการเปลี่ยแปลงแก้ไขหรือพัฒนาเพิ่มเติม ซึ่งการแก้ไขนี้อาจต้องใช้เวลาและกำลังงาน ในบางครั้งก็ยังไม่สามารถสนองความต้องการได้ จึงเกิดการพัฒนาซอฟต์แวร์เพื่อใช้งานเฉพาะอาชีพหรือเฉพาะทาง
6.3.2 ซอฟต์แวร์ประยุกต์เฉพาะทางซอฟต์แวร์ประยุกต์เฉพาะทาง เป็นโปรแกรมที่ได้รับการออกแบบและพัฒนาสำหรับนำไปใช้งานเฉพาะด้าน หรือในอาชีพใดอาชีพหนึ่ง เช่น โปรแกรมช่วยจัดการด้านการเงิน โปรแกรมช่วยจัดการบริการลูกค้า ฯลฯ ตามปกติจะไม่ค่อยได้พบเห็นซอฟต์แวร์ประเภทนี้ในท้องตลาดทั่วไป แต่จะซื้อหาได้จากผู้ผลิตหรือตัวแทนจำหน่ายในราคาค่อนข้างสูงกว่าซอฟต์แวร์ที่ใช้งานทั่วไป
โครงสร้างของซอฟต์แวร์เฉพาะทางมักจะประกอบด้วย ฐานข้อมูลเพื่อใช้เก็บข้อมูลลูกค้า และระบบของงาน ภายในซอฟต์แวร์ควรจะมีส่วนทำงานประมวลคำเพื่อใช้สร้างรายงาน ติดต่อโต้ตอบจดหมาย และการนัดหมายตามกำหนดการ ลักษณะของซอฟต์แวร์เฉพาะทางนี้ มีทั้งรูปแบบที่มีผู้ใช้งานคนเดียว หรือผู้ใช้งานได้พร้อมกันหลายคน
ในประเทศไทยมีการใช้ซอฟต์แวร์ประเภทใช้งานเฉพาะทางอยู่บ้าง ส่วนใหญ่จะเป็นซอฟต์แวร์ที่บริษัทผู้ผลิตต่างประเทศได้ออกแบบมาเพื่อรองรับงานด้านธุรกิจ ในที่นี้ได้รวบรวมจัดประเภท ไว้ดังนี้
1) ซอฟต์แวร์ระบบงานด้านบัญชี ได้แก่ ระบบงานบัญชีเจ้าหนี้ บัญชีลูกหนี้ บัญชีสินทรัพย์ถาวรและค่าเสื่อมราคาสะสม บัญชีแยกประเภททั่วไป และบัญชีเงินเดือน
2) ซอฟต์แวร์ระบบงานจัดจำหน่าย ได้แก่ ระบบงานรับใบสั่งซื้อสินค้า ระบบงานบริหารสินค้าคงคลัง ระบบงานควบคุมสินค้าแบบจำนวนและรายชิ้น และระบบงานประวัติการขาย
3) ซอฟต์แวร์ระบบงานในโรงงานอุตสาหกรรม ได้แก่ ระบบงานกำหนดโครงสร้างผลิตภัณฑ์ การวางแผนกำลังการผลิต การคำนวณต้นทุนของงาน การประเมินผลงานของพนักงาน การวางแผนการผลิตหลัก การวางแผนความต้องการวัสดุ การควบคุม การทำงานภายในโรงงาน การกำหนดเงินทุนมาตรฐานสินค้า และการกำหนดขั้นตอนการผลิต
4) ซอฟต์แวร์อื่น ๆ ได้แก่ ระบบการสร้างรายงาน การบริหารการเงิน การเช่าซื้ออสังหาริมทรัพย์ และการเช่าซื้อรถยนต์
โปรแกรมปรมวลคำ
ซอฟต์แวร์ประมวลคำเป็นซอฟต์แวร์ในการนำตัวอักษรมาเรียงต่อเป็นคำ ประโยคหรือย่อหน้า คล้ายเครื่องพิมพ์ดีดพิมพ์ข้อความบนกระดาษ แต่ต่างกันที่ตัวอักษรที่พิมพ์หรือป้อนเข้าทางแผงแป้นอักขระ จะเข้าไปเก็บอยู่ในหน่วยความจำของคอมพิวเตอร์ ทำให้สามารถดัดแปลงได้ง่าย ภายใต้ข้อกำหนดของซอฟต์แวร์ผู้ใช้สามารถกำหนดปรับแต่งรูปแบบได้ตามต้องการ เช่น การกำหนดเส้นกั้นหน้าและกั้นหลัง กั้นบนและกั้นล่าง เมื่อมีการแก้ไขจนเป็นที่พอใจแล้ว สามารถสั่งพิมพ์เอกสารออกทางเครื่องพิมพ์ได้หลายชุดตามที่ต้องการ เอกสารที่พิมพ์จากเครื่องพิมพ์ จะมีคุณภาพดีไม่มีรอยเปื้อนจากการแก้ไขดัดแปลง
นอกจากนี้ยังสามารถเก็บบันทึกเอกสารนั้นเป็นแฟ้มในสื่อบันทึก เช่น แผ่นบันทึกเพื่อให้พกพาติดตัวไปใช้กับเครื่องอื่น แฟ้มเอกสารที่เก็บไว้แล้วนี้สามารถเรียกมาแสดงผลบนจอภาพเพื่อทำการดัดแปลงใหม่ได้อีกด้วย
ลักษณะใช้งานซอฟต์แวร์ประมวลคำจะเป็นการเตรียมเอกสารที่มองเห็นงานพิมพ์ไปปรากฎที่จอภาพ ถ้าพิมพ์ผิดและต้องการแก้ไขเพิ่มหรือตัดทอนที่ตำแหน่งใด จะต้องเคลื่อนย้ายตัวชี้หรือตัวกระพริบบนจอภาพไปยังตำแหน่งนั้น เพื่อทำการแก้ไข เนื่องจากสามารถแทรก หรือลบอักษรหรือข้อความได้ตลอด และโปรแกรมจะคงรูปให้เป็นไปตามที่กำหนดไว้ จึงทำให้ไม่เสียเวลาและสิ้นเปลืองเหมือนการพิมพ์เอกสารด้วยเครื่องพิมพ์ดีดซึ่งถ้ามีข้อผิดพลาดจะต้องพิมพ์ใหม่
ซอฟต์แวร์ประมวลคำ มีคุณสมบัติดีเด่นกว่าการเตรียมเอกสารด้วยเครื่องพิมพ์ดีดหลายประการ อาจสรุปได้ดังนี้
1) สามารถควบคุมสั่งจัดวางรูปแบบเอกสารได้ใหม่ตามต้องการ โดยจะพิมพ์ผลลัพธ์ออกมาตามรูปแบบที่กำหนด เช่น การกำหนดจำนวนตัวอักษรในแต่ละบรรทัด การกำหนดตำแหน่งเริ่มต้นว่าจะชิดขอบซ้ายและตำแหน่งจบบรรทัดให้ชิดขอบขวาที่ตำแหน่งใด เป็นต้น
2) ช่วยควบคุมให้แก้ไขดัดแปลงข้อความเป็นกลุ่ม คือ สามารถสั่งทำการลบ เคลื่อนย้าย หรือสำเนาข้อความเป็นคำ ประโยคหรือย่อหน้า จากตำแหน่งหนึ่งไปยังตำแหน่งอื่นของเอกสารได้ง่าย
3) สามารถควบคุมการแสดงตัวอักษรของข้อความที่อาจเป็นตัวเข้ม ตัวหนา ตัวเอียง และขีดเส้นใต้ที่ตำแหน่งต่าง ๆ ได้อย่างอิสระ การพิมพ์เอกสารออกทางเครื่องพิมพ์จะได้แบบของตัวอักษรที่สวยงามตามต้องการ
4) เอกสารที่จัดเตรียมไว้สามารถทำการจัดเก็บลงในเผ่นบันทึกในรูปของแฟ้มข้อมูล และสามารถเรียกแฟ้มนั้นออกจากแผ่นบันทึกกลับมาลงหน่วยความจำของเครื่องคอมพิวเตอร์ เพื่อทำการแก้ไขข้อความบนจอภาพได้ทันที
5) มีคำสั่งในการเรียกค้นคำหรือข้อความที่มีอยู่ในเอกสารได้อย่างรวดเร็ว ช่วยให้สามารถแก้ไขดัดแปลงได้สะดวกและรวดเร็วขึ้น นอกจากการเรียกค้นแล้ว ยังสามารถให้มีการแทนที่คำหรือข้อความเดิมด้วยข้อความใหม่ได้ทันทีอย่างอัตโนมัติ เช่น การเปลี่ยนข้อความจาก "คอมพิวเตอร์" เป็น "ไมโครคอมพิวเตอร์" ในทุก ๆ แห่งที่พบในเอกสารนั้นเป็นต้น
6) มีคุณสมบัติให้สามารถทำการเชื่อมแฟ้มข้อความที่อาจเป็นจดหมายกับแฟ้มข้อมูลที่เป็นชื่อหรือที่อยู่บริษัท เพื่อทำการพิมพ์เอกสารเอกสารลักษณะแบบเดียวกันหลาย ๆ ชุด พร้อม ๆ กัน เช่น การส่งจดหมายเชิญประชุมถึงผู้จัดการบริษัทต่างๆ จำนวนมาก โดยเนื้อหาของข้อความในจดหมายทุกฉบับเหมือนกัน ต่างกันที่ชื่อบริษัท ซอฟต์แวร์ประมวลคำจะพิมพ์จดหมายให้เองครบทุกฉบับด้วยการเปลี่ยนแปลงชื่อบริษัทเท่านั้น
ลักษณะพิเศษที่กล่าวมาแล้วข้างต้นเป็นเกณฑ์มาตรฐานทั่วไปของซอฟต์แวร์ประมวลคำ ในปัจจุบันซอฟต์แวร์ได้มีการพัฒนาให้ทำงานได้มากขึ้น ใช้งานได้สะดวกขึ้น ซอฟต์แวร์ประมวลคำยุคใหม่ก็ได้มีการพัฒนาเพิ่มคุณสมบัติอื่น ๆ อีกมาก คุณลักษณะที่เพิ่มขึ้นได้แก่
- การช่วยงานด้านการตรวจสอบตัวสะกด โดยการเปรียบเทียบข้อมูลกับพจนานุกรมอิเล็กทรอนิกส์ที่เก็บในรูปของแฟ้ม ถ้ามีการสะกดผิดก็จะมีคำที่คาดว่าถูกต้องแสดงให้เลือกพิจารณาเข้ามาแทนที่
- การแสดงความหมายของคำต่าง ๆ ที่มีเก็บในพจนานุกรมเรียบร้อยแล้ว และการเลือกคำพ้องความหมายแทนที่คำเดิม
- การสร้างข้อมูลในรูปแบบตารางได้ง่ายและสะดวก
- การนำรูปภาพมาผสมรวมกับข้อมูลที่มีแต่ตัวอักษร โดจะทำงานอยู่ในภาวะกราฟิก พิมพ์ได้ทั้งตัวอักษรและรูปภาพ เราสามารถเลือกชุดแบบตัวอักษรได้หลายแบบอย่าง
- การช่วยงานด้านการตรวจสอบรูปแบบหรือรูปแบบของประโยค ซึ่งจะเป็นการตรวจสอบไวยากรณ์ทางภาษา และวิเคราะห์ความน่าอ่านหรือความสละสลวยของเอกสาร วิธีการของการตรวจสอบนี้จะใช้หลักวิชาทางปัญญาประดิษฐ์ว่าด้วยกฎและข้อเท็จจริงทางภาษาศาสตร์ ซึ่งรูปแบบของประโยคที่โปรแกรมสามารถวิเคราะห์ได้ในปัจจุบัน จะยังอยู่ในวงจำกัดเฉพาะที่ใช้งานในวงการบริหารธุรกิจเท่านั้น
โปรแกรมตารางการทำงาน
การวิเคราะห์และคำนวณตัวเลขของวิศวกร ด้วยการสร้างเป็นรูปแบบจำลองในลักษณะของสูตรคำนวณ และสมการทางคณิตศาสตร์ มักมีการขีดเขียน คำนวณ และจดบันทึกลงในกระดาษ โดยมีเครื่องคิดเลขเป็นเครื่องมือช่วยในการคำนวณ การคำนวณตามงานที่ออกแบบ หรือการค้นหาคำตอบของรูปแบบจำลองสมการที่สร้างขึ้น นับเป็นงานที่น่าเบื่อ และต้องใช้ความอดทนมากพอสมควร เพราะวิศวกรจะต้องทำการคำนวณใหม่ ซ้ำแล้วซ้ำเล่าหลาย ๆ ครั้ง ตามการแปรเปลี่ยนอย่างไม่หยุดนิ่งขององค์ประกอบ หรือปัจจัยสำคัญของงาน โดยเฉพาะอย่างยิ่งหากงานนั้นเกี่ยวข้องกับความปลอดภัยของชีวิต และทรัพย์สินด้วย การคำนวนต่าง ๆ ก็ต้องยิ่งระมัดระวังให้มีการตรวจทาน เพื่อให้ได้ผลลัพธ์ที่ถูกต้องและแม่นยำ
ซอฟต์แวร์สำเร็จตารางทำงาน หรือกระดาษอิเลกทรอนิกส์ เป็นเครื่องมือช่วยเพื่อการวิเคราะห์และคำนวณตัวเลขให้กับวิศวกรได้เป็นอย่างดี เพราะการใช้งานซอฟต์แวร์นี้ จะเปรียบเหมือนกับการนั่งทำงานบนโต๊ะทำงาน ที่มีกระดาษแผ่นใหญ่ ๆ ประกอบด้วยตารางสี่เหลี่ยมของช่องตามแนวแถวและสดมภ์จำนวนมากมายปรากฏบนจอภาพ โดยแต่ละช่องบนแผ่นกระดาษอิเลกทรอนิกส์นี้จะเก็บข้อความเป็นตัวอักษร หรือตัวเลข หรือสูตรคำนวณ
-ภายในซอฟต์แวร์ตารางทำงานจะมีฟังก์ชันต่าง ๆ จัดมาให้เลือกใช้เรียบร้อยแล้ว เช่น ฟังก์ชันการคำนวณทางคณิตศาสตร์ ฟังก์ชันการคำนวณทางสถิติ ฯลฯ ซึ่งฟังก์ชันเหล่านี้เปรียบได้กับเครื่องคิดเลขที่วางบนโต๊ะทำงาน ผู้ใช้สามารถนำข้อมูลจากช่องต่าง ๆ บนกระดาษมาเป็นตัวแปรของฟังก์ชันหรือสูตรคำนวณ เพื่อคำนวณให้ได้ผลลัพธ์ออกมา และนำไปใช้ในการคำนวณของช่องอื่น ๆ ต่อไปได้อีก
-ข้อมูลในช่องต่าง ๆ บนตารางทำงานสามารถเปลี่ยนแปลงแก้ไขได้โดยง่ายด้วยการสั่งงานตามคำสั่งที่ปรากฏบนรายการเมนู ซึ่งการเปลี่ยนแปลงแก้ไขนี้เปรียบได้กับการมียางลบที่ทำการลบ แล้วบันทึกค่าลงไปใหม่ ถ้าตารางทำงานนี้ไม่ถูกต้องใช้งานไม่ได้ ผู้ใช้อาจลบทั้งตารางและสร้างใหม่เหมือนการขยำกระดาษโยนใสถังขยะทิ้งไป แต่ถ้าตารางทำงานนี้ใช้งานได้ดีแล้ว ผู้ใช้ก็สามารถทำการบันทึกข้อมูลไว้ในแผ่นบันทึกเพื่อนำมาใช้งานใหม่ภายหลัง
-ขีดความสามารถพิเศษของตารางการทำงานมีมากมาย เช่น สามารถแสดงรายงาน ต่าง ๆ ในรูปแบบที่สวยงาม พิมพ์เป็นกราฟิกรูปภาพ หรือการแสดงผลอื่น
ซอฟต์แวร์จัดการฐานข้อมูล
ในสังคมเทคโนโลยีสารสนเทศยุคปัจจุบัน ข้อมูลที่มีอยู่จำนวนมากมายจะต้องมีการจัดเก็บนำมาใช้อย่างมีประสิทธิภาพ การรวบรวมและเก็บข้อมูลไว้ด้วยกันจะช่วยให้การเรียกค้นเพิ่มเติมเพื่อเปลี่ยนแปลงทำได้ง่าย ซึ่งการรวบรวมข้อมูลเข้าด้วยกันนี้เรียกว่าฐานข้อมูล ประโยชน์ของการใช้ฐานข้อมูลจะช่วยให้สามารถใช้ข้อมูลร่วมกัน ช่วยหลีกเลี่ยงความซ้ำซ้อนของข้อมูลที่จะเกิดขึ้น ช่วยขจัดความขัดแย้งของข้อมูลและสามารถกำหนดความเป็นมาตรฐานเดียวกันได้ง่าย เป็นต้น
-ซอฟต์แวร์จัดการฐานข้อมูลช่วยให้ผู้ใช้ดำเนินการจัดการข้อมูลได้ง่าย และมีให้เลือกใช้ได้หลายซอฟต์แวร์ ทุกซอฟต์แวร์เน้นให้ผู้ใช้สามารถสร้างแฟ้มข้อมูล ช่วยในการจัดเก็บ การขอดู การเรียกค้น การเพิ่มเติม การลบ การจัดเรียง และการทำรายงาน
-การจัดเก็บฐานข้อมูลภายใต้การทำงานของซอฟต์แวร์จัดการฐานข้อมูล เป็นเรื่องทางเทคนิคภายในที่ยุ่งยากซับซ้อน ผู้ใช้งานฐานข้อมูลทั่วไปไม่จำเป็นต้องเข้าใจ เพราะซอฟต์แวร์จัดการฐานข้อมูลยังสามารถควบคุมความถูกต้องของข้อมูล ในฐานข้อมูลข้อมูลที่ปรากฎในฐานข้อมูลจะต้องเป็นไปตามกฎเกณฑ์ความถูกต้อง เช่น เมื่อกำหนดว่าพนักงานของบริษัทแต่ละคน จะทำงานได้เพียงแผนกเดียว พนักงานนั้นจะมีชื่อไปปรากฎสังกัดแผนกอื่นมากกว่าหนึ่งไม่ได้ หรืออายุของพนักงานจะมีค่ามากกว่าร้อยปีไม่ได้ เป็นต้น นอกจากนี้ความถูกต้องของข้อมูลจะรวมถึงว่าข้อมูลในฐานข้อมูลต้องสอดคล้องหรือไม่เกิดการขัดแย้งกัน เช่น วันเกิดของพนักงานที่แสดงไว้ในที่ต่าง ๆ จะต้องบันทึกไว้ตรงกัน
-ซอฟต์แวร์จัดการฐานข้อมูลจะต้องมีคำสั่งซึ่งอาจเลือกได้จากเมนูรายการคำสั่ง เพื่อให้ผู้ใช้งานสามารถกำหนดกฏเกณฑ์ในการควบคุมการทำงานเ
เมื่อมีกำหนดกฏเกณฑ์ไว้แล้ว ซอฟต์แวร์จัดการฐานข้อมูลจะทำหน้าที่ตรวจสอบและควบคุมความถูกต้องให้กับผู้ใช้
ซอฟต์แวร์กราฟิก
การนำเสนอข้อมูลตัวเลข โดยปกติจะอยู่ในรูปของตาราง เป็นแถวและสดมภ์ ซึ่งไม่ใช่วิธีการนำเสนอข้อมูลที่ดี เพราะการนำเสนอข้อมูลในรูปแบบตารางไม่ดึงดูดความสนใจ และตีความข้อมูลตัวเลขได้ลำบากไม่สมบูรณ์ การแปลงข้อมูลตัวเลขให้อยู่ในรูปภาพและแผนภูมิจะเป็นวิธีที่ดีและมีประสิทธิภาพสูง เพราะการนำเสนอข้อมูลด้วยวิธีนี้จะดึงดูดความสนใจสื่อความหมายได้กระจ่างชัด และเข้าใจง่าย
ในปัจจุบันนิยมนำข้อมูล มาเขียนเป็นแผนภูมิ หรือนำข้อมูลมาวิเคราะห์คำนวณตัวเลขทางสถิติ ได้ข้อมูลตัวเลขชุดใหม่ แล้วจึงค่อยนำมาสร้างเป็นแผนภูมิ ซึ่งแผนภูมิที่ได้นี้จะนำไปเสนอต่อผู้บริหารระดับสูงเพื่อใช้วางแผนและตัดสินใจ หรืออาจใช้เพื่อนำเสนอบุคคลทั่วไป เพื่อการประชาสัมพันธ์ แผนภูมิทางธุรกิจเพื่อการนำเสนอมักมีการจัดทำขึ้นเป็นพิเศษเพราะจะต้องให้เข้าใจง่าย ดึงดูดความสนใจต่อผู้พบเห็น
นักธุรกิจส่วนใหญ่ไม่มีความรู้หรือทักษะในการเลือกชนิดและสร้างแผนภูมิเพื่อการนำเสนอ เพราะแผนภูมิทางธุรกิจมีหลายชนิด เช่น แผนภูมิแท่ง แผนภูมิวงกลม กราฟเส้นตรง ฯลฯ แผนภูมิแต่ละชนิดก็เหมาะสำหรับการนำเสนอที่แตกต่างกัน การเลือกชนิดของแผนภูมิก็เป็นเรื่องสำคัญมากอันหนึ่งที่ชี้บอกข้อมูล ทางออกที่ดีของนักธุรกิจจึงเป็นการแจ้งความต้องการของตน แล้วมอบให้กับแผนกศิลป์ ช่วยเลือกชนิดแล้วสร้างแผนภูมิให้ ในกรณีนี้ค่าใช้จ่ายของการสร้างแผนภูมิจะค่อนข้างสูง และใช้เวลาค่อนข้างนานจึงจะเสร็จ ถึงแม้ว่าเสร็จเรียบร้อยแล้วก็อาจมีการเปลี่ยนแปลงแก้ไขเพิ่มเติม ทำให้ค่าใช้จ่ายสูงขึ้นและใช้เวลายาวนานขึ้นอีก
-ปัจจุบันมีซอฟต์แวร์ทางด้านกราฟิกให้เลือกใช้มาก ซึ่งซอฟต์แวร์เหล่านี้จะเน้นการใช้งานที่ง่ายและสะดวก มีชนิดของแผนภูมิให้เลือกใช้หลายแบบตามความเหมาะสมของข้อมูล การจัดแต่งและการจัดรูปแผนภูมิใหม่สามารถทำได้ง่ายด้วยคำสั่งเพียง 1 หรือ 2 คำสั่ง นอกจากนี้ยังสามารถโอนย้ายข้อมูลจากซอฟต์แวร์สำเร็จอื่น เช่น จากระบบฐานข้อมูลและตารางทำงาน มาแสดงแผนภูมิได้ด้วย
-แผนภูมิที่ได้จากซอฟต์แวร์สำเร็จข้างต้นให้ผลของภาพชัดเจน และละเอียดดี ไม่แพ้ภาพของแผนกศิลป์ การสร้างปรับแต่งภาพ ก็สามารถทำได้รวดเร็ว นอกจากนี้ยังสามารถเก็บภาพที่ได้ใส่ไว้ในแผ่นบันทึกในรูปของแฟ้มข้อมูล และนำผลออกทางเครื่องพิมพ์ เครื่องวาดรูป หรือออกเป็นภาพสไลด์ก็ได้ การฝึกใช้ซอฟต์แวร์สำเร็จด้านกราฟิกจะเป็นการตัดบทบาทขั้นตอนของแผนกศิลป์ออกไป หน่วยงาน หรือบริษัทเล็ก ๆ ก็สามารถสร้างงานกราฟิกทางธุรกิจได้เป็นอย่างดีเป็นการประหยัดเงินและเวลาได้มาก
-ซอฟต์แวร์ด้านกราฟิกแบ่งได้หลายประเภทของการใช้งาน เช่น ทางธุรกิจ ทางการออกแบบ ซอฟต์แวร์กราฟิกทางธุรกิจจะช่วยในงานด้านวิเคราะห์และเสนอข้อมูลในรูปของแผนภูมิโดยสามารถจัดแต่งรูปแผนภูมิเพื่อสวยงามและนำเสนอและจูงใจผู้ชม
-โดยทั่วไปแล้วซอฟต์แวร์ด้านนี้จะสามารถสร้างแผนภูมิหลักที่สำคัญต่อไปนี้ได้ คือ แผนภูมิแท่ง แผนภูมิแท่งซ้อน แผนภูมิแท่งเหลื่อมทับ แผนภูมิวงกลม แผนภูมิวงกลมแยกส่วน กราฟเส้นตรง แผนภูมิกระจัดกระจาย แผนภูมิพื้นที่ และแผนภูมิสูงต่ำ
-ในการปรับแต่งรูปแผนภูมิ สามารถกำหนดข้อความ หัวเรื่อง ข้อความอธิบายแกน เลือกขนาด และชุดแบบอักษร เลือกสี และแถบระบายของแท่ง หรือชิ้นส่วนแผนภูมิ และแทรกภาพสัญลักษร์เข้ารวมในรูปแผนภูมิ นอกจากนี้ในการรับข้อมูลเข้า สามารถเลือกรับจากแผงแป้นอักขระ จากแฟ้มข้อมูล หรือจากโปรแกรมสำเร็จอื่น เช่น รับแฟ้มตารางทำงานมาปรับแต่งแผนภูมิให้ดีขึ้นได้ เพิ่มความสะดวกในการใช้งานกราฟิกเชิงธุรกิจอีกด้วย
ภาษาคอมพิวเตอร์
มนุษย์ใช้ภาษาในการสื่อสารมาตั้งแต่สมัยโบราณ การใช้ภาษาเป็นเรื่องที่มนุษย์พยายามถ่ายทอดความคิดและความรู้สึกต่าง ๆ เพื่อการโต้ตอบและสื่อความหมาย ภาษาที่มนุษย์ใช้ติดต่อสื่อสารในชีวิตประจำวัน เช่น ภาษาไทย ภาษาอังกฤษ ภาษาจีน ต่างเรียกว่าภาษาธรรมชาติ (artificial language) เพระมีการศึกษาได้ยิน ได้ฟังกันมาตั้งแต่เกิด
การใช้งานทางคอมพิวเตอร์ซึ่งเป็นเครื่องมือทางอิเล็กทรอนิกส์ให้ทำงานตามที่ต้องการ จำเป็นต้องมีการกำหนดภาษาสำหรับใช้ติดต่อสั่งงานกับคอมพิวเตอร์ ภาษาคอมพิวเตอร์จะเป็น ภาษาประดิษฐ์ (artificial language) ที่มนุษย์คิดสร้างมาเอง เป็นภาษาที่มีจุดมุ่งหมายเฉพาะ มีกฎเกณฑ์ที่ตายตัวและจำกัด คือ อยู่ในกรอบให้ใช้คำและไวยากรณ์ที่จำกัด และมีการตีความหมายที่ชัดเจน จึงจัดภาษาคอมพิวเตอร์เป็น ภาษาที่มีรูปแบบเป็นทางการ (formal language) ต่างกับภาษาธรรมชาติที่มีขอบเขตกว้างมาก ไม่มีรูปแบบตายตัวที่แน่นอน กฎเกณฑ์ของภาษา จะขึ้นกับหลักไวยากรณ์ และการยอมรับของกลุ่มผู้ใช้นั้น ๆ
ภาษาคอมพิวเตอร์ อาจแบ่งได้เป็น 3 ระดับ คือ ภาษาเครื่อง (machine language) ภาษาระดับต่ำ (low-ianguage) และภาษาระดับสูง (high-level language)
6.8.1 ภาษาเครื่องภาษาเครื่อง เป็นภาษาที่ขึ้นกับฮาร์ดแวร์ของคอมพิวเตอร์แต่ละระบบ โดยเขียนอยู่ในรูปของรหัสของระบบเลขฐานสอง ประกอบด้วยเลข 0 และเลข 1 ที่นำมาเขียนเรียงติดต่อกัน ประโยคคำสั่งของภาษาเครื่องจะประกอบด้วยส่วนที่ระบุให้คอมพิวเตอร์ทำงานอะไร เช่น สั่งให้ทำการบวกเลข สั่งให้ทำการเคลื่อนย้ายข้อมูล เป็นต้น และอีกส่วนเพื่อบอกแหล่งข้อมูลที่จะนำมาทำงานตามที่ระบุในตอนแรก
การเขียนโปรแกรม หรือชุดคำสั่งด้วยภาษาเครื่อง นับเป็นเรื่องที่ยุ่งยากไม่สะดวกและเสียเวลา เพราะผู้ใช้จะต้องทราบรหัสแทนการทำงานต่าง ๆ และต้องรู้ขั้นตอนการทำงานภายในของเครื่องคอมพิวเตอร์โดยละเอียด ถ้าใช้คำสั่งไม่ถูกต้องเกิดการผิดพลาด โอกาสที่จะเข้าไปทำการแก้ไขก็ทำได้ยากและเสียเวลามาก มนุษย์จึงพยายามคิดภาษาให้ติดต่อกับคอมพิวเตอร์ได้ง่ายขึ้น ด้วยการสร้างภาษาระดับต่ำในเวลาต่อมา
6.8.2 ภาษาระดับต่ำหรือภาษาแอสเซมบลีภาษาระดับต่ำ หรือภาษาแอสเซมบลี ลักษณะของภาษานี้จะเป็นการใช้ตัวอักษรมาเรียงกันเป็นคำ แทนเลขฐานสอง โดยคำที่กำหนดขึ้นจะมีความหมายที่สามารถเข้าใจและจำได้ง่าย เช่น จะใช้คำสั่ง ADD แทนการบวก คำสั่ง SUB แทนการลบ เป็นต้น ขณะดียวกัน ส่วนที่ใช้บอกแหล่งข้อมูลก็จะแทนด้วยชุดของตัวอักษรที่เรียกว่าตัวแปร เช่น คำสั่ง ADD A,B จะหมายถึงให้นำข้อมูลที่ตำแหน่ง A และตำแหน่ง B มาบวกรวมกัน แล้วนำผลลัพธ์ไปเก็บที่ตำแหน่ง a เป็นต้นaaaaaเนื่องจากลักษณะของเครื่องคอมพิวเตอร์จะรับรู้ หรือทำงานด้วยภาษาเครื่องที่เป็นเลขฐานสองเท่านั้น การเขียนโปรแกรมด้วยภาษาแอสแซมบลี จะต้องผ่านกระบวนการแปลเสียก่อน โดยแปลภาษาแอสแซมบลี ตัวแปลภาษาแอสแซมบลีนี้เรียกว่า แอสแซมเบลอร์ (assembler)aaaaaการเขียนโปรแกรมด้วยภาษาแอสแซมบลี ถึงแม้ว่าจะง่ายและเสียเวลาน้อยกว่าการเขียนโปรแกรมด้วยภาษาเครื่อง แต่มีข้อเสียคือผู้ใช้จะต้องเรียนรู้โครงสร้างของระบบเครื่องนั้นอย่างละเอียด เพราะภาษาแอสแซมบลีเป็นภาษาที่ขึ้นกับฮาร์ดแวร์ จะใช้กับเครื่องระบบนั้น ถ้าใช้เครื่องต่างระบบที่มีตัวประมวลผลต่างกัน จะต้องเรียนรู้โครงสร้างภายในและชุดคำสั่งสำหรับเครื่องนั้นใหม่ทั้งหมด ดังนั้นจึงเป็นเรื่องที่ยุ่งยากและไม่สะดวก
6.8.3 ภาษาระดับสูงภาษาระดับสูง การพัฒนาภาษาคอมพิวเตอร์ในยุคต่อมา จึงพยายามให้เป็นภาษาที่สามารถนำไปใช้กับเครื่องต่างระบบกัน ไม่ต้องเสียเวลาเรียนรู้ใหม่ทั้งหมด โปรแกรมที่เขียนสั่งงานกับเครื่องระบบหนึ่ง ก็สามารถนำไปใช้หรือดัดแปลงเพียงเล็กน้อยเพื่อสั่งงานกับเครื่องอีกระบบหนึ่งได้ ลักษณะของภาษาจะพยายามให้ใกล้เคียงกับภาษาธรรมชาติมากขึ้น ทำให้เราสามารถศึกษาและเรียนรู้ได้ในเวลาอันรวดเร็ว ภาษาในยุคหลังนี้ เรียกว่า ภาษาระดับสูง ซึ่งได้มีการคิดค้นพัฒนาออกมาหลายภาษาด้วยกัน ที่เด่น ๆ และนิยมกันมาก ได้แก่ ภาษาฟอร์แทรน (FORTRAN) ภาษาโคบอล (COBOL) ภาษาเบสิก (BASIC) ภาษาปาสกาล (PASCAL) ภาษาซี (C) ภาษาเอดา (ADA) ภาษาลิสป์ (LISP) และภาษาโปรลอก (PROLOG) เป็นต้น
เมื่อเราเขียนโปรแกรมด้วยภาษาระดับสูงแล้ว จะนำไปสั่งงานคอมพิวเตอร์โดยตรงยังไม่ได้ จะต้องผ่านขั้นตอนการแปลภาษาอีก เหมือนกรณีของภาษาแอสเซมบลี ตัวแปลภาษา เพื่อแปลภาษาระดับสูงให้เป็นภาษาเครื่อง อาจแบ่งได้เป็นสองแบบ คือ อินเทอร์พรีเตอร์ (interpreter) และคอมไพเลอร์ (compiler)
ลักษณะของการแปลภาษาของอินเตอร์พรีเตอร์จะแปลและสั่งเครื่องให้ทำงานตามคำสั่ง ทันทีทีละคำสั่งจนจบโปรแกรม แต่การแปลภาษาด้วยคอมไพเลอร์จะเป็นการแปลทุกคำสั่งที่อยู่ในโปรแกรมให้เป็นภาษาเครื่องเก็บไว้เป็นแฟ้มก่อน การเรียกทำงานจะเป็นการนำแฟ้มภาษาเครื่องมาทำงานทีเดียว ดังนั้นการทำงานด้วยตัวแปลแบบคอมไพเลอร์จึงทำงานได้รวดเร็วและนิยมกันมากในปัจจุบัน
ตัวอย่าง โปรแกรมภาษาเบสิกแสดงการคำนวณ พื้นที่ของสามเหลี่ยมที่กำหนดฐานและส่วนสูงมาให้และแสดงผลลัพธ์อาจเขียนได้ง่าย ๆ ดังนี้
BASE = 4
HEIGHT = 6
AREA = 0.5 * BASE * HEIGHT
PRINT AREA
END
ระบบใช้งานติดต่อคอมพิวเตอร์
ตามปกติเมื่อซื้อเครื่องไมโครคอมพิวเตอร์มาใช้งาน มักจะได้ระบบปฏิบัติการมาพร้อมกับเครื่อง ซึ่งสามารถช่วยจัดการให้ผู้ใช้เรียกใช้หรือติดต่อกับเครื่องได้ทันที โดยรูปแบบของการติดต่อกับเครื่องจะขึ้นกับระบบปฏิบัติการที่ติดตั้ง และซอฟต์แวร์เสริมสภาพแวดล้อมการใช้งานซึ่งเป็นซอฟต์แวร์ปรับปรุงเปลี่ยนแปลงระบบติดต่อระหว่างเครื่องกับผู้ใช้ให้ใช้ง่ายและทำงานได้รวดเร็วขึ้น
กลุ่มพิมพ์คำสั่งเข้าไปทีละบรรทัด เป็นการป้อนคำสั่งทีละบรรทัด ซึ่งไม่เอื้อต่อการใช้งานคอมพิวเตอร์เท่าใดนัก เพราะผู้ใช้จะต้องเรียนรู้หรือจดจำคำสั่งต่าง ๆ ไว้ให้ได้เสียก่อน เช่น การเรียนใช้คำสั่งของดอส ระบบนี้ผู้ใช้จะมีความสับสนในระยะแรก เพราะจะต้องเรียนรู้คำสั่งว่าใช้งานอะไร และใช้ได้อย่างไร ซึ่งการป้อนหรือพิมพ์คำสั่งเข้าไปจะต้องพิมพ์ไม่ผิดเลย ระบบติดต่อนี้จะใช้ยากและเสียเวลาบ้างถ้าจำคำสั่งไม่ได้ แต่ถ้าใช้ไปนาน ๆ จนคุ้นเคย อาจมีข้อดีที่สามารถเรียกโปรแกรมมาทำงานได้รวดเร็วที่สุด ใช้พื้นที่หน่วยความจำน้อยและมีกำลังประมวลผลสูงกว่าระบบติดต่อกลุ่มอื่น สำหรับผู้ชำนาญการใช้คอมพิวเตอร์แล้วนิยมการใช้ระบบติดต่อกลุ่มนี้มาก เพราะทำงานได้รวดเร็วกว่ากลุ่มอื่น
6.9.2 กลุ่มเลือกรายการเมนู กลุ่มเลือกรายการเมนู ในระบบนี้จะแสดงรายการย่อยของคำสั่งต่าง ๆ ซึ่งโดยทั่วไปจะเป็นข้อความ ตัวอักษรไม่เป็นรูปกราฟิก ผู้ใช้เพียงแต่เลื่อนตัวชี้ แถบสี หรือสัญลักษณ์ลูกศรขึ้นหรือลง รูปสัญลักษณ์อื่น ๆ ไปยังรายการที่ต้องการ แล้วกดปุ่มเลือกรายการนั้น หรืออาจใช้เมาส์เลือกรายการได้เช่นกัน ระบบติดต่อใช้งานคอมพิวเตอร์กลุ่มนี้จะใช้งานได้ง่ายขึ้นไม่ต้องจดจำคำสั่งมาก เพราะจะมีรายการคำสั่งแสดงไว้ให้เลือก ดังนั้นจึงเหมาะสำหรับผู้ใช้รายใหม่ที่เพิ่งเริ่มใช้เครื่องคอมพิวเตอร์
6.9.3 กลุ่มเลือกสัญรูปกลุ่มเลือกสัญรูป มีลักษณะคล้ายระบบติดต่อกลุ่มที่สองที่เป็นรายการเมนูให้เลือก เพียงแต่ว่ารายการของกลุ่มที่สามจะเป็นรูปภาพ หรือสัญรูปสำหรับเลือกโดยมีอุปกรณ์เมาส์เป็นตัวเลื่อนตัวชี้และเลือกรายการ ในบางกรณีก็อาจเป็นรายการเมนูย่อยของข้อมูลในระบบ การติดต่อระหว่างเครื่องกับผู้ใช้ในลักษณะนี้ได้รับความสนใจมาก เพราะใช้งานง่ายไม่ต้องเรียนรู้ หรือจดจำคำสั่งที่ซับซ้อน
ระบบติดต่อใช้งานในกลุ่มที่สามที่มีผู้นิยมหรือกล่าวถึงกันมาก คือ ระบบติดต่อผู้ใช้เชิงกราฟิก เรียกว่า กุย นับเป็นระบบที่แสดงรูปกราฟิกแบบบิตแมพ (bit map) ระบบปฏิบัติการคอมพิวเตอร์ในปัจจุบันส่วนใหญ่ ไม่ว่าจะเป็นวินโดวส์ ดอส โอเอสทู หรือ ยูนิกส์ ต่างก็มีซอฟต์แวร์มาเสริมสภาพการใช้งานเป็นแบบกุยกันทั้งหมด
การพัฒนาซอฟต์แวร์
การผลิตผลิตภัณฑ์ที่จะต้องใช้วิธีการพัฒนาทางวิศวกรรมไม่ว่าจะเป็นรถยนต์ซี่งเป็นวิศวกรรมเครื่องกล เครื่องโทรทัศน์ซึ่งเป็นวิศวกรรไฟฟ้า ตลอดไปจนถึงงานการก่อสร้างสะพานหรืออาคารสูงซึ่งเป็นวิศวกรรมโยธา ล้วนต้องมีกระบวนการหรือขั้นตอนพัฒนาและบำรุงรักษาที่ประกอบด้วยวิธีการต่าง ๆ มากมาย ในงานพัฒนาระบบซอฟต์แวร์ขนาดใหญ่ก็เช่นเดียวกัน จำเป็นต้องมีกระบวนการเชิงวิศวกรรมที่เรียกว่า วิศวกรรมซอฟต์แวร์ ในการพัฒนาและบำรุงรักษาซอฟต์แวร์อย่างเป็นขั้นตอน เพื่อให้งานสำเร็จลุล่วงตามเวลาและบรรลุเป้าหมายที่ต้องการ
-การพัฒนาระบบซอฟต์แวร์ขนาดใหญ่ ๆ เช่น ระบบสินค้าคงคลังในงานธุรกิจ ระบบการลงทะเบียนเรียนในมหาวิทยาลัย หรือระบบบัญชีลูกหนี้เจ้าหนี้ของบริษัทร้านค้า นับเป็นงานที่ค่อนข้างซับซ้อน มีขอบเขตเกิดกว่าที่สมองของมนุษย์จะจดจำได้อย่างครบถ้วนไม่ใช่งานเล็ก ๆ หรือโปรแกรมเล็กๆ สำหรับผู้พัฒนาเพียงคนเดียว จำเป็นต้องอาศัยผู้ร่วมพัฒนาหลายคนทำงานร่วมกันในช่วงเวลาที่ยาวพอสมควร เพราะในระหว่างการพัฒนาอาจมีปัญหาอุปสรรคเกิดขึ้นได้เสมอ เช่น เป้าหมายของระบบอาจมีการปรับเปลี่ยนให้เหมาะสมขึ้น หรือ ปัญหาด้านบุคลากรที่ร่วมโครงการอาจมีการสับเปลี่ยนเนื่องจากการเปลี่ยนตำแหน่ง หรือ ย้ายงานใหม่ เป็นต้น
-วิศวกรรมซอฟต์แวร์ ไม่ใช่เป็นเรื่องที่เกี่ยวข้องเฉพาะกับปัญหาเทคนิคของกระบวนการพัฒนาเท่านั้น ยังจะรวมไปถึงปัญหาด้านบุคลากรและการควบคุมติดตามโครงการ ซึ่งในที่นี้จะกล่าวเฉพาะกระบวนการพัฒนาซอฟต์แวร ์และระบบซอฟต์แวร์ที่มีการหมุนเวียนใช้งานเป็นวัฎจักรซอฟต์แวร์
1) การวิเคราะห์ เป็นขั้นตอนแรกของการพัฒนาซอฟต์แวร์ ซึ่งอาจแบ่งได้เป็นสองตอน ตอนแรกจะเป็นการสำรวจความต้องการ และเหตุผลของการตัดสินใจนำคอมพิวเตอร์เข้ามาช่วยในการทำงานให้เป็นไปโดยอัตโนมัติ ตอนที่สองจึงเป็นการวิเคราะห์ระบบงานที่ใช้อยู่ปัจจุบัน หากนำระบบที่ใช้คอมพิวเตอร์มาช่วยงานจะตอบสนองความต้องการได้อย่างไร ข้อมูลที่ใช้และระบบซอฟต์แวร์จะต้องกำหนดได้อย่างเด่นชัด ผลลัพธ์จากการวิเคราะห์ จะทำให้เราได้ชุดของข้อกำหนดของระบบเพื่อนำไปใช้ในการออกแบบซอฟต์แวร์ต่อไป
2) การออกแบบ ในการออกแบบซอฟต์แวร์ จะเป็นงานพัฒนาทางด้านเทคนิคเพื่อแบ่งแยกงานให้เป็นหน่วยย่อยเรียก มอดูล (module) ที่สามารถแยกจัดการเฉพาะส่วนได้โดยง่าย การนำระบบใหญ่มาแบ่งย่อยเป็นส่วนเล็ก ๆ และสามารถนำมาเชื่อมรวมกันเป็นระบบใหญ่ถือเป็นส่วนสำคัญที่ช่วยให้งานใหญ่สำเร็จลงได้ เพราะการสร้างระบบซอฟต์แวร์ขนาดใหญ่แต่เพียงลำพัง เป็นเรื่องสุดวิสัยเหนือกำลังของคนคนเดียว การแยกส่วนแบ่งงานกันทำจะทำให้ผู้พัฒนาแต่ละคนสามารถทำงานเฉพาะในส่วนของตนได้ดี ขณะเดียวกันจะง่ายแก่การบำรุงรักษาในอนาคตอีกด้วย
3) การเขียนโปรแกรมหรือการสร้างชิ้นงานจริง เป็นขั้นตอนของการสร้างหรือเขียนโปรแกรม การสร้างแฟ้มข้อมูลและการพัฒนาฐานข้อมูล การออกแบบซอฟต์แวร์เป็นหน่วยย่อยหลาย ๆ มอดูลทำให้สามารถแบ่งงานเขียนโปรแกรมหรือสร้างชิ้นงานให้กับนักเขียนโปรแกรมหลาย ๆ คนทำพร้อมกันได้
4) การตรวจสอบซอฟต์แวร์ ขั้นตอนสุดท้ายเป็นการตรวจสอบซอฟต์แวร์ว่าทำงานได้ครบถ้วนตามต้องการหรือไม่ โดยมีการตรวจแก้ไขซอฟต์แวร์เป็นชุดมอดูล และตรวจสอบการทำงานร่วมกันของมอดูลต่าง ๆ ซึ่งขั้นตอนนี้จะต้องพิถีพิถันกระทำการตรวจสอบอย่างละเอียด
การพัฒนาซอฟต์แวร์ขนาดใหญ่จำเป็นต้องดำเนินตามขั้นตอนที่กล่าวแล้วข้างต้น เพื่อให้ได้ระบบซอฟต์แวร์ที่สมบูรณ์มีข้อผิดพลาดน้อยที่สุด ในทุกขั้นตอนควรเขียนเอกสารประกอบอย่างครบถ้วน เพื่อให้ผู้ร่วมงานคนอื่น ๆ เข้าใจและทำงานร่วมกันได้
พัฒนาการทางซอฟต์แวร์มีการเปลี่ยนแปลงที่รวดเร็วไม่แพ้ทางด้านฮาร์ดแวร์ สิ่งที่เป็นประจักษ์พยานในเรื่องนี้คือ ผู้พัฒนาซอฟต์แวร์ได้ปรับปรุงซอฟต์แวร์รุ่นใหม่ตลอดเวลา
-แนวโน้มของซอฟต์แวร์จึงอยู่ที่การทำให้ซอฟต์แวรนั้นใช้งานง่าย มีระบบกุย ที่ให้ผู้ใช้เมาส์ หรืออุปกรณ์ชี้ตำแหน่งชี้ได้โดยตรง
-ขณะนี้มีโปรแกรมจัดระบบงานที่เป็นแบบกุย หลายระบบที่มีแนวโน้มของการใช้งานเชื่อมโยงต่อกันเป็นเครือข่ายและใช้งานร่วมกันได้ดี เช่น โปรแกรมวินโดวส์เอ็นที วินโดวส์ 95 โปรแกรมเหล่านี้ทำให้ผู้ใช้ใช้งานคอมพิวเตอร์ได้สะดวกขึ้น
-เมื่อเชื่อมโยงระบบเป็นเครือข่ายมากขึ้น ซอฟต์แวร์รุ่นใหม่จำเป็นต้องทำงานเชื่อมโยงถึงกันในระบบเครือข่ายด้วย การทำงานจะทำงานเป็นกลุ่ม และใช้งานร่วมกัน สามารถดำเนินกิจกรรมต่าง ๆ ร่วมกัน
-ตัวอย่างโปรแกรมบนเครือข่ายที่ประสบผลสำเร็จอย่างดีในขณะนี้ได้แก่ โปรแกรมการเปิดอ่านหนังสือไฮเปอร์เท็กซ์ แบบสื่อประสมที่เรียกว่า โปรแกรมค้นผ่าน (Browser) โปรแกรมค้นผ่านที่มีชื่อเสียง เช่น เน็ตสเคป (netscape) โมเสก (mosaic) และ อินเทอร์เน็ต เอ็กโพลเลอร์ (Internet Explorer) โปรแกรมเหล่านี้ทำให้ผู้ใช้สามารถใช้งานผ่านเครือข่ายได้โดยง่าย
-อนาคตของซอฟต์แวร์ยังมีหนทางอีกยาวไกล และการพัฒนาซอฟต์แวร์จะยังคงต่อดำเนินการเนื่องต่อไปอีกม