คำถามหน่วยการเรียนรู้ที่4
1.ซอฟต์แวร์คืออะไร และทำหน้าที่อย่างไร
ตอบ ซอฟต์แวร์ (software) หมายถึงชุดคำสั่งหรือโปรแกรมที่ใช้สั่งงานให้คอมพิวเตอร์ทำงาน ซอฟต์แวร์จึงหมายถึงลำดับขั้นตอนการทำงานที่เขียนขึ้นด้วยคำสั่งของคอมพิวเตอร์ คำสั่งเหล่านี้เรียงกันเป็นโปรแกรมคอมพิวเตอร์ จากที่ทราบมาแล้วว่าคอมพิวเตอร์ทำงานตามคำสั่ง การทำงานพื้นฐานเป็นเพียงการกระทำกับข้อมูลที่เป็นตัวเลขฐานสอง ซึ่งใช้แทนข้อมูลที่เป็นตัวเลข ตัวอักษร รูปภาพ หรือแม้แต่เป็นเสียงพูดก็ได้ โปรแกรมคอมพิวเตอร์ที่ใช้สั่งงานคอมพิวเตอร์จึงเป็นซอฟต์แวร์ เพราะเป็นลำดับขั้นตอนการทำงานของคอมพิวเตอร์ คอมพิวเตอร์เครื่องหนึ่งทำงานแตกต่างกันได้มากมายด้วยซอฟต์แวร์ที่แตกต่างกัน ซอฟต์แวร์จึงหมายรวมถึงโปรแกรมคอมพิวเตอร์ทุกประเภทที่ทำให้คอมพิวเตอร์ทำงานได้ การที่เราเห็นคอมพิวเตอร์ทำงานให้กับเราได้มากมาย เพราะว่ามีผู้พัฒนาโปรแกรมคอมพิวเตอร์มาให้เราสั่งงานคอมพิวเตอร์ ร้านค้าอาจใช้คอมพิวเตอร์ทำบัญชีที่ยุ่งยากซับซ้อน บริษัทขายตั๋วใช้คอมพิวเตอร์ช่วยในระบบการจองตั๋ว คอมพิวเตอร์ช่วยในเรื่องกิจการงานธนาคารที่มีข้อมูลต่าง ๆ มากมาย คอมพิวเตอร์ช่วยงานพิมพ์เอกสารให้สวยงาม เป็นต้น การที่คอมพิวเตอร์ดำเนินการให้ประโยชน์ได้มากมายมหาศาลจะอยู่ที่ซอฟต์แวร์ ซอฟต์แวร์จึงเป็นส่วนสำคัญของระบบคอมพิวเตอร์ หากขาดซอฟต์แวร์คอมพิวเตอร์ก็ไม่สามารถทำงานได้ ซอฟต์แวร์จึงเป็นสิ่งที่จำเป็น และมีความสำคัญมาก และเป็นส่วนประกอบหนึ่งที่ทำให้ระบบสารสนเทศเป็นไปได้ตามที่ต้องการ
2.ซอฟต์แวร์มีกี่ประเภทอะไรบ้าง
ตอบ Software มี 2 ประเภท ดังนี้
1. Software ระบบ (System Software) คือ ชุดของคำสั่งที่เขียนไว้เป็นคำสั่งสำเร็จรูป ซึ่งจะทำงานใกล้ชิดกับคอมพิวเตอร์มากที่สุด เพื่อคอยควบคุมการทำงานของ Hardware ทุกอย่าง และอำนวยความสะดวกให้กับผู้ใช้ในการใช้งาน
Software หรือโปรแกรมระบบที่รู้จักกันดีก็คือ DOS, Windows, Unix, Linux รวมทั้งโปรแกรมแปลคำสั่งที่เขียนในภาษาระดับสูง เช่น ภาษา Basic, Fortran, Pascal, Cobol, C เป็นต้น
นอกจากนี้โปรแกรมที่ใช้ในการตรวจสอบระบบเช่น Norton’s Utilities ก็นับเป็นโปรแกรมสำหรับระบบด้วยเช่นกัน
2. Software ประยุกต์ (Application Software)
คือ Software หรือโปรแกรมที่ทำให้คอมพิวเตอร์ทำงานต่างๆ ตามที่ผู้ใช้ต้องการ ไม่ว่าจะด้านเอกสาร บัญชี การจัดเก็บข้อมูล เป็นต้น
Software ประยุกต์สามารถจำแนกได้เป็น 2 ประเภท คือ
2.1 Software สำหรับงานเฉพาะด้าน
คือ โปรแกรมซึ่งเขียนขึ้นเพื่อการทำงานเฉพาะอย่าง บางที่เรียกว่า User’s Program เช่น โปรแกรมการทำบัญชีจ่ายเงินเดือน โปรแกรมระบบเช่าซื้อ โปรแกรมการทำสินค้าคงคลัง เป็นต้น ซึ่งแต่ละโปรแกรมก็มักจะมีเงื่อนไขหรือแบบฟอร์ม แตกต่างกันออกไปตามความต้องการหรือกฏเกณฑ์ของแต่ละหน่วยงานที่ใช้ ซึ่งสามารถดัดแปลงแก้ไขเพิ่มเติม (Modifications) ในบางส่วนของโปรแกรมได้ เพื่อให้ตรงกับความต้องการของผู้ใช้ และ Software ประยุกต์ที่เขียนขึ้นนี้โดยส่วนใหญ่มักใช้ภาษาระดับสูงเป็นตัวพัฒนา
2.2 Software สำหรับงานทั่วไป
เป็นโปรแกรมประยุกต์ที่มีผู้จัดทำไว้ เพื่อใช้ในการทำงานประเภทต่างๆ ทั่วไป โดยผู้ใช้คนอื่นๆ สามารถนำโปรแกรมนี้ไปประยุกต์ใช้กับข้อมูลของตนได้ แต่จะไม่สามารถทำการดัดแปลง หรือแก้ไขโปรแกรมได้ ผู้ใช้ไม่จำเป็นต้องเขียนโปรแกรมเอง ซึ่งเป็นการประหยัดเวลา แรงงาน และค่าใช้จ่ายในการเขียนโปรแกรม นอกจากนี้ ยังไม่ต้องใช้เวลามากในการฝึกและปฏิบัติ ซึ่งโปรแกรมสำเร็จรูปนี้ มักจะมีการใช้งานในหน่วยงานที่ขาดบุคลากร ที่มีความชำนาญเป็นพิเศษในการเขียนโปรแกรม ดังนั้นการใช้โปรแกรมสำเร็จรูปจึงเป็นสิ่งที่อำนวยความสะดวก และเป็นประโยชน์อย่างยิ่ง
3ซอฟตแวร์ระบบคืออะไร
ตอบ คือ ซอฟต์แวร์ที่บริษัทผู้ผลิตสร้างขึ้นมาเพื่อใช้จัดการกับระบบ หน้าที่การทำงานของซอฟต์แวร์ระบบคือดำเนินงานพื้นฐานต่าง ๆ ของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากแผงแป้นอักขระแล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์ จัดการข้อมูลในระบบแฟ้มข้อมูลบนหน่วยความจำรอง
เมื่อเราเปิดเครื่องคอมพิวเตอร์ ทันทีที่มีการจ่ายกระแสไฟฟ้าให้กับคอมพิวเตอร์ คอมพิวเตอร์จะทำงานตามโปรแกรมทันที โปรแกรมแรกที่สั่งคอมพิวเตอร์ทำงานนี้เป็นซอฟต์แวร์ระบบ ซอฟต์แวร์ระบบอาจเก็บไว้ในรอม หรือในแผ่นจานแม่เหล็ก หากไม่มีซอฟต์แวร์ระบบ คอมพิวเตอร์จะทำงานไม่ได้
ซอฟต์แวร์ระบบยังใช้เป็นเครื่องมือในการพัฒนาซอฟต์แวร์อื่น ๆ และยังรวมไปถึงซอฟต์แวร์ที่ใช้ในการแปลภาษาต่าง ๆ
4.ซอฟต์แวร์ประยุกต์คืออะไร
ตอบ เป็นซอฟต์แวร์ที่ใช้กับงานด้านต่าง ๆ ตามความต้องการของผู้ใช้ ที่สามารถนำมาใช้ประโยชน์ได้โดยตรง ปัจจุบันมีผู้พัฒนาซอฟต์แวร์ใช้งานทางด้านต่าง ๆ ออกจำหน่ายมาก การประยุกต์งานคอมพิวเตอร์จึงกว้างขวางและแพร่หลาย เราอาจแบ่งซอฟต์แวร์ประยุกต์ออกเป็นสองกลุ่มคือ ซอฟต์แวร์สำเร็จ และซอฟต์แวร์ที่พัฒนาขึ้นใช้งานเฉพาะ ซอฟต์แวร์สำเร็จในปัจจุบันมีมากมาย
5.ซอฟต์แวร์เฉพาะงานคืออะไร
ตอบ คือ ซอฟต์แวร์ที่เขียนตามความต้องการของผู้ใช้หรือเฉพาะงานใดงานหนึ่ง ผู้เขียนต้องเข้าใจงานและรายละเอียดของการประยุกต์นั้นเป็นอย่างดี เช่น ซอฟต์แวร์สำหรับงานจัดเก็บภาษีของกรมสรรพากร ซอฟต์แวร์งานธนาคาร
6.ซอฟต์แวร์มีความสำคัญและมีความจำเป็นต่องานคอมพิวเตอร์อย่างไร
ตอบ เป็นเครื่องมือที่ช่วยในการจัดการสารสนเทศ คอมพิวเตอร์ช่วยประมวลผล คัดเลือก คำนวณ หรือพิมพ์รายงาน ผลตามที่ต้องการ คอมพิวเตอร์เป็นอุปกรณ์ที่ทำงานได้รวดเร็ว มีความแม่นยำในการทำงาน และทำงานได้ต่อเนื่อง คอมพิวเตอร์และอุปกรณ์ต่าง ๆ จึงเป็นองค์ประกอบหนึ่งของระบบสารสนเทศ
7.ซอฟต์แวร์และภาษาคอมพิวเตอร์เกี่ยวข้องกันอย่างไร
ตอบ เมื่อ มนุษย์ ต้อง การ ใช้ คอมพิวเตอร์ ช่วย ใน การ ทำ งาน มนุษย์ จะ ต้อง บอก ขั้น ตอน วิธี การ ให้ คอมพิวเตอร์ ทราบ การ ที่ บอก สิ่ง ที่ มนุษย์ เข้า ใจ ให้ คอมพิวเตอร์ รับ รู้ และ ทำ งาน ได้ อย่าง ถูก ต้อง จำ เป็น ต้อง มี สื่อ กลาง ถ้า เปรียบ เทียบกับชีวิต ประจำ วัน แล้ว เรา มี ภาษา ที่ ใช้ ใน การ ติด ต่อ ซึ่ง กัน และ กัน เช่น เดียว กัน ถ้า มนุษย์ ต้อง การ จะ ถ่าย ทอด ความ ต้อง การ ให้ คอมพิวเตอร์ รับ รู้ และ ปฏิบัติ ตา ม จะ ต้อง มี สื่อ กลาง สำหรับ การ ติด ต่อ เพื่อ ให้ คอมพิวเตอร์ รับ รู้ เรา เรียก สื่อ กลาง นี้ ว่า ภาษา คอมพิวเตอร์เนื่อง จาก คอมพิวเตอร์ ทำ งาน ด้วย สัญญาณ ทางไฟ ฟ้า ใช้ แทน ด้วย ตัว เลข 0 และ 1 ได้ ผู้ ออก แบบ คอมพิวเตอร์ ใช้ ตัว เลข 0 และ 1 นี้ เป็น รหัส แทน คำ สั่ง ใน การ สั่ง งาน คอมพิวเตอร์ รหัส แทน ข้อ มูล และ คำ สั่ง โดย ใช้ ระบบ เลข ฐาน สอง นี้ คอมพิวเตอร์ สามารถ เข้า ใจ ได้ เรา เรียก เลข ฐาน สอง ที่ ประกอบ กัน เป็น ชุด คำ สั่ง และ ใช้ สั่ง งาน คอมพิวเตอร์ ว่า ภาษาเครื่อ งการ ใช้ ภาษาเครื่องนี้ ถึง แม้ คอมพิวเตอร์ จะ เข้า ใจ ได้ ทัน ที แต่ มนุษย์ ผู้ ใช้ จะ มี ข้อ ยุ่ง ยาก มาก เพราะ เข้า ใจ และ จด จำ ได้ ยาก จึง มี ผู้ สร้าง ภาษา คอมพิวเตอร์ ใน รูป แบบ ที่ เป็น ตัว อักษร เป็น ประโยค ข้อ ความ ภาษา ใน ลักษณะ ดัง กล่าว นี้ เรียก ว่า ภาษา คอมพิวเตอร์ ระดับ สูง ภาษา ระดับ สูง มี อยู่ มาก มาย บาง ภาษา มี ความ เหมาะ สมกับการ ใช้ สั่ง งาน การ คำนวณ ทางคณิต ศาสตร์ และ วิทยา ศาสตร์ บาง ภาษา มี ความ เหมาะ สม ไว้ ใช้ สั่ง งาน ทางด้าน การ จัด การ ข้อ มูลใน การ ทำ งาน ของ คอมพิวเตอร์ คอมพิวเตอร์ จะ แปล ภาษา ระดับ สูง ให้ เป็น ภาษาเครื่อง ดัง นั้น จึง มี ผู้ พัฒนา โปรแกรม คอมพิวเตอร์ สำหรับ แปล ภาษา คอมพิวเตอร์ ระดับ สูง ให้ เป็น ภาษ าเครื่อง โปรแกรม ที่ ใช้ แปล ภาษา คอมพิวเตอร์ ระดับ สูง ให้ เป็น ภาษาเครื่องเรียก ว่า คอมไพ เลอร์ (compiler) หรืออินเทอร์พรีเตอร์ (interpreter)คอมไพ เลอร์จะ ทำ การ แปล โปรแกรม ที่ เขียน เป็น ภาษา ระดับ สูง ทั้ง โปรแกรม ให้ เป็น ภาษาเครื่อ งก่อน แล้ว จึง ให้ คอมพิวเตอร์ ทำ งาน ตาม ภาษาเครื่องนั้นส่วนอินเทอร์พรีเตอร์จะ ทำ การ แปล ที ละ คำ สั่ง แล้ว ให้ คอมพิวเตอร์ ทำ ตาม คำ สั่ง นั้น เมื่อ ทำ เสร็จ แล้ว จึง มา ทำ การ แปล คำ สั่ง ลำ ดับ ต่อ ไป ข้อ แตก ต่าง ระหว่าง คอมไพ เลอร์กับอินเทอร์พรีเตอร์จึง อยู่ ที่ การ แปล ทั้ง โปรแกรม หรือ แปล ที ละ คำ สั่ง ตัว แปล ภาษา ที่ รู้ จัก กัน ดี เช่น ตัว แปล ภาษาเบสิก ตัว แปล ภาษา โค บอลซอฟต์แวร์หรือ โปรแกรม คอมพิวเตอร์ จึง เป็น ส่วน สำคัญ ที่ ควบ คุม การ ทำ งาน ของ คอมพิวเตอร์ใ ห้ดำ เนิน การ ตาม แนว ความ คิด ที่ ได้ กำหนด ไว้ ล่วง หน้า แล้ว คอมพิวเตอร์ ต้อง ทำ งาน ตาม โปรแกรม เท่า นั้น ไม่ สามารถ ทำ งาน ที่ นอก เหนือ จาก ที่ กำหนด ไว้ ใน โปรแกรม
8.ระบบปฎิบัติการคืออะไร ทำหน้าที่อะไร
ตอบ ระบบปฏิบัติการถูกสร้างขึ้นมาด้วยวัตถุประสงค์หลักคือ อำนวยความสะดวกแก่ผู้ใช้เครื่องคอมพิวเตอร์ ในลักษณะที่ผู้ใช้ไม่จำเป็นต้องทราบกลไกการทำงานหรือฮาร์ดแวร์ของระบบ จึงสามารถแบ่ง หน้าที่หลักของระบบปฏิบัติการได้ดังนี้ติดต่อกับผู้ใช้ (user interface) ผู้ใช้สามารถติดต่อหรือควบคุมการทำงานของเครื่องคอมพิวเตอร์ผ่านทางระบบปฏิบัติการได้ โดยระบบปฏิบัติการจะเครื่องหมายพร้อมต์ (prompt) ออกทางจอภาพเพื่อรอรับคำสั่งจากผู้ใช้โดยตรง ตัวระบบปฏิบัติการจึงเป็นตัวกลางที่ทำหน้าที่เชื่อมโยงระหว่างผู้ใช้กับฮาร์ดแวร์ของเครื่อง นอกจากนี้ผู้ใช้อาจเขียนโปรแกรมเพื่อใช้งานกรณีนี้ผู้ใช้ก็สามารถติดต่อกับระบบปฏิบัติการได้โดยผ่านทาง System Call
ควบคุมการทำงานของโปรแกรม และอุปกรณ์รับ/แสดงผลข้อมูล (input/output device) ตลอดจนการให้ความสะดวกแก่ผู้ใช้ในการใช้งานอุปกรณ์ต่างๆ ได้ง่าย เช่น การเข้าถึงข้อมูลในแฟ้มหรือติดต่อกับอุปกรณ์รับ/แสดงผลข้อมูล จึงทำให้ผู้พัฒนาโปรแกรมไม่จำเป็นต้องเขียนโปรแกรมเพื่อควบคุมตัวขับดิสก์เพราะระบบปฏิบัติการจัดบริการให้มีคำสั่งสำหรับติดต่อกับอุปกรณ์เหล่านี้ได้อย่างง่ายๆเนื่องจากผู้ใช้เครื่องคอมพิวเตอร์ผ่านทางระบบปฏิบัติการ อาจไม่มีความจำเป็นต้องมีความรู้ความเข้าใจถึงหลักการทำงานภายในของเครื่อง ดังนั้น ระบบปฏิบัติการจึงมีหน้าที่ควบคุมการทำงานของโปรแกรม การทำงานของอุปกรณ์ต่างๆ เพื่อให้การทำงานของระบบเป็นไปอย่างถูกต้องและสอดคล้องกัน ระบบปฏิบัติการจึงมีส่วนประกอบของหน้าที่ต่างๆ ที่ควบคุมอุปกรณ์แต่ละชนิดที่มีหน้าที่แตกต่างกันไป โดยผู้ใช้อาจเรียกใช้ผ่านทาง System Call หรือเขียนโปรแกรมขึ้นมาควบคุมอุปกรณ์เหล่านั้นได้เองจัดสรรให้ใช้
ทรัพยากรระบบร่วมกัน (shared resources) ซึ่งทรัพยากรหลักที่ต้องมีการจัดสรร ได้แก่ หน่วยประมวลผลกลาง หน่วยความจำหลัก อุปกรณ์รับ/แสดงผลข้อมูลและแฟ้มข้อมูล เช่น การจัดลำดับให้บริการใช้เครื่องพิมพ์การสับหลีกงานหลายงานในหน่วยความจำหลักและการจัดสรรหน่วยความจำหลักให้กับโปรแกรมทั้งหลาย ทรัพยากร คือสิ่งที่ซึ่งถูกใช้ไปเพื่อให้โปรแกรมดำเนินไป