Sheet5-11. ซอฟตแวร (Software)
คือ โปรแกรมหรือชุดคําสั่ง ที่จะสั่งและควบคุม
ใหฮารดแวรคอมพิวเตอรทํางาน เราไมสามารถจับตอง
ซอฟตแวร ไดโดยตรงเหมือนกับตัวฮารดแวร เพราะ
ซอฟตแวรหรือโปรแกรมนี้จะถูกจัดเก็บอยูในสื่อ ที่ใช
ในการบันทึกขอมูล เชน แผนดิสก ซอฟตแวร ที่มัก
ติดตั้งไวในฮารดดิสกเพื่อทํางานทันที่
ที่เปดเครื่องคือ ซอฟตแวรระบบปฏิบัติการ
สรุปแลว ซอฟตแวร คือ โปรแกรมชุดคําสั่งไว
ควบคุมคอมพิวเตอรใหทํางาน
ภาพแสดงโประกอบชุดคําสั่งของคอมพิวเตอร
เขาถึงจาก http://www.alten.com/wp-content/uploads/sites/2/2013/12/Computer_India.png
เมื่อวันที่ 11 เมษายน2556
2. เนื่องจากคอมพิวเตอรทํางานดวยสัญญาณทางไฟฟา ใชแทนดวยตัวเลข 0 และ 1 ได
ผูออกแบบคอมพิวเตอรใชตัวเลข 0 และ 1 นี้เปนรหัสแทนคําสั่งในการสั่งงานคอมพิวเตอร รหัสแทน
ขอมูล
และคําสั่งโดยใชระบบเลขฐานสองนี้ คอมพิวเตอรสามารถเขาใจได เราเรียกเลขฐานสองที่ประกอบกัน
เปนชุดคําสั่งและใชสั่งงานคอมพิวเตอรวาภาษาเครื่อง หรือภาษาคอมพิวเตอร
ในการทํางานของคอมพิวเตอร คอมพิวเตอรจะแปลภาษาระดับสูงใหเปนภาษาเครื่อง ดังนั้น
จึงมีผูพัฒนาโปรแกรมคอมพิวเตอรสําหรับแปลภาษาคอมพิวเตอรระดับสูงใหเปนภาษาเครื่อง
โปรแกรมที่ใชแปลภาษาคอมพิวเตอรระดับสูงใหเปนภาษาเครื่องเรียกวา คอมไพเลอร (compiler)
หรืออินเทอรพรีเตอร (interpreter)
คอมไพเลอรจะทําการแปลโปรแกรมที่เขียนเปนภาษาระดับสูงทั้งโปรแกรมใหเปนภาษา
เครื่องกอน แลวจึงใหคอมพิวเตอรทํางานตามภาษาเครื่องนั้น
สวนอินเทอรพรีเตอรจะทําการแปลทีละคําสั่ง แลวใหคอมพิวเตอรทําตามคําสั่งนั้น เมื่อทํา
เสร็จแลวจึงมาทําการแปลคําสั่งลําดับตอไป ขอแตกตางระหวางคอมไพเลอรกับอินเทอรพรีเตอร
จึงอยูที่การแปลทั้งโปรแกรมหรือแปลทีละคําสั่ง ตัวแปลภาษาที่รูจักกันดี เชน ตัวแปลภาษาเบสิก
ตัวแปลภาษาโคบอล
ประเภทของซอฟตแวร
ในบรรดาซอฟตแวรหรือโปรแกรมคอมพิวเตอรที่มีผูพัฒนาขึ้นเพื่อใชงานกับคอมพิวเตอร
มีมากมาย ซอฟตแวรเหลานี้อาจไดรับการพัฒนาโดยผูใชงานเอง หรือผูพัฒนาระบบ หรือผูผลิต
จําหนาย หากแบงแยกชนิดของซอฟตแวรตามสภาพการทํางาน พอแบงแยกซอฟตแวรได
เปนสองประเภท คือ ซอฟตแวรระบบ (system software) และซอฟตแวรประยุกต
(application software)