สวัสดีค่ะ ยินดีต้อนรับผู้เข้าชมทุกท่านค่ะ

คำนำ

สวัสดีครับผู้เยี่ยมชมทุกท่าน...บล็อกนี้จัดทำขึ้นเพื่อประกอบการเรียนการสอนในรายวิชาเทคโนโลยีสารสนเทศและการสื่อสารสำหรับครู ภาคเรียนที่ 1/2557 สำหรับนักศึกษาระดับปริญญาตรีชั้นปีที่ 2 คณะมนุษยศาสตร์และสังคมศาสตร์ มหาวิทยาลัยราชภัฏหมู่บ้านจอมบึง ..... เป็นการจัดการเรียนการสอนให้สอดคล้องกับการเปลี่ยนแปลงของสังคมสมัยใหม่ ทำให้ผู้เรียนสามารถนำเทคโนโลยีสารสนเทศมาใช้ให้เป็นประโยชน์กับการศึกษาค้นคว้าเพื่อการเรียนรู้ในชั้นเรียนปกติ และนอกชั้นเรียน และสามารถนำมาความรู้ที่ได้มาใช้ในชีวิตประจำวัน นอกจากนี้ยังเป็นทางหนึ่งในการส่งเสริมให้ผู้เรียนค้นพบประโยชน์และคุณค่าของ "ทางสายกลาง"โดยการลงมือปฏิบัติด้วยตนเอง...หวังเป็นอย่างยิ่งว่าข้อมูลในบล็อกนี้จะเป็นประโยชน์แก่ผู้เข้าชมผิดพลาดประการใดก็ขอ อภัยไว้ ณ ที่นี้

หน่วยที่ 4

หน่วยที่ 4 
ซอฟต์แวร์(Software)


1.ความหมายของซอฟต์แวร์

     ซอฟต์แวร์  หมายถึง ชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงเป็นคำสั่งที่มีลำดับขั้นตอนการทำงาน ซึ่งเขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์ คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทำงานตามคำสั่ง การทำงานพื้นฐานเป็นเพียงการกระทำกับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทนข้อมูล ที่เป็นตัวเลข ตัวอักษร รูปภาพ  หรือแม้แต่เป็นเสียงพูดก็ได้

     ซอฟต์แวร์คือชุดคำสั่งที่สั่งงานคอมพิวเตอร์อย่างเป็นลำดับขั้น ชุดคำสั่งเหล่านี้ได้จัดเตรียมไว้ในหน่วยความจำ คอมพิวเตอร์จะอ่านชุดคำสั่ง แล้วทำงานตามโปรแกรมที่นักเขียนโปรแกรมได้เขียนไว้ ซอฟต์แวร์จึงเป็นสิ่งที่มนุษย์จัดทำขึ้นเพื่อให้คอมพิวเตอร์ทำงาน ตามลักษณะของซอฟต์แวร์ที่วางไว้แล้วเท่านั้น
ตัวอย่างภาพ : กล่องบรรจุซอฟแวร์
2.ประเภทของซอฟต์แวร์

     ในบรรดาซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์ที่มีผู้พัฒนาขึ้นเพื่อใช้งานกับคอมพิวเตอร์มีมากมาย ซอฟต์แวร์เหล่านี้อาจได้รับการพัฒนาโดยผู้ใช้งานเอง หรือผู้พัฒนาระบบ หรือผู้ผลิตจำหน่าย หากแบ่งแยกชนิดของซอฟต์แวร์ตามสภาพการทำงาน โดยทั่วไปแล้วซอฟต์แวร์แบ่งได้ 2 ประเภทใหญ่ๆ คือ ซอฟต์แวร์ระบบ (System Software) ซอฟต์แวร์ประยุกต์ (Application Software) โดยมีรายละเอียดของซอฟต์แวร์แต่ละประเภท  ดังนี้

   2.1  ซอฟต์แวร์ระบบ (System Software)

       ซอฟท์แวร์ระบบทำหน้าที่เป็นตัวกลางเชื่อมต่อระหว่างฮาร์ดแวร์และโปรแกรมประยุกต์ ใช้ในการควบคุมดูแลการทำงานทั้งหมดของระบบคอมพิวเตอร์ ขณะที่เรากำลังใช้โปรแกรมประยุกต์อยู่ซอฟต์แวร์ระบบจะควบคุมการทำงานของอุปกรณ์คอมพิวเตอร์ทั้งหมดอย่างต่อเนื่อง ซึ่งซอฟท์แวร์ระบบมีลักษณะแตกต่างกัน  ดังนี้

     2.1.1 ระบบปฏิบัติการ  (Operating Software หรือ OS) 

     เป็นซอฟต์แวร์ที่ควบคุมกิจกรรมทั้งหมดของคอมพิวเตอร์ เพื่อให้มั่นใจว่าอุปกรณ์ที่เป็นฮาร์ดแวร์ทุกส่วนของระบบคอมพิวเตอร์ทำงานร่วมกันได้อย่างราบรื่นและมีประสิทธิภาพ

   ซอฟท์แวร์ระบบปฏิบัติการใช้ในการบริหารจัดการข้อมูลและทำแฟ้มข้อมูลภายในเครื่องคอมพิวเตอร์  เช่น การสำเนาข้อมูล (copy) การเรียงลำดับ(sort)การลบ(delete) และอื่น ๆ นอกจากนั้น ยังใช้ในการดำเนินงานของโปรแกรมประยุกต์ด้วย โปรแกรมที่พัฒนาจากระบบปฏิบัติการที่ต่างกันจะนำมาใช้ร่วมกันไม่ได้

 ระบบปฏิบัติการที่นิยมใช้มากที่สุดในขณะนี้  คือ
1.ระบบปฏิบัติการดอส(DOS) 
              เป็นระบบปฏิบัติการที่รับคำสั่งจากผู้ใช้งานเป็นข้อความ  (text mode)  DOS  มาจากคำว่า  Disk Operating System  อาจเป็น  พีซีดอส (PC-DOS) หรือ เอ็มเอส-ดอส (MS-DOS) ซึ่งพัฒนาโดยบริษัทไมโครซอฟต์ก็ได้  ปัจจุบันไม่ค่อยนิยมแล้ว
ตัวอย่าง : ระบบปฏิบัติการดอส
2. ระบบปฏิบัติการแบบวินโดวส์  
               พัฒนาโดยบริษัทไมโครซอฟต์  เป็นระบบปฏิบัติการทำงานที่ทำงานด้วยคำสั่งกราฟิกชนจอภาพโดยใช้เมาส์ในการควบคุมคำสั่งให้โปแกรมทำงานผ่านภาพ กราฟิกที่เป็นสัญลักษณ์ต่าง ๆ  ที่เรียกว่า  สัญรูป  หรือ  ไอคอน (icon) เราเรียกว่าการทำงานแบบการประสานกับผู้ใช้ในลักษณะของกราฟิก  GUI  (graphical user interface)  อ่านออกเสียงว่า  “กุย”  ซึ่งเป็นวิธีที่ง่ายกว่าระบบปฏิบัติการแบบดอส  ระบบปฏิบัติการโดวส์ที่ได้พัฒนามามีใช้หลายแบบ  เช่น  วินโดวส์  3.1 ,  วินโดวส์ 95,  วินโดวส์ 2000,  วินโดวส์มี (Windows me),  วินโดวส์ เอ็นที (Windows NT) และวินโดวส์เอ็กซ์พี  (Windows XP)  เป็นต้น

ตัวอย่าง: ระบบปฏิบัติการวินโดวส์
3. ระบบปฏิบัติการยูนิกส์  (UNIX) 
              เป็นระบบปฏิบัติการที่ได้พัฒนามาเป็นเวลานานมากกว่าระบบดอส ระบบยูนิกส์มีประสิทธิภาพในการทำงานสูง จึงนิยมใช้กับเครื่องที่ต้องการประสิทธิ  ภาพการทำงานสูง  เช่น  เครื่องที่เป็นแม่ข่ายของระบบอินเทอร์เน็ต  ระบบยูนิกส์ที่ใช้มีหลายระบบ  เช่น  Unix Ware,  AIX,  Linux,  HP-UX  และ  VMS เป็นต้น  ระบบปฏิบัติการลินุกซ์สามารถใช้กับเครื่องไมโครคอมพิวเตอร์ได้


ตัวอย่าง : ระบบปฏิบัติยูนิกส์
4.ระบบปฏิบัติการแมค (MAC OS)  
                 พัฒนาโดยบริษัทแอปเปิลคอมพิวเตอร์ใช้กับเครื่องคอมพิวเตอร์แม็คอินทอช ทำงานแบบเดียวกับโปรแกรมวินโดวส์นิยมใช้งานประเภทการออกแบบกราฟิก

ตัวอย่าง : ระบบปฏิบัติการแมค
2.1.2 ตัวแปลภาษา

        ภาษาระดับสูงที่พัฒนาขึ้นมาทุกภาษาจะต้องมีตัวแปลภาษาสำหรับแปลภาษา  ภาษาระดับสูงซึ่งเป็นที่รู้จักและนิยมกันมากในปัจจุบัน  เช่น  ภาษาปาสคาล  ภาษาเบสิก  ภาษาซี  และภาษาโลโก้

2.2 ซอฟต์แวร์ประยุกต์ (Application Software)

              ซอฟต์แวร์ประยุกต์เป็นโปรแกรมที่ออกแบบมาเพื่อการใช้งานเฉพาะเรื่องตามที่เราต้องการ เช่น  งานพิมพ์เอกสาร  งานพิมพ์รายงาน  วาดภาพ  เล่นเกม  หรือโปรแกรมระบบบัญชี  รายรับรายจ่าย  และเงินเดือน  โปรแกรมอินเทอร์เน็ตเอ็กซ์พลอเรอร์ ใช้เพื่อการสืบค้นข้อมูลและเชื่อมโยง  กับระบบอินเทอร์เน็ตก็ได้  เน้นการใช้งานสะดวก

2.2.1 ซอฟต์แวร์สำเร็จ

       ในบรรดาซอฟต์แวร์ประยุกต์ที่มีใช้กันทั่วไป   ซอฟต์แวร์สำเร็จ (package)  เป็นซอฟต์แวร์ที่มีความนิยมใช้กันสูงมาก ซอฟต์แวร์สำเร็จเป็นซอฟต์แวร์ที่บริษัทพัฒนาขึ้น แล้วนำออกมาจำหน่าย   เพื่อให้ผู้ใช้งานซื้อไปใช้ได้โดยตรง ไม่ต้องเสียเวลาในการพัฒนาซอฟต์แวร์อีก ซอฟต์แวร์สำเร็จที่มีจำหน่ายในท้องตลาดทั่วไป และเป็นที่นิยมของผู้ใช้มี 5 กลุ่มใหญ่ ได้แก่ ซอฟต์แวร์ประมวลคำ (word processing software) ซอฟต์แวร์ตารางทำงาน (spread sheet software) ซอฟต์แวร์จัดการฐานข้อมูล (data base management software)  ซอฟต์แวร์นำเสนอ (presentation software)  และซอฟต์แวร์สื่อสารข้อมูล  (data communication software)

1. ซอฟต์แวร์ประมวลคำ 
              เป็นซอฟต์แวร์ประยุกต์ใช้สำหรับการพิมพ์เอกสาร สามารถแก้ไข เพิ่ม แทรก ลบ และจัดรูปแบบเอกสารได้อย่างดี  เอกสารที่พิมพ์ไว้จัดเป็นแฟ้มข้อมูล  เรียกมาพิมพ์หรือแก้ไขใหม่ได้  การพิมพ์ออกทางเครื่องพิมพ์ก็มีรูปแบบตัวอักษรให้เลือกหลายรูปแบบ เอกสารจึงดูเรียบร้อยสวยงาม 

ตัวอย่าง : ซอฟต์แวร์ประมวลคำ
2. ซอฟต์แวร์ตารางทำงาน 
            เป็นซอฟต์แวร์ที่ช่วยในการคิดคำนวณ การทำงานของซอฟต์แวร์ตารางทำงาน ใช้หลักการเสมือนมีโต๊ะทำงานที่มีกระดาษขนาดใหญ่วางไว้ มีเครื่องมือคล้ายปากกา ยางลบ และเครื่องคำนวณเตรียมไว้ให้เสร็จ บนกระดาษมีช่องให้ใส่ตัวเลข ข้อความหรือสูตร สามารถสั่งให้คำนวณตามสูตรหรือเงื่อนไขที่กำหนด ผู้ใช้ซอฟต์แวร์ตารางทำงานสามารถประยุกต์ใช้งานประมวลผลตัวเลขอื่นๆ ได้กว้างขวาง  ซอฟต์แวร์ตารางทำงานที่นิยมใช้ เช่น เอกเซล โลตัส

ตัวอย่าง : ซอฟแวร์ตารางงาน
3. ซอฟต์แวร์จัดการฐานข้อมูล
             การใช้คอมพิวเตอร์อย่างหนึ่งคือการใช้เก็บข้อมูล  และจัดการกับข้อมูลที่จัดเก็บในคอมพิวเตอร์ จึงจำเป็นต้องมีซอฟต์แวร์จัดการข้อมูล การรวบรวมข้อมูลหลาย ๆ  เรื่องที่เกี่ยวข้องกันไว้ในคอมพิวเตอร์  เราก็เรียกว่าฐานข้อมูล ซอฟต์แวร์จัดการฐานข้อมูลจึงหมายถึงซอฟต์แวร์ที่ช่วยในการเก็บ  การเรียกค้นมาใช้งาน การทำรายงาน  การสรุปผลจากข้อมูล ซอฟต์แวร์จัดการฐานข้อมูลที่นิยมใช้ เช่น  เอกเซส  ดีเบส   พาราด็อก  ฟ๊อกเบส

 4.  ซอฟต์แวร์นำเสนอ
              เป็นซอฟต์แวร์ที่ใช้สำหรับนำเสนอข้อมูล  การแสดงผลต้องสามารถดึงดูดความสนใจ  ซอฟต์แวร์เหล่านี้จึงเป็นซอฟต์แวร์ที่นอกจากสามารถแสดงข้อความในลักษณะที่จะสื่อความหมายได้ง่ายแล้วจะต้องสร้างแผนภูมิ  กราฟ  และรูปภาพได้ ตัวอย่างของซอฟต์แวร์นำเสนอ เช่น เพาเวอร์พอยต์ โลตัสฟรีแลนซ์ ฮาร์วาร์ดกราฟิก
                                             
ตัวอย่าง : ตัวอย่างโปรแกรมเพาเวอร์พอยต์


5. ซอฟต์แวร์สื่อสารข้อมูล  

             หมายถึง  ซอฟต์แวร์ที่จะช่วยให้ไมโครคอมพิวเตอร์ติดต่อสื่อสารกับเครื่องคอมพิวเตอร์อื่นในที่ห่างไกล  โดยผ่านทางสายโทรศัพท์  ซอฟต์แวร์สื่อสารใช้เชื่อมโยงต่อเข้ากับระบบเครือข่ายคอมพิวเตอร์  เช่น อินเทอร์เน็ต  ทำให้สามารถใช้บริการอื่น ๆ  เพิ่มเติมได้  สามารถใช้รับส่งไปรษณีย์อิเล็กทรอนิกส์ ใช้โอนย้ายแฟ้มข้อมูล  ใช้แลกเปลี่ยนข้อมูล  อ่านข่าวสาร  นอกจากนี้ยังใช้ในการเชื่อมเข้าหามินิคอมพิวเตอร์หรือเมนเฟรม  เพื่อเรียกใช้งานจากเครื่องเหล่านั้นได้  ซอฟต์แวร์สื่อสารข้อมูลที่นิยมมีมากมายหลายซอฟต์แวร์  เช่น  โปรคอม  ครอสทอล์ค  เทลิก
ตัวอย่าง : ซอฟต์แวร์จองตัวเครื่องบิน
  2.2.2 ซอฟต์แวร์ใช้งานเฉพาะ               เป็นโปรแกรมที่ทำหน้าที่ช่วยในการทำงานของระบบคอมพิวเตอร์ในหน้าที่เฉพาะด้านบางอย่าง เช่น การตรวจหาและกำจัดไวรัสคอมพิวเตอร์ การจัด เรียงข้อมูลในฮาร์ดดิสก์  เป็นต้น


  3ความจำเป็นของการใช้ซอฟต์แวร์

          จะเห็นได้ว่าปัจจุบันการที่คอมพิวเตอร์สามารถทำงานได้มากมาย  เพราะว่ามีการพัฒนาโปรแกรมหรือซอฟท์แวร์เพื่อสั่งงานคอมพิวเตอร์ตามความต้องการของผู้ใช้งาน  ดังที่ พบเห็นในชีวิตประจำวัน  เช่น ร้านค้าอาจใช้คอมพิวเตอร์ทำบัญชีที่ยุ่งยากซับซ้อน บริษัทขายตั๋วใช้คอมพิวเตอร์ช่วยในระบบการจองตั๋ว  คอมพิวเตอร์ช่วยในเรื่องกิจการงานธนาคารที่มีข้อมูลต่าง ๆ มากมาย  คอมพิวเตอร์ช่วยงานพิมพ์เอกสารให้สวยงาม คอมพิวเตอร์ช่วยในการตัดต่อบันทึกเสียง เป็นต้น การที่คอมพิวเตอร์ดำเนินการให้ประโยชน์ได้มากมายมหาศาลจะขึ้นอยู่กับซอฟต์แวร์ ซอฟต์แวร์จึงเป็นส่วนสำคัญและจำเป็นของระบบคอมพิวเตอร์ หากขาดซอฟต์แวร์คอมพิวเตอร์ก็ไม่สามารถทำงานได้ และเป็นส่วนประกอบหนึ่งที่ทำให้ระบบสารสนเทศเป็นไปได้ตามที่ต้องการ


4.ซอฟท์แวร์และภาษาคอมพิวเตอร์

       สื่อกลางที่ใช้ในการติดต่อซึ่งกันและกันระหว่างมนุษย์กับคอมพิวเตอร์เราเรียกสื่อกลางนี้ว่าภาษาคอมพิวเตอร์

         เนื่องจากคอมพิวเตอร์ทำงานด้วยสัญญาณทางไฟฟ้าที่แทนค่าด้วยตัวเลข 0 และ 1 ได้ โดยผู้ออกแบบคอมพิวเตอร์ใช้ตัวเลข 0 และ 1 นี้เป็นรหัสแทนคำสั่งในการสั่งงานคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งโดยใช้ระบบเลขฐานสองนี้ คอมพิวเตอร์สามารถแปลผลอย่างเป็นเหตุเป็นผลเชิงตรรกะได้อย่างถูกต้องเราเรียกเลขฐานสองที่ประกอบกันเป็นชุดคำสั่งสำหรับคอมพิวเตอร์ว่า   ภาษาเครื่อง

           อย่างไรก็ตามการใช้ภาษาเครื่องที่เป็นเลขฐานสอง  จะมีความยุ่งยากมากในการจดจำและทำความเข้าใจ จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบที่เป็นตัวอักษร เป็นประโยคข้อความเพื่อให้ง่ายต่อการใช้งาน ภาษาในลักษณะดังกล่าวนี้เรียกว่า ภาษาคอมพิวเตอร์ระดับสูง ซึ่งปัจจุบันภาษาระดับสูงมีอยู่มากมาย บางภาษามีความเหมาะสมกับการใช้สั่งงานการคำนวณทางคณิตศาสตร์และวิทยาศาสตร์   บางภาษามีความเหมาะสมไว้ใช้สั่งงานทางด้านการจัดการข้อมูล

             ในการทำงานของคอมพิวเตอร์  จะทำหน้าที่แปลภาษาระดับสูงให้เป็นภาษาเครื่อง ดังนั้นจึงมีผู้พัฒนาโปรแกรมคอมพิวเตอร์  สำหรับแปลภาษาคอมพิวเตอร์ระดับสูง  ให้เป็นภาษาเครื่อง โปรแกรมที่ใช้แปลภาษาคอมพิวเตอร์ระดับสูงให้เป็นภาษาเครื่อง เรียกว่า คอมไพเลอร์ (compiler)  หรือ  อินเทอร์พรีเตอร์  (interpreter)  คอมไพเลอร์  จะทำการแปลโปรแกรมที่เขียนเป็นภาษาระดับสูงทั้งโปรแกรมให้เป็นภาษาเครื่องก่อน แล้วจึงให้คอมพิวเตอร์ทำงานตามภาษาเครื่องนั้น ส่วนอินเทอร์พรีเตอร์จะทำการแปลทีละคำสั่ง  แล้วให้คอมพิวเตอร์ทำตามคำสั่งนั้น  เมื่อทำเสร็จแล้วจึงมาทำการแปลคำสั่งลำดับต่อไป ข้อแตกต่างระหว่างคอมไพเลอร์กับอินเทอร์พรีเตอร์จึงอยู่ที่การแปลทั้งโปรแกรมหรือแปลทีละคำสั่ง  ตัวแปลภาษาที่รู้จักกันดี เช่น ตัวแปลภาษาเบสิก  ตัวแปลภาษาโคบอล

2 ความคิดเห็น: