ซอฟต์แวร์
(Software)
ซอฟต์แวร์ คือ
การลำดับขั้นตอนการทำงานของคำสั่งที่จะทำหน้าที่สั่งคอมพิวเตอร์ว่าให้ทำอะไร
เป็นชุดของโปรแกรมหลายๆโปรแกรมนำมารวมกันให้สามารถทำงานได้อย่างครบถ้วนสมบูรณ์ตามที่ต้องการ
เรามองไม่เห็นหรือสัมผัสไม่ได้แต่เราสามารถสร้าง จัดเก็บ
และนำมาใช้งานหรือเผยแพร่ได้ด้วยสื่อหลายชนิดเช่น แผ่นบันทึก แผ่นซีดี แฟล็ชไดร์ฟ
ฮาร์ดดิสก์ เป็นต้น
หน้าที่ของซอฟต์แวร์
ซอฟต์แวร์ทำหน้าที่เป็นตัวเชื่อมระหว่างผู้ใช้คอมพิวเตอร์และเครื่องคอมพิวเตอร์
ถ้าไม่มีซอฟต์แวร์ เราก็ไม่สามารถใช้เครื่องคอมพิวเตอร์ทำอะไรได้เลย
ซอฟต์แวร์สำหรับเครื่องคอมพิวเตอร์สามารถแบ่งออกได้เป็นหลายประเภท
ซอฟต์แวร์แบ่งเป็น 3 ประเภทใหญ่ ๆ คือ
ซอฟต์แวร์ระบบ (System
Software)
ซอฟต์แวร์ประยุกต์ (Application
Software)
ซอฟต์แวร์ใช้งานเฉพาะ
1. ซอฟต์แวร์ระบบ (System
Software) เป็นโปรแกรมที่บริษัทผู้ผลิตสร้างขึ้นมาเพื่อใช้จัดการกับระบบ
หน้าที่การทำงานของซอฟต์แวร์ระบบ คือ ดำเนินงานพื้นฐานต่างๆของระบบคอมพิวเตอร์ เช่น
รับข้อมูลจากแผนแป้นอักขระแล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ
นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์
จัดการข้อมูลในระบบแฟ้มข้อมูลบนหน่วยความจำรอง
System
Software หรือโปรแกรมระบบที่รู้จักกันดีก็คือ DOS,
Windows, Unix, Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนในภาษาระดับสูง
เช่น ภาษา Basic,
Fortran, Pascal, Cobol, C เป็นต้น
นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบเช่น Norton’s
Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน
1) ใช้ในการจัดการหน่วยรับเข้าและหน่วยส่งออก เช่น
รับรู้การกดแป้นต่าง ๆ บนแผงแป้นอักขระ ส่งรหัสตัวอักษรออกทางจอภาพหรือเครื่องพิมพ์
ติดต่อกับอุปกรณ์รับเข้าและส่งออกอื่น ๆ เช่น เมาส์
ลำโพงเป็นต้น
2) ใช้ในการจัดการหน่วยความจำ
เพื่อนำข้อมูลจากแผ่นบันทึกมาบรรจุยังหน่วยความจำหลัก หรือในทำนองกลับกัน
คือนำข้อมูลจากหน่วยความจำหลักมาเก็บไว้ในแผ่นบันทึก
3) ใช้เป็นตัวเชื่อมต่อระหว่างผู้ใช้กับเครื่องคอมพิวเตอร์
เพื่อให้สามารถใช้งานได้ง่ายขึ้น เช่น การขอดูรายการในสาระบบ (directory)ในแผ่นบันทึก การทำสำเนาแฟ้มข้อมูล ซอฟต์แวร์
ระบบพื้นฐานที่เห็นกันทั่วไป แบ่งออกเป็นระบบปฏิบัติการ และ
ตัวแปลภาษา
ประเภทของซอฟต์แวร์ระบบ
ซอฟต์แวร์ระบบ แบ่งเป็น 2 ประเภทคือ
1. ระบบปฏิบัติการ (Operating
System : OS)
2. ตัวแปลภาษา
1. ระบบปฏิบัติการ หรือที่เรียกย่อๆ ว่า
โอเอส(Operating System : OS)เป็น
ซอฟต์แวร์ใช้ในการดูแลระบบคอมพิวเตอร์
เครื่องคอมพิวเตอร์ทุกเครื่องจะต้องมีซอฟต์แวร์ระบบปฏิบัติการนี้
ระบบปฏิบัติการที่นิยมใช้กันมากและเป็นที่รู้จักกันดีเช่น ดอส วินโดวส์ ยูนิกส์
ลีนุกซ์ และแมคอินทอช เป็นต้น
2) ดอส (Disk
Operating System : DOS) เป็นซอฟต์แวร์จัดระบบงานที่พัฒนามานานแล้ว
การใช้งานจึงใช้คำสั่งเป็นตัวอักษร
ดอสเป็นซอฟต์แวร์ที่รู้จักกันดีในหมู่ผู้ใช้ไมโครคอมพิวเตอร์ในอดีตปัจจุบันระบบปฏิบัติการดอสนั้นมีการใช้งานน้อยมาก
3) วินโดวส์ (Windows) เป็นระบบปฏิบัติการที่พัฒนาต่อจากดอส
โดยให้ผู้ใช้สามารถสั่งงานได้จากเมาส์มากขึ้นแทนการใช้แผงอักขระเพียงอย่างเดียว
นอกจากนี้ระบบปฏิบัติการวินโดวส์ยังสามารถทำงานหลายงานพร้อมกันได้
โดยงานแต่ละงานจะอยู่ในกรอบช้องหน้าต่างบนจอภาพ การใช้เน้นรูปแบบกราฟิก
ผู้ใช้งานสามารถใช้เมาส์เลื่อนตัวชี้เพื่อเลือกตำแหน่งที่ปรากฏบนจอภาพ
ทำให้ใช้งานคอมพิวเตอร์ได้ง่ายระบบปฏิบัติการวินโดวส์จึงได้รับความนิยมอย่างมากในปัจจุบัน
4) ยูนิกซ์ (unix)เป็นระบบปฏิบัติการพัฒนามาตั้งแต่ครั้งใช้กับเครื่องมินิคอมพิวเตอร์
ระบบปฏิบัติการยูนิกซ์เป็นระบบปฏิบัติการที่เป็นเทคโนโลยีแบบเปิด (open
system) ซึ่งเป็นแนวคิดที่ผู้ใช้ไม่ต้องผูกติดกับระบบใดระบบหนึ่งหรือใช้อุปกรณ์ที่มียี่ห้อเดียวกัน
ยูนิกซ์ยังถูกออกแบบมาเพื่อตอบสนองการใช้ในลักษณะที่มีผู้ใช้ได้หลายคนในเวลาเดียวกันที่เรียกว่า
ระบบหลายผู้ใช้(multiusers)และสามารถทำงานได้หลายๆ
งานในเวลาเดียวกันในลักษณะที่เรียกว่า ระบบหลายภารกิจ(multitasking)ระบบปฏิบัติการยูนิกส์จึงนิยมใช้กับเครื่องที่เชื่อมโยงเป็นเครือข่าย
เพื่อใช้งานร่วมกันหลายๆ เครื่องพร้อมกัน
5) ลีนุกซ์ (Linux)เป็นระบบปฏิบัติการที่พัฒนามาจากระบบยูนิกซ์
เป็นระบบซึ่งมีการแจกจ่ายโปรแกรมต้นฉบับให้นักพัฒนาช่วยกันพัฒนาคุณสมบัติของระบบปฏิบัติการ
ระบบปฏิบัติการลีนุกซ์เป็นที่นิยมกันมากขึ้นในปัจจุบัน
เนื่องจากมีโปรแกรมประยุกต์ต่างๆ ที่ทำงานบนระบบลีนุกซ์จำนวนมาก
โดยเฉพาะอย่างยิ่งโปรแกรมในกลุ่มของกูส์นิว (GNU)และสิ่งที่สำคัญที่สุดก็คือระบบลีนุกซ์เป็นระบบปฏิบัติการประเภทแจกฟรี (Free
Ware) ผู้ใช้สามารถใช้งานได้โดยไม่ต้องเสียค่าใช้จ่าย
ระบบลีนุกซ์ สามารถทำงานได้บนซีพียูหลายตระกูล เช่น อินเทล (PC
Intel)ดิจิตอล (Digital
Alpha Computer) และซันสปาร์ค
ถึงแม้ว่าในขณะนี้ลีนุกซ์ยังไม่สามารถแทนที่ระบบปฏิบัติการวินโดวส์บนพีซีได้ทั้งหมดก็ตาม
แต่ผู้ใช้จำนวนมากได้หันมาใช้และช่วยพัฒนาโปรแกรมประยุกต์บนลีนุกซ์กันมากขึ้น
6) แมคอินทอช (Macintosh) เป็นระบบปฏิบัติการสำหรับเครื่องไมโครคอมพิวเตอร์ แมคอินทอช
ส่วนมากนำไปใช้งานด้านกราฟิก ออกแบบและจัดแต่งเอกสาร
นิยมใช้ในสำนักพิมพ์ต่างๆ
นอกจากระบบปฏิบัติการที่กล่าวมาแล้วยังมีระบบปฏิบัติการอีกมาก
เช่นระบบปฏิบัติการที่ใช้เครือข่ายคอมพิวเตอร์
เพื่อให้คอมพิวเตอร์ทำงานร่วมกันเป็นระบบ เช่น ระบบปฏิบัติการเน็ตแวร์
นอกจากนี้ยังมีระบบปฏิบัติการที่ใช้งานเฉพาะกับเครื่องคอมพิวเตอร์ที่สร้างขึ้นมาเพื่องานใดงานหนึ่งโดยเฉพาะซึ่งส่วนใหญ่จะใช้ในห้อปฏิบัติการคอมพิวเตอร์ในสถาบันการศึกษา
ชนิดของระบบปฏิบัติการ จำแนกตามการใช้งานสามารถจำแนกออกได้เป็น 3
ชนิดด้วยกันคือ
1. ประเภทใช้งานเดียว (Single
- tasking)ระบบปฏิบัติการประเภทนี้จะกำหนดให้คอมพิวเตอร์ใช้งานได้ครั้งละหนึ่งงานเท่านั้น
ใช้ในเครื่องขนาดเล็กอย่างไมโครคอมพิวเตอร์ เช่น ระบบปฏิบัติการดอส
เป็นต้น
2. ประเภทหลายงาน (Multi
- tasking)ระบบปฏิบัติการประเภทนี้สามารถควบคุมการทำงานพร้อมกันหลายงานในขณะเดียวกัน
ผู้ใช้สามารถทำงานกับซอฟต์แวร์ประยุกต์ได้หลายชนิดในเวลาเดียวกัน เช่น
ระบบปฏิบัติการ Windows
98 ขึ้นไป และ UNIX เป็นต้น
3. ประเภทใช้งานหลายคน (Multi
- user)ในหน่วยงานบางแห่งอาจใช้คอมพิวเตอร์ขนาดใหญ่ทำหน้าที่ประมวลผล
ทำให้ในขณะใดขณะหนึ่งมีผู้ใช้คอมพิวเตอร์พร้อมกันหลายคน
แต่ละคนจะมีสถานีงานของตนเองเชื่อมต่อกับคอมพิวเตอร์
จึงต้องใช้ระบบปฏิบัติการที่มีความสามารถสูง
เพื่อให้ผู้ใช้ทุกคนสามารถทำงานเสร็จในเวลา เช่น ระบบปฏิบัติการ Windows
NT และ UNIXเป็นต้น
2. ตัวแปลภาษาการพัฒนาซอฟแวร์ต้องอาศัยซอฟแวร์ที่ใช้ในการแปลภาษาระดับสูงเพื่อแปลภาษาระดับสูงให้เป็นภาษาเครื่อง
ภาษาระดับสูงมีหลายภาษาซึ่งสร้างขึ้นเพื่อให้ผู้เขียนโปรแกรมชุดคำสั่งได้ง่าย เข้าใจได้ และเพื่อให้สามารถปรับปรุงแก้ไขซอฟแวร์ในภายหลังได้ซึ่งภาษาระดับสูงได้แก่ ภาษาBasic Pascal C และภาษาโลโก เป็นต้น
นอกจากนี้ ยังมีภาษาคอมพิวเตอร์ที่ใช้อยู่ในปัจจุบันอีกมากได้แก่ Forrtran Cobol และภาษาร์อาพีจี
ภาษาระดับสูงมีหลายภาษาซึ่งสร้างขึ้นเพื่อให้ผู้เขียนโปรแกรมชุดคำสั่งได้ง่าย เข้าใจได้ และเพื่อให้สามารถปรับปรุงแก้ไขซอฟแวร์ในภายหลังได้ซึ่งภาษาระดับสูงได้แก่ ภาษาBasic Pascal C และภาษาโลโก เป็นต้น
นอกจากนี้ ยังมีภาษาคอมพิวเตอร์ที่ใช้อยู่ในปัจจุบันอีกมากได้แก่ Forrtran Cobol และภาษาร์อาพีจี