บรรยายโดย คุณครูกิริยา ทิพมาตย์ สพม. เขต 23 คุณครูกิริยา ทิพมาตย์ โรงเรียนเตรียมอุดมศึกษา ภาคตะวันออกเฉียงเหนือ สพม. เขต 23
ซอฟต์แวร์ (Software) คือชุดคำสั่งหรือโปรแกรมที่สั่งงานให้คอมพิวเตอร์ทำงานเป็นลำดับตามขั้นตอน และแผนงานต่าง ๆ ของการทำงานตามเงื่อนไขและข้อตกลงที่ได้ดำเนินการหรือจัดเตรียมไว้แล้ว
ซอฟต์แวร์ (Software) คอมพิวเตอร์ ทำงานได้ มากมาย เพราะมีผู้พัฒนา โปรแกรม คอมพิวเตอร์ มาสั่งงาน คอมพิวเตอร์ ซอฟต์แวร์ จึงเป็น ส่วนสำคัญ ของระบบ คอมพิวเตอร์ หากขาด ซอฟต์แวร์ คอมพิวเตอร์ ก็ไม่สามารถ ทำงานได้
ประเภทของ Software Software Software ประยุกต์ Software ระบบ
ซอฟต์แวร์ระบบ System Software ซอฟต์แวร์ที่ช่วยในการจัดการระบบคอมพิวเตอร์ จัดการและดูแลทางด้านอุปกรณ์ต่าง ๆ ที่อยู่ในระบบ เช่น การรับเข้าและส่งออก การนำข้อมูลออกไปพิมพ์ การจัดเก็บข้อมูล การเรียกค้น การสื่อสารข้อมูล เป็นต้น
ซอฟต์แวร์ระบบ System Software ระบบปฏิบัติการ (Operating System) โปรแกรมระบบที่ทำหน้าที่ควบคุมการใช้งานส่วนต่าง ๆ ของเครื่องคอมพิวเตอร์ เช่น ควบคุมหน่วยความจำ ควบคุมหน่วยประมวลผล ควบคุมหน่วยรับและควบคุมหน่วยแสดงผล ตลอดจนแฟ้มข้อมูลต่าง ๆ ให้มีประสิทธิภาพในการทำงานสูงที่สุด และสามารถใช้อุปกรณ์ทุกส่วนของคอมพิวเตอร์และช่วยจัดการกระบวนการพื้นฐานที่สำคัญ ๆ ภายในเครื่องคอมพิวเตอร์ เช่นการเปิด หรือปิดไฟล์ การสื่อสารกันระหว่างชิ้นส่วนต่าง ๆ ภายในเครื่อง การส่งข้อมูลออกสู่เครื่องพิมพ์หรือสู่จอภาพ เป็นต้น ก่อนที่คอมพิวเตอร์แต่ละเครื่องจะสามารถอ่านไฟล์ต่าง ๆ หรือสามารถใช้ซอฟต์แวร์ต่าง ๆ ได้จะต้องผ่านการดึงระบบปฏิบัติการออกมาฝังตัวอยู่ในหน่วยความจำก่อน ปัจจุบันนี้มีโปรแกรมระบบอยู่หลายตัวด้วยกันซึ่งแต่ละตัวนั้นก็เป็นโปรแกรมระบบปฏิบัติการเหมือนกัน แต่ต่างกันที่ลักษณะการทำงานจะไม่เหมือนกัน
ซอฟต์แวร์ระบบ System Software โปรแกรมยูทิลิตี (Utilities) โปรแกรมระบบที่ทำหน้าที่ในการอำนวยความสะดวกให้กับผู้ใช้เครื่องคอมพิวเตอร์ ให้สามารถทำงานได้สะดวก รวดเร็วและง่ายขึ้น เช่น โปรแกรมที่ใช้ในการเรียงลำดับข้อมูล โปรแกรมโอนย้ายข้อมูลจากชนิดหนึ่งไปยังอักชนิดหนึ่ง โปรแกรมรวบรวมข้อมูล 2 ชุดเข้าด้วยกัน โปรแกรมคัดลอกข้อมูลเป็นต้น
ซอฟต์แวร์ระบบ System Software Translation Program คือโปรแกรมที่ทำหน้าที่ในการแปลโปรแกรมหรือชุดคำสั่งที่เขียนด้วยภาษาที่ไม่ใช่ภาษาเครื่อง หรือภาษาเครื่องที่ไม่เข้าใจให้เป็นภาษาที่เครื่องสามารถรู้เรื่องเข้าใจ และนำไปปฏิบัติได้ เช่น ภาษา BASIC ,COBOL,C, PASCAL, FORTRAN, ASSEMBLY เป็นต้น สำหรับตัวแปลนั้นจะมี 3 แบบคือ
ซอฟต์แวร์ระบบ System Software Diagnostic Program คือ โปรแกรมระบบที่ทำหน้าที่ตรวจสอบข้อผิดพลาดใน การทำงานของอุปกรณ์ต่าง ๆ ของเครื่องคอมพิวเตอร์ ได้แก่ โปแกรม QAPLUS โปรแกรม NORTON เป็นต้น และเมื่อพบข้อผิดพลาดก็จะแจ้งขึ้นบนจอภาพให้ทราบ
ซอฟต์แวร์ประยุกต์ Application Software ซอฟต์แวร์ที่เขียนขึ้นเพื่อประยุกต์ใช้กับงานที่ผู้ใช้ต้องการ ซึ่งต้องทำงานภายใต้สิ่งแวดล้อมของซอฟต์แวร์ระบบ
ซอฟต์แวร์ประยุกต์(บางครั้ง) Application Software ซอฟต์แวร์ใช้งานเฉพาะ ซอฟต์แวร์สำเร็จ
ซอฟต์แวร์สำเร็จ - คือโปรแกรมที่เขียนขึ้นและสามารถใช้ได้กับคอมพิวเตอร์ได้เลย โดยเราไม่ต้องเสียเวลาสร้างโปรแกรมใหม่ จัดหาซื้อได้ง่าย ซึ่งบางครั้งก็รวมอยู่กับโปรแกรมประยุกต์เป็นประเภทเดียวไม่มีซอฟต์แวร์เฉพาะไปเลย
ตัวอย่าง ซอฟต์แวร์สำเร็จ - ซอฟต์แวร์ประมวลคำ - ซอฟต์แวร์นำเสนองาน - ซอฟต์แวร์จัดการฐานข้อมูล - ซอฟต์แวร์ตารางทำงาน - ซอฟต์แวร์ที่เชื่อมโยงเครือข่ายอินเทอร์เน็ต - ซอฟต์แวร์วาดภาพกราฟฟิก เป็นต้น
ตัวอย่าง ซอฟต์แวร์ใช้งานเฉพาะ - ซอฟต์แวร์สำเร็จ มักจะเน้นการใช้งานทั่วไป แต่อาจจะนำมาประยุกต์โดยตรงกับงานทางธุรกิจบางอย่างไม่ได้ เช่น ในกิจการธนาคาร มีการฝากถอนเงิน งานทางด้านบัญชี หรือในห้างสรรพสินค้า ก็มีงาน การขายสินค้า การออกใบเสร็จรับเงิน การควบคุม สินค้าคงคลัง ดังนั้น จึงต้องมีการ พัฒนาซอฟต์แวร์ ใช้งานเฉพาะ สำหรับงาน แต่ละประเภท ให้ตรงกับความต้องการ ของผู้ใช้แต่ละราย
ตัวอย่าง ซอฟต์แวร์ใช้งานเฉพาะ -ซอฟต์แวร์ใช้งานเฉพาะ มักเป็นซอฟต์แวร์ ที่ผู้พัฒนา ต้องเข้าไป ศึกษารูปแบบการทำงาน หรือความต้องการ ของธุรกิจนั้นๆ แล้วจัดทำขึ้น โดยทั่วไปจะเป็น ซอฟต์แวร์ ที่มีหลายส่วนรวมกันเพื่อร่วมกันทำงาน ซอฟต์แวร์ ใช้งานเฉพาะที่ใช้กัน ในทางธุรกิจ ความต้องการ ของการใช้คอมพิวเตอร์ ในงานทางธุรกิจ ยังมีอีกมาก ดังนั้นจึง ยังมีความต้องการ ผู้พัฒนาซอฟต์แวร์ เพื่อพัฒนาซอฟต์แวร์ ใช้งานเฉพาะต่างๆ อีกมากมาย
ตัวอย่าง ซอฟต์แวร์เฉพาะ - ซอฟต์แวร์จัดเก็บภาษี - ซอฟต์แวร์สินค้าคงคลัง - ซอฟต์แวร์ระบบงานทางด้านบัญชี - ซอฟต์แวร์ระบบงานจัดจำหน่าย - งานควบคุมเครื่องจักรในโรงงาน เป็นต้น
ในบางตำรามีแยกย่อยโปรแกรมออกไปอีก -โปรแกรมแปลภาษา เนื่องจากคอมพิวเตอร์ทำงานด้วยด้วยสัญญาณทางไฟฟ้าใช้แทนด้วยตัวเลข 0 และ 1 ได้ ผู้ออกแบบคอมพิวเตอร์ ใช้ตัวเลข 0 และ 1 นี้เป็นรหัสแทนคำสั่งในการสั่งงานคอมพิวเตอร์ รหัสแทนข้อมูลและคำสั่งโดยใช้ระบบเลขฐานสองนี้ คอมพิวเตอร์สามารถเข้าใจได้ เราเรียกเลขฐานสองที่ประกอบกันเป็นชุดคำสั่งและใช้สั่งงานคอมพิวเตอร์ว่าภาษาเครื่อง การใช้ภาษาเครื่องนี้ถึงแม้คอมพิวเตอร์จะเข้าใจได้ทันทีแต่มนุษย์ผู้ใช้จะมีข้อยุ่งยากมาก เพราะเข้าใจและจดจำได้ยาก จึงมีผู้สร้างภาษาคอมพิวเตอร์ในรูปแบบอื่นที่เป็นตัวอักษรภาษาอังกฤษ เรียกว่า โปรแกรมต้นฉบับ (source code)
โปรแกรมแปลภาษา ที่เรียกกว่า Statements ที่มีลักษณะเป็นประโยคภาษาอังกฤษ ทำให้ผู้ที่เขียนโปรแกรมสามารถเข้าใจชุดคำสั่งเพื่อสั่งให้คอมพิวเตอร์ทำงานง่ายขึ้น ผู้คนทั่วไปสามารถเรียนรู้และเขียนโปรแกรมได้ง่ายขึ้น แต่คอมพิวเตอร์ไม่เข้าใจกับภาษาที่เขียนนั้นเนื่องจากภาษาระดับสูงใกล้เคียงภาษามนุษย์ จึงต้องมีตัวแปลภาษาระดับสูงเพื่อให้เป็นภาษาเครื่องมักอยู่ 2ชนิด ด้วยกัน คือ คอมไพเลอร์ (Compiler )และ อินเทอร์พรีเตอร์(Interpreter) -คอมไพเลอร์ จะทำการแปลโปรแกรมที่เขียนเป็นภาษาระดับสูง ทั้งโปรแกรมให้เป็นภาษาเครื่องก่อน แล้วจึงให้คอมพิวเตอร์ทำงานตามภาษาเครื่องนั้น -อินเทอร์พรีเตอร์ จะทำการแปล ทีละคำสั่ง แล้วให้คอมพิวเตอร์ทำตามคำสั่งสั่ง เมื่อทำเสร็จแล้วจึงมาทำการแปลคำสั่งต่อไป ข้อแตกต่างระหว่างคอมไพเลอร์กับอินเทอร์พรีเตอร์จึงอยู่ที่การแปลทั้งโปรแกรมหรือแปลทีละคำสั่ง
ภาษาคอมพิวเตอร์ -ภาษาใดๆ ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์หรือสื่อสารระหว่างคอมพิวเตอร์ด้วยกัน อาจจะมีรูปแบบและโครงสร้างเฉพาะของภาษา ซึ่งคอมพิวเตอร์สามารถทำงานตามคำสั่งนั้นได้ เช่น HTML Java ภาษาสคริปต์ ภาษาโปรแกรม