หน่วยที่ 4 ซอฟต์แวร์(Software)
1. ความหมายของซอฟต์แวร์
การที่เครื่องคอมพิวเตอร์หรือฮาร์ดแวร์สามารถทำงานได้อย่างมีประสิทธิภาพนั้นเกิดจากคำสั่งหรือชุดคำสั่งหรือที่เรียกว่าโปรแกรมที่เขียนโดยนักเขียนโปรแกรม(Programmer) คำสั่งมีลักษณะเป็นซอฟต์แวร์ สามารถสั่งให้คอมพิวเตอร์อ่านข้อมูล
แปลความหมาย และทำการประมวลผล
แล้วส่งผลลัพธ์ที่ได้ออกมาเป็นสารสนเทศตามที่เราต้องการ
ดังนั้นซอฟต์แวร์จึงเป็นส่วนสำคัญและจำเป็นสำหรับการทำงานของคอมพิวเตอร์
ซอฟต์แวร์ หมายถึง
ชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงเป็นคำสั่งที่มีลำดับการทำงานซึ่งเขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์ คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทำงานตามคำสั่ง การทำงานพื้นฐานเป็นเพียงการกระทำกับข้อมูลที่เป็ฯตัวเลขฐานสอง ซึ่งใช้แทนข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูด
![]() |
ภาพที่ 4.1 กล่องบรรจุซอฟแวร์ประยุกต์และซอฟต์แวร์ระบบ |
2. ประเภทของซอฟต์แวร์
ซอฟต์แวร์หรือโปรแกรมคอมพิวเตอร์ที่มีผู้พัฒนาขึ้นเพื่อใช้งานกับคอมพิวเตอร์มีมากมาย
ซอฟต์แวร์เหล่านี้อาจได้รับการพัฒนาโดยผู้ใช้งานเอง หรือผู้พัฒนาระบบ
หรือผู้ผลิตจำหน่าย โดยทั่วไปแล้วซอฟต์แวร์แบ่งได้ 2 ประเภท
![]() |
ภาพที่ 4.2 การแบ่งชนิดของซอฟต์แวร์ |
2.1 ซอฟต์แวร์ระบบ
(SystemSoftware)
ซอฟต์แวร์ระบบ
คือ โปรแกรมชุดของคำสั่งที่เขียนไว้เป็นคำสั่งสำเร็จรูป ซึ่งจะทำงานใกล้ชิดกับคอมพิวเตอร์มากที่สุด
สามารถแบ่งออกเป็นระบบปฏิบัติการ และ
ตัวแปลภาษา
ซอฟต์แวร์ทั้งสองประเภทนี้ทำให้เกิดพัฒนาการประยุกต์ใช้งานได้ง่ายขึ้น
2.1.1.ระบบปฏิบัติการ
ระบบปฏิบัติการ หรือที่เรียกย่อๆ ว่าโอเอส (Operating System : OS) ใช้ในการดูแลระบบคอมพิวเตอร์
เครื่องคอมพิวเตอร์ทุกเครื่องจะต้องมีซอฟต์แวร์ระบบปฏิบัติการ
ระบบปฏิบัติการที่นิยมใช้กันมากที่สุดในขณะนี้
1) ดอส (Disk Operating System : DOS)
2) วินโดวส์ (Windows)
3) ยูนิกซ์ (UNIX)
4) โอเอสทู
(OS/2)
![]() |
ภาพที่ 4.3 ระบบปฏิบัติการ |
2.1.2. ตัวแปลภาษา
มีซอฟต์แวร์ที่ใช้ในการแปลภาษาระดับสูง
เพื่อแปลภาษาระดับสูงให้เป็นภาษาเครื่อง
ภาษาระดับสูงสามารถสร้างขึ้นเพื่อให้ผู้เขียนโปรแกรมเขียนชุดคำสั่งได้ง่าย
เข้าใจได้ และปรับปรุงแก้ไขซอฟต์แวร์ในภายหลังได้
ภาษาระดับสูงซึ่งเป็นที่รู้จักและนิยมกันมากในปัจจุบัน
เช่น ภาษาปาสคาล ภาษาเบสิก ภาษาซี และ ภาษาโลโก
2.2ซอฟต์แวร์ประยุกต์
ซอฟต์แวร์ประยุกต์ (Application Software) เป็นโปรแกรมที่พัฒนาขึ้นมาเพื่อการใช้งานเฉพาะเรื่องตามที่เราต้องการ
เช่น งานพิมพ์ โปรแกรมระบบบัญชี และเงินเดือน
เพื่อใช้ในการสืบค้นข้อมูลกับระบบอินเทอร์เน็ตก็ได้ เน้นการใช้งานที่สะดวก
1.ซอฟต์แวร์สำเร็จ
ซอฟต์แวร์ประยุกต์ที่มีใช้กันทั่วไป
ซอฟต์แวร์สำเร็จ เป็นซอฟต์แวร์ที่มีความนิยมใช้กันสูงมาก ซอฟต์แวร์สำเร็จเป็นซอฟต์แวร์ที่บริษัทพัฒนาขึ้นแล้วนำออกจำหน่าย
เพื่อให้ผู้ใช้งานซื้อไปใช้ได้โดยตรง ไม่ต้องเสียเวลาในการพัฒนา และเป็นที่
นิยมของผู้ใช้มี 5
กลุ่มใหญ่
1.
ซอฟต์แวร์ประมวลคำ
เป็นซอฟต์แวร์ประยุกต์ใช้สำหรับการพิมพ์เอกสาร
สามารถแก้ไขเพิ่มเติม แทรก ลบ และจัดรูปแบบเอกสารได้อย่างดี
2. ซอฟต์แวร์ตารางทำงาน
เป็นซอฟต์แวร์ที่ช่วยในการคิดคำนวณ
การทำงานของซอฟต์แวร์ตารางทำงาน สามารถสั่งให้คำนวณตามสูตรหรือเงื่อนไขที่กำหนด
ผู้ใช้ซอฟต์แวร์ตารางทำงานสามารถประยุกต์ใช้งานประมวลผลตัวเลขอื่น
ๆได้อย่างกว้างขวาง
3. ซอฟต์แวร์จัดการฐานข้อมูล
คือการใช้เก็บข้อมูล
และจัดการกับข้อมูลที่จัดเก็บในคอมพิวเตอร์ จึงจำเป็นต้องมีซอฟต์แวร์จัดการข้อมูล
เราเรียกว่าฐานข้อมูล ซอฟต์แวร์จัดการฐานข้อมูลจึง
หมายถึงซอฟต์แวร์ที่ช่วยในการเก็บ การเรียกค้นมาใช้งาน การทำรายงาน
การสรุปผลจากข้อมูล
4. ซอฟต์แวร์นำเสนอ
เป็นซอฟต์แวร์ที่ใช้สำหรับนำเสนอข้อมูล
การแสดงผลต้องสามารถดึงดูดความสนใจ
สามารถแสดงข้อความในลักษณะที่จะสื่อความหมายได้ง่ายแล้วจะต้องสร้างแผนภูมิ กราฟ
และรูปภาพได้ ตัวอย่างของซอฟต์แวร์นำเสนอ เช่น เพาเวอร์พอยต์ โลตัสฟรีแลนซ์ ฮาร์วาร์ดกราฟิก
5. ซอฟต์แวร์สื่อสารข้อมูล
ซอฟต์แวร์ที่จะช่วยให้ไมโครคอมพิวเตอร์ติดต่อสื่อสารกับเครื่องคอมพิวเตอร์อื่นในที่ห่างไกล
โดยผ่านทางสายโทรศัพท์
ซอฟต์แวร์สื่อสารใช้เชื่อมโยงต่อเข้ากับระบบเครือข่ายคอมพิวเตอร์ เช่น อินเทอร์เน็ต
ทำให้สามารถใช้บริการอื่นๆเพิ่มเติมได้
ซอฟต์แวร์สื่อสารข้อมูลที่นิยมมีมากมายหลายซอฟต์แวร์เช่น โปรคอม,ครอส,ทอล์ค,เทลิก
2.ซอฟต์แวร์ใช้งานเฉพาะ
เป็นโปรแกรมที่ทำหน้าที่ช่วยในการทำงานของระบบคอมพิวเตอร์ในหน้าที่เฉพาะด้านบางอย่าง
เช่นการตรวจหาและกำจัดไวรัสคอมพิวเตอร์ การจัดเรียงข้อมูลในฮาร์ดดิสก์
การประยุกต์ใช้งานด้วยซอฟต์แวร์สำเร็จเน้นการใช้งานทั่วไป
อาจจะนำมาประยุกต์ให้ตรงกับงานทางธุรกิจบางอย่างไม่ได้
3. ความจำเป็นของการใช้ซอฟต์แวร์
ซอฟต์แวร์เป็นชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน
ซอฟต์แวร์จึงหมายถึงลำดับขั้นตอนการทำงานที่เขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์
คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ ซึ่งใช้แทนข้อมูลที่เป็นตัวเลข
ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้
ภาษาหรือโปรแกรมที่ใช้สั่งงานคอมพิวเตอร์จึงเป็นซอฟต์แวร์สำคัญที่ทำให้คอมพิวเตอร์แต่ละเครื่องทำงานแตกต่างกันได้มากมายเพราะคำสั่งหรือซอฟต์แวร์แต่ละโปรแกรมจะถูกออกแบบสำหรับใช้แต่ละงานแตกต่างกัน เช่น โปรแกรมสำหรับจัดทำเอกสาร โปรแกรมสำหรับจัดทำบัญชี โปรแกรมสำหรับจัดทำนำเสนองาน โปรแกรมที่เกี่ยวข้องกับการตกแต่งภาพนิ่ง โปรแกรมที่เกี่ยวข้องกับการตัดต่อภาพเคลื่อนไหว ฯลฯ เป็นต้น
ซึ่งบางโปรแกรมสามารถประยุกต์ใช้งานดีอีกหลายด้านตามความสามารถของผู้เขียนและผู้ใช้โปรแกรมนั้นๆ
จะเห็นได้ว่าปัจจุบันที่คอมพิวเตอร์สามารถทำงานได้มากมายตาม เพราะว่ามีการพัฒนาโปรแกรมหรือซอฟต์แวร์เพื่อสั่งงานคอมพิวเตอร์ตามความต้องการของผู้ใช้งาน ดังที่พบเห็นในชีวิตประจำวัน เช่น
ร้านค้าอาจใช้คอมพิวเตอร์ช่วยในเรื่องกิจการงานที่ยุ่งยากซับซ้อนต่างๆมากมาย บริษัทขายตั๋วใช้คอมพิวเตอร์ช่วยในระบบการจองตั๋ว
คอมพิวเตอร์ช่วยงานพิมพ์เอกสารได้สวยงาม
คอมพิวเตอร์ช่วยในการตัดต่อบันทึกเสียง
เป็นต้น
การที่คอมพิวเตอร์ดำเนินการให้ประโยชน์มากมายมหาศาลจะขึ้นอยู่กับซอฟต์แวร์
ซอฟต์แวร์จึงเป็นส่วนสำคัญและจำเป็นของระบบคอมพิวเตอร์ หากขาดซอฟต์แวร์คอมพิวเตอร์ก็ไม่สามารถทำงานได้และเป็นส่วนประกอบหนึ่งที่ทำให้ระบบสารสนเทศเป็นไปตามที่ต้องการ
4. ซอฟท์แวร์และภาษาคอมพิวเตอร์
เราใช้คอมพิวเตอร์ทำงานในการจัดการสารสนเทศเรื่องต่างๆ
ได้อย่างถูกต้องแม่นยำโดยการกำหนดวิธีการหรือขั้นตอนให้คอมพิวเตอร์ทำงานได้ตามความต้องการ
จำเป็นต้องมีสื่อกลางที่ใช้ในการติดต่อซึ่งกันและกันระหว่างมนุษย์กับคอมพิวเตอร์
เราเรียกสื่อกลางนี้ว่าภาษาคอมพิวเตอร์
ในการทำงานของคอมพิวเตอร์จะทำหน้าที่แปลภาษาระดับสูงให้เป็นภาษาเครื่อง
ดั้งนั้นจึงมีผู้พัฒนาโปรแกรมคอมพิวเตอร์สำหรับแปลภาษาคอมพิวเตอร์ระดับสูงให้เป็นภาษาเครื่อง
โปรแกรมที่ใช้แปลภาษาคอมพิวเตอร์ระดับสูงให้เป็นภาษาเครื่องเรียกว่า คอมไพเลอร์ (Compiler) หรืออินเทอร์พรีเตอร์ (Interpreter)
ซอฟต์แวร์หรือโปรแกรมจึงเป็นส่วนสำคัญที่ควบคุมการทำงานของคอมพิวเตอร์ให้ดำเนินการตามแนวความคิดที่ได้กำหนดไว้ล่วงหน้าแล้ว
คอมพิวเตอร์ต้องทำงานตามโปรแกรมเท่านั้น ไม่สามารถทำงานที่นอกเหนือจากที่กำหนดไว้ในแต่ละโปรแกรมได้
คอมไพเลอร์ (Compiler)เป็นโปรแกรมที่ใช้แปลภาษาระดับสูงให้เป็นภาษาเครื่อง
คอมไฟเลอร์จะทำการแปลทั้งโปรแกรม
แล้วเก็บโปรแกรมที่แปลได้ในรูปของภาษาเครื่องเก็บไว้ในลักษณะของออฟเจ็ทโปรแกรม (Object
Program) ถ้าโปรแกรมที่แปลไม่มีข้อผิดพลาดก็จะปฏิบัติงานตามคำสั่งนั้น
ๆ ทันทีแต่ถ้าโปรแกรมมีข้อผิดพลาด
คอมไพเลอร์ก็จะบอกข้อผิดพลาดทั้งหมดที่มีในโปรแกรมออกมาให้ทราบ
และจะยอมให้ออฟเจ็ทโปรแกรมทำงานต่อเมื่อโปรแกรมได้รับการแก้ไขจนไม่มีข้อผิดพลาดแล้ว
โปรแกรมที่ถูกแปลจะเก็บไว้เป็นออฟเจ็ทโปรแกรมในหน่วยความจำ
จึงทำให้ต้องใช้เนื้อที่ในหน่วยความจำมากกว่าอินเทอพรีทเตอร์
เพราะต้องเก็บตัวโปรแกรมภาษา (Source Program) ออฟเจ็ท โปรแกรม (Object
Program) และคอมไฟเลอร์
(Program)เมื่อแก้ไขข้อผิดพลาดแล้ว
คอมไพเลอร์จะทำการแปลทั้งโปรแกรมใหม่เพื่อเก็บเป็นออฟเจ็ทโปรแกรมอีกครั้งหนึ่งในกรณีที่มีการทำงานแบบวนซ้ำ
(Loop) เครื่องจะนำเอาออฟเจ็ทโปรแกรมที่แปลเก็บไว้ไปใช้ทำงาน
โดยไม่ต้องมีการแปลซ้ำอีก ทำให้การทำงานเร็วกว่าการแปลแบบอินเทอพรีทเตอร์
ภาษาที่ใช้คอมไพเลอร์แปล ได้แก่ ภาษา C, COBOL, FORTRAN,PL/1, TURBO BASIC,PASCAL
เป็นต้น
ไม่มีความคิดเห็น:
แสดงความคิดเห็น