วันจันทร์ที่ 16 กรกฎาคม พ.ศ. 2555

หน่วยที่ 4


หน่วยที่ 4
ซอฟต์แวร์ (Software)
         ซอฟต์แวร์ คือ การลำดับขั้นตอนการทำงานของคำสั่งที่จะทำหน้าที่สั่งคอมพิวเตอร์ว่าให้ทำอะไร เป็นชุดของโปรแกรมหลายๆโปรแกรม นำมารวมกันให้สามรถทำงานได้อย่างครบถ้วนสมบูรณ์ตามที่ต้องการ เรามองไม่เห็นหรือสำผัสไม่ได้แต่เราสามารถสร้าง จัดเก็บ และนำมาใช้งานและเผยแพร่ได้ด้วยสื่อหลายชนิดเช่น แผ่นบันทึก แผ่นซีดี แฟล็ชไดร์ฟ ฮาร์ดดิสก์ เป็นต้น
หน้าที่ของซอฟต์แวร์
         ทำหน้าที่เป็นตัวเชื่อมระหว่างผู้ใช้คอมพิวเตอร์และเครื่องคอมพิวเตอร์ ถ้าไม่มีซอฟต์แวร์ เราก็ไม่สามารถใช้คอมพิวเตอร์ทำอะไรได้เลย ซอฟต์แวร์สำหรับคอมพิวเตอร์สามารถแบ่งออกได้เป็นหลายประเภท
ประเภทของซอฟต์แวร์
ซอฟต์แวร์แบ่งเป็น 3 ประเภทใหญ่ๆ คือ
         ซอฟต์แวร์ระบบ (System Software)
         ซอฟต์แวร์ประยุกต์ (Applicaton 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) เป็น
ซอฟต์แวร์ที่ใช้ในการดูแลระบบ คอมพิวเตอร์ เครื่องคอมพิวเตอร์ทุกเครื่องจะต้องมีซอฟต์แวร์ระบบปฏิบัติการนี้ ระบบปฏิบัติการที่นิยมกันมากและเป็นที่รู้จักกันดีเช่น ดอส วินโดวส์ ยูนิกซ์ ลีนุกซ์ และแมคอินทอชเป็นต้น
         1. ดอส (Disk Operating System: DOS) เป็นซอฟต์แวร์จัดระบบงานที่พัฒนามานานแล้ว การใช้งานจึงใช้คำสั่งเป็นตัวอักษร ดอสเป็นซอฟต์แวร์ที่รู้จักกันดีในหมู่ผู้ใช้ไมโครคอมพิวเตอร์ในอดีต
         2. วินโดวส์ (Windows) เป็นระบบปฏิบัติการต่อจากดอส โดยให้ผู้ใช้สามารถสั่งงานได้จากเมาส์มากขึ้นแทนการใช้แผงแป้นอักขรเพียงอย่างเดียว
         3. ยูนิกซ์ (Unix) เป็นระบบปฎิบัติการที่พัฒนามาจาตั้งแต่ครั้งใช้กับครื่องมินิคอมพิวเตอร์ ระบบปฏิบัติการยุนิกซ์เป็นระบบปฏิบัติการที่เป็นเทคโนโรยีแบบเปิด (Open system) ซึ่งเป็นแนวคิดที่ผู้ใช้ไม่ต้องผูกตดกับระบบใดระบบหนึ่งหรือใช้อุปกรณ์ที่มียี่ห้อเดียวกัน ยูนิกยังถูกออกแบบมาเพื่อตอบสนองการใช้งานในลักษณะที่มีผูใช้หลายคนในเวลาเดียวกันที่เรียกว่า ระบบหลายผู้ใช้ (multiusers) และสามารถทำงานได้หลายๆ งานในเวลาเดียวกันในลักษณะที่เรียกว่า ระบบหลายภารกิจ (multitasking)
         4. ลีนุกซ์ (linux) เป็นระบบปฏิบัติการที่พัฒนามาจากระบบยูนิกซ์ เป็นระบบซึ่งมีการแจกจ่ายโปรแกรมต้นฉบับให้นักพัฒนาช่วยกันพัฒนาคุณสมบัติของระบบปฏิบัติการ สิ่งที่สำคัญที่สุดก็คือระบบ
ระบบรีนุกซ์ สามารถทำงานได้บนซีพียูหลายตระกูล เช่น อินเทล (PC Intel) ดิจิตอล และซัมสปาร์คถึงแม้ว่าในขนณะนี้ลีนุกซ์ยัง
          5. แมคอินทอช (macintosh) เป็นระบบปฏิบัติการสำหรับเครื่องไมโครคอมพิวเตอร์ แมคอินทอช ส่วนมากนำไปใช้งานด้านกราฟฟิก ออกแบบและจัดแต่งเอกสาร นิยมใช้ในสำนักพิมพ์

ชนิดของระบบปฏิบัติการ จำแนกตามการใช้งานสามารถจำแนกออกได้เป็น 3 ชนิดด้วยกันคือ

         1. ประเภทใช้งานเดียว (Single-tasking)ระบบปฏิบัติการประเภทนี้จะกำหนดให้คอมพิวเตอร์ใช้งานได้ครั้งละหนึ่งงานเท่านั้น ใช้ในเครื่องขนาดเล็กอย่างไมโครคอมพิวเตอร์ เช่น ระบบปฏิบัติการดอส เป็นต้น
         2.ประเภทใช้หลายงาน(Multi-tasking)ระบบการทำงานประเภทนี้สามารถควบคุม การทำงานพร้อมกันหลายงานในขณะเดียวกัน ผู้ใช้สามารถทำงานกับซอฟต์แวร์ประยุกต์ได้หลายชนิดในเวลาเดียวกัน เช่น ระบบปฏิบัติการ Windows 98 ขึ้นไป UNIX เป็นต้น
         3. ประเภทใช้หลายๆคน (Multi-user)ในหน่วยงานบางแห่งอาจใช้คอมพิวเตอร์ขนาดใหญ่ทำหน้าที่ประมวลผล ทำให้ขญะใดขณะหนึ่งมีผู้ใช้คอมพิวเตอร์พร้อมกันหลายคนแต่ละคนจะมีสถานีงานของตนเองเชื่อมต่อกับคอมพิวเตอร์จึงต้องใช้ระบบปฏิบัติการที่มีความสามารถสูง เพื่อให้ผู้ใช้ทุกคนสามารถใช้งานเสร็จในเวลาเดียวกัน เช่น ระบบปฏิบัติการ Windows NT และ UNIX เป็นต้น

          2.ตัวแปลภาษา
   การพัฒนาภาษาซอฟต์แวร์ต้องอาศัยซอฟต์แวร์ที่ต้องมีตัวแปลภาษาระดับสูง ให้เป็นภาษาเครื่อง
ภาษาระดับสูงมีหลายภาษาสร้างขึ้นเพื่อให้เขียนโปรแกรมเขียนชุดคำสั่งได้ง่าย เพื่อสามารถปรับปรุงแก้ไขซอฟต์แวร์ในภายหลังได้
ภาษาระดับสูงที่พัฒนาขึ้นทุกภาษาต้องมีตัวแปล
ระดับภาษาสูงได้แก่ ภาษาBasic,Pascal,Cและภาษาโลโก เป็นต้น
นอกจากนี้ ภาษาคอมพิวเตอร์ที่ยังใช้กันในปัจจุบัน ได้แก่ Fortran,Cobol และภาษาอาร์จีพี
ซอฟต์แวร์ประยุกต์ (Application Software)    ซอฟต์แวร์ที่ใช้ทำงานร่วมกับคอมพิวเตอร์ เพื่อใช้ทำงานเฉพาะด้านเช่น การจัดพิมพ์ หรือการทำบัญชี การออกแบบเบไซต์ เป็นต้น