วันอังคารที่ 6 ธันวาคม พ.ศ. 2554

หน่วยที่ 4
ซอฟแวร์

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

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

  • ซอฟต์แวร์ตารางทำงาน
  • ซอฟต์แวร์จัดการฐานข้อมูล
  • ซอฟต์แวร์นำเสนอ
  • ซอฟต์แวร์สื่อสารและค้นหาข้อมูล
  • ซอฟต์แวร์กราฟฟิก
  • ซอฟแวร์ประยุกต์ใช้งานเฉพาะ




2. ซอฟแวร์มี 2 ประเภท ดังนี้

  • ซอฟแวร์ระบบ คือ ซอฟต์แวร์ที่บริษัทผู้ผลิตสร้างขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทำงานของซอฟต์แวร์ระบบคือดำเนินงานพื้นฐานต่าง ๆ ของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากแผงแป้นอักขระแล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์ จัดการข้อมูลในระบบแฟ้มข้อมูลบนหน่วยความจำรองเมื่อเราเปิดเครื่องคอมพิวเตอร์ ทันทีที่มีการจ่ายกระแสไฟฟ้าให้กับคอมพิวเตอร์ คอมพิวเตอร์จะทำงานตามโปรแกรมทันที โปรแกรมแรกที่สั่งคอมพิวเตอร์ทำงานนี้เป็นซอฟต์แวร์ระบบ ซอฟต์แวร์ระบบอาจเก็บไว้ในรอม หรือในแผ่นจานแม่เหล็ก หากไม่มีซอฟต์แวร์ระบบ คอมพิวเตอร์จะทำงานไม่ได้
  • ซอฟแวร์ประยุกต์ วันนี้เรียนต่อในเรื่องซอฟต์แวร์ประยุกต์ (Application Software) เป็นซอฟต์แวร์ที่ถูกสร้างขึ้นมาใช้งานในด้านต่างๆ ตามความต้องการของผู้ใช้ เช่น ซอฟต์แวร์สำหรับการพิมพ์เอกสาร การคำนวณ การออกแบบ การเก็บข้อมูล เป็นต้น แบ่งลักษณะของการใช้งานได้ 4 ประเภทคือ
1) การใช้งานด้านธุรกิจ
2) การใช้งานด้านกราฟิกและมัลติมีเดีย
3) การใช้งานส่วนตัว
4) การใช้งานเกี่ยวกับการติดต่อสื่อสาร
ซอฟต์แวร์ประยุกต์สามารถนำมาใช้งานได้หลายรูปแบบคือ
@ ซอฟต์แวร์สำเร็จรูป ครอบคลุมการใช้งานทั่วๆไป ไม่เฉพาะเจาะจงต่อผู้ใช้รายใดรายหนึ่ง ได้แก่ Word Processing
@ ซอฟต์แวร์ที่พัฒนาขึ้นใช้งานเฉพาะด้าน ถูกพัฒนาขึ้นมาเพื่อให้ตรงกับความต้องการของผู้ใช้ และสอดคล้องกับการทำงาน ได้แก่ โปรแกรมระบบเงินเดือน โปรแกรมควบคุมสินค้าคงคลัง ระบบงานในโรงงานอุตสาหกรรม
    @ แชร์แวร์ เป็นซอฟต์แวร์ที่มีลิขสิทธิ์ที่มีความสามารถครบถ้วน หรืออาจจะตัดความสามารถบางส่วนออกไป หรือจำกัดจำนวนข้อมูลในการใช้งาน โดยสามารถทดลองใช้งานได้ช่วงระยะเวลาหนึ่ง ถ้าพบว่าสามารถนำไปใช้งานได้ตรงกับความต้องการก็ชำระเงินให้กับผู้ผลิตซอฟต์แวร์
    @ ฟรีแวร์ เป็นซอฟต์แวร์ที่มีลิขสิทธิ์ที่แจกจ่ายให้ใช้งานได้โดยไม่มีค่าใช้จ่าย แต่ไม่อนุญาตให้นำซอฟต์แวร์นี้ไปใช้ในเชิงการค้าได้
    @ ซอฟต์แวร์สาธารณะ เป็นซอฟต์แวร์ที่แจกจ่ายให้ใช้งานได้ โดยไม่มีค่าใช้จ่ายและไม่มีข้อจำกัดในการใช้งาน
      3. ซอฟแวร์ระบบ (System Software) คือ ซอฟแวร์ระบบ เป็นชุดคำสั่งที่ใช้ในการควบคุมระบบการทำงานของเครื่องคอมพิวเตอร์ถือว่าเป็นชุดคำสั่งแรกที่สำคัญที่สุด และยังแปลชุดคำสั่งต่าง ๆ ให้เป็นภาษาเครื่องอีกด้วย และ Software ระบบแบ่งออกได้ดังนี้ 

      • โปรแกรมระบบปฏิบัติการ (Operating system :OS)
      • โปรแกรมอรรถประโยชน์ (Utlity Program)
      • โปแกรมแปลภาษา (Compiler, translator) 



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

      • Package Program เป็นโปรแกรมสำเร็จรูปที่เขียนไว้พร้อมนำไปใช้งานได้เลย เช่น - งานด้านเอกสาร (Word Processing) - งานด้านตัวเลข (Speed Sheets) - ฐานข้อมูล (Database) -งานภาพ (Graphics) 
      • User Program เป็นโปรแกรมที่ผุ้ใช้คอมพิวเตอร์เขียนเองเพื่อใช้งา

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




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


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


      8. ระบบปฏิบัติการคือ  ระบบคอมพิวเตอร์แทบทุกระบบถือว่าระบบปฏิบัติการเป็นส่วนสำคัญของระบบ โดยทั่วไประบบคอมพิวเตอร์แบ่งเป็น 4 ส่วน คือ ฮาร์ดแวร์ ระบบปฏิบัติการ โปรแกรมประยุกต์ และผู้ใช้
        1. ฮาร์ดแวร์  ประกอบด้วยทรัพยากรต่างๆ ที่มีในระบบ ได้แก่ อุปกรณ์นำข้อมูลเข้า/ออก หน่วยประมวลผลกลาง และหน่วยความจำ นอกจากนี้ยังหมายความรวมถึง โปรแกรมภาษาเครื่อง และไมโครโปรแกรม ซึ่งเป็นส่วนที่บริษัทผู้ผลิตสร้างขึ้นเพื่อใช้เป็นซอฟร์แวร์ในระดับพื้นฐาน (primitive level) โดยสามารถทำงานได้โดยตรงกับทรัพยากรระบบด้วยคำสั่งง่ายๆ เช่น ADD MOVE หรือ JUMP คำสั่งเหล่านี้จะถูกกำหนดเป็นขั้นตอน การทำงานของวงจรภายในเครื่องคอมพิวเตอร์ ชุดคำสั่งที่ไมโครโปรแกรมต้องแปลหรือตีความหมายจะอยู่ใน รูปแบบภาษาเครื่องและมักเป็นคำสั่งในการคำนวณ เปรียบเทียบ และการควบคุมอุปกรณ์นำข้อมูลเข้า/ออก
        2. ระบบปฏิบัติการ เป็นโปรแกรมที่ทำงานเป็นตัวกลางระหว่างผู้ใช้เครื่องและฮาร์ดแวร์ โดยมีวัตถุประสงค์เพื่อจัดสภาพแวดล้อมให้ผู้ใช้ระบบสามารถปฏิบัติงานบนเครื่องคอมพิวเตอร์ได้ โดยจะเอื้ออำนวยการพัฒนาและการใช้โปรแกรมต่างๆ รวมถึงการจัดสรรทรัพยากรต่างๆ ให้ได้อย่างมีประสิทธิภาพ
        3. โปรแกรมประยุกต์ คือซอฟต์แวร์หรือโปรแกรมที่ถูกเขียนขึ้นเพื่อการทำงานเฉพาะอย่างที่เราต้องการ เช่น งานส่วนตัว งานทางด้านธุรกิจ งานทางด้านวิทยาศาสตร์ โปรแกรมทางธุรกิจ เกมส์ต่างๆ ระบบฐานข้อมูล ตลอดจนตัวแปลภาษา เราอาจเรียกโปรแกรมประเภทนี้ว่า User's Program โปรแกรมประเภทนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงในการพัฒนา เช่นภาษา C, C++, COBOL, PASCAL, BASIC ฯลฯ ตัวอย่างของโปรแกรมที่พัฒนาขึ้นใช้ในทางธุรกิจ เช่น โปรแกรมระบบบัญชีจ่ายเงินเดือน (Payroll Program) โปรแกรมระบบเช่าซื้อ (Hire Purchase) โปรแกรมระบบสินค้าคงหลัง (Stock Program) ฯลฯ ซึ่งแต่ละโปรแกรมก็จะมีเงื่อนไขหรือแบบฟอร์มที่แตกต่างกัน ตามความต้องการหรือกฏเกณฑ์ของแต่ละหน่วยงานที่ใช้ ซึ่งโปรแกรมประเภทนี้เราสามารถดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมเองได้ เพื่อให้ตรงกับความต้องการของผู้ใช้งานโปรแกรม
          โปรแกรมเหล่านี้เป็นตัวกำหนดแนวทางในการใช้ทรัพยากรระบบ เพื่อทำงานต่างๆ ให้แก่ผู้ใช้หลากหลายประเภท ซึ่งอาจเป็นได้ทั้งบุคคล โปรแกรม หรือเครื่องคอมพิวเตอร์ เช่นตัวแปรภาษาต้องใช้ทรัพยากรระบบในการแปลโปรแกรมภาษาระดับสูงให้เป็นภาษาเครื่องแก่โปรแกรมเมอร์ ดังนั้น ระบบปฏิบัติการต้องควบคุมและประสานงานในการใช้ทรัพยากรระบบของผู้ใช้ให้เป็นไปอย่างถูกต้อง
        4. ผู้ใช้  ถึงแม้ระบบคอมพิวเตอร์จะประกอบด้วยองค์ประกอบทั้งทางด้านฮาร์ดแวร์และซอฟต์แวร์ แต่ระบบคอมพิวเตอร์จะไม่สามารถทำงานได้ถ้าขาดอีกองค์ประกอบหนึ่ง ซึ่งได้แก่ องค์ประกอบทางด้านบุคลากรที่จะเป็นผู้จัดการและควบคุมระบบคอมพิวเตอร์ให้สามารถปฏิบัติงานได้อย่างราบรื่น คอยแก้ไขปัญหาต่าง ๆ ที่เกิดขึ้นกับระบบคอมพิวเตอร์ พัฒนาโปรแกรมประยุกต์ต่าง ๆ รวมไปถึงการใช้งานโปรแกรมประยุกต์ที่ถูกพัฒนาขึ้น