Please enable JavaScript.
Coggle requires JavaScript to display documents.
ประเภทของซอฟต์แวร์ - Coggle Diagram
ประเภทของซอฟต์แวร์
ซอฟต์แวร์ระบบ (System Software)
ความหมาย
ป็นโปรแกรมหรือชุดคำสั่งที่เขียนขึ้นเพื่อควบคุมการทำงานของเครื่องคอมพิวเตอร์ให้ประสานกัน และควบคุมลำดับขั้นตอนการทำงานของอุปกรณ์ต่าง ๆ ในระบบคอมพิวเตอร์ ซอฟต์แวร์ระบบที่นิยมแพร่หลาย ได้แก่ DOS, UNIX, WINDOWS, SUN, OS/2, NET WARE เป็นต้น
โปรแกรมระบบปฏิบัติการ (Operating Systems : OS) หรือ Supervisory Programs หรือ Monitors Programs เป็นโปรแกรมที่สำคัญที่สุดอีกประการหนึ่งและมีความสลับซับซ้อนมาก ช่วยให้คอมพิวเตอร์สามารถควบคุม (Control) การปฏิบัติงานของเครื่องได้เองโดยอัตโนมัติ และดูแลตรวจตราทุก ๆ การทำงานของฮาร์ดแวร์ในระบบคอมพิวเตอร์ นับตั้งแต่เปิดเครื่องจนกระทั่งปิดเครื่อง ทำหน้าที่เป็นตัวกลางเชื่อมระหว่างซอฟต์แวร์กับฮาร์ดแวร์
ประเภทของโปรแกรมระบบ
1) โปรแกรมที่ทำงานทางด้านควบคุม (Control Programs)
โปรแกรมที่ใช้ ควบคุมการทำงานของเครื่องคอมพิวเตอร์และอุปกรณ์ที่เกี่ยวข้องที่สำคัญ
2) ระบบปฏิบัติการของไมโครคอมพิวเตอร์ (Microcomputer Operating System)
จะมี ลักษณะเฉพาะโดยขึ้นอยู่กับระบบปฏิบัติการและฮาร์ดแวร์ โปรแกรมสำเร็จรูปไม่สามารถใช้ข้ามระบบปฏิบัติการได้
3) ระบบปฏิบัติการสามารถแบ่งออกตามลักษณะการทำงาน
ระบบปฏิบัติการสำหรับเครื่องคอมพิวเตอร์แบบ Stand - alone เป็นระบบปฏิบัติการสำหรับเครื่องคอมพิวเตอร์ส่วนบุคคลหรือโน๊ตบุ๊ค ที่ทำงานโดยไม่มี การเชื่อมต่อกับเครื่องคอมพิวเตอร์เครื่องอื่น หรือหากมีการเชื่อมต่อเป็นระบบเครือข่าย
ระบบปฏิบัติการเครือข่าย (Network Operating System : NOS) เป็นระบบปฏิบัติการที่ออกแบบเพื่อจัดการงานด้านการสื่อสารระหว่างคอมพิวเตอร์ให้ สามารถใช้ทรัพยากรร่วมกันได้ เช่น เครื่องพิมพ์ ฮาร์ดดิสก์ เป็นต้น ระบบปฏิบัติการเครือข่ายจะมีลักษณะการทำงานคล้ายกับระบบปฏิบัติการดอส จะแตกต่างในส่วนของการเพิ่มการจัดการเกี่ยวกับเครือข่ายและการใช้อุปกรณ์ร่วมกัน รวมทั้งมีระบบป้องกันการสูญหายของข้อมูล ปัจจุบันระบบปฏิบัติการเครือข่ายจะใช้หลักการประมวลผลแบบไคลแอนด์เซิร์ฟเวอร์ (Client / Server) คือ การจัดการเรียกใช้ข้อมูลและโปรแกรมจะทำงานอยู่บนเครื่องเซิร์ฟเวอร์ ในขณะที่ส่วนประกอบอื่น ๆ ของระบบปฏิบัติการเครือข่ายจะทำงานอยู่บนเครื่องไคลแอนด์ เช่น การประมวลผล และการติดต่อกับผู้ใช้
ระบบปฏิบัติการบนเครื่องคอมพิวเตอร์ขนาดใหญ่ ใช้กับเครื่องคอมพิวเตอร์ขนาดใหญ่ระดับเมนเฟรมคอมพิวเตอร์ โดยนำมาใช้ในด้านธุรกิจและการศึกษา ซึ่งจะมีผู้ใช้งานพร้อมกันจำนวนมาก โดยต้องทำการดูแลสั่งงานโปรแกรมพร้อม กันจำนวนหลาย ๆ โปรแกรม (Multitasking) การเข้าใช้งานเครื่องของผู้ใช้จำนวนหลาย ๆ คน (Multi - User) การจัดลำดับและแบ่งปันทรัพยากรให้กับผู้ใช้ ตลอดจนการรักษาความเป็นส่วนตัวและความลับของผู้ใช้แต่ละคน
ระบบปฏิบัติการแบบฝัง (Embedded Operating System) เป็นระบบปฏิบัติการที่มาพร้อมกับคอมพิวเตอร์ จัดเก็บไว้บนชิพ ROM ของเครื่องมี คุณสมบัติพิเศษ คือ ใช้หน่วยความจำน้อยและสามารถป้อนข้อมูลโดยใช้ สไตล์ลัส (Stylus) ซึ่งเป็นแท่งพลาสติกใช้เขียนตัวอักษรลงบนจอภาพได้ ตัวระบบปฏิบัติการจะมีคุณสมบัติวิเคราะห์ลายมือเขียน (Hand Writing Recognition) และทำการแปลงเป็นตัวอักษรเข้าสู่ระบบได้อย่างถูกต้องพบได้ในคอมพิวเตอร์แบบ Hand Held
ระบบปฏิบัติการแบบเปิด (Open Operating System) สามารถนำไปใช้งานบนเครื่องต่าง ๆ กันได้
ซอฟต์แวร์ประยุกต์ (Application Software)
โปรแกรมหรือซอฟต์แวร์ที่จะสั่งให้เครื่องคอมพิวเตอร์ทำงานนั้นถูกเขียนขึ้นด้วยภาษาที่เรียกว่า "ภาษาคอมพิวเตอร์" ผู้เขียนโปรแกรม (Programmer) จะต้องเข้าใจถึงกฎเกณฑ์ไวยากรณ์ของคำสั่ง และวิธีการเขียนโปรแกรมของ ภาษาคอมพิวเตอร์ที่เลือกใช้เขียนโปรแกรม ปัจจุบันภาษาคอมพิวเตอร์ที่ใช้สำหรับเขียนโปรแกรมมีอยู่มากมายหลายภาษา เช่น Basic, C, C++, Java เป็นต้น
ภาษาที่ใช้สัญลักษณ์ (Symbolic Language) ได้ปรับปรุงให้ง่ายขึ้นโดยสร้างรหัส (Mnemonic Code) และสัญลักษณ์ (Symbol) แทนตัวเลขซึ่งเรียกชื่อภาษาว่า ภาษาที่ใช้สัญลักษณ์ ลักษณะโครงสร้างของภาษาสัญลักษณ์จะใกล้เคียงกับภาษาเครื่องมากคือ ประกอบด้วย 2 ส่วนที่เรียกว่า Op - Code และ Operands โดยใช้อักษรที่มีความหมายและเข้าใจง่ายแทนตัวเลข
ภาษาระดับสูง (High - Level Language) เนื่องจากภาษาที่ใช้สัญลักษณ์ยังคงยากต่อการเข้าใจของมนุษย์ ประกอบกับความเจริญทางด้านซอฟต์แวร์มีมากขึ้น จึงได้มีการพัฒนาให้เป็นคำสั่งที่มีความหมายเหมือนกับภาษาที่มนุษย์ใช้กัน เพื่อให้สะดวกกับผู้เขียนโปรแกรม เช่น ใช้คำว่า PRINT หรือ WRITE แทนการสั่งพิมพ์ หรือแสดงคำว่าใช้คำว่า READ แทนการรับค่าข้อมูลเข้าสู่เครื่องคอมพิวเตอร์ เป็นต้น ภาษาระดับสูง ตัวอย่างเช่น Visual Basic, C, C++, Java เป็นต้น
คอมไพเลอร์ (Compiler) เป็นโปรแกรมภาษาซึ่งทำหน้าที่แปลคำสั่งในโปรแกรมต้นฉบับที่เขียนด้วยภาษาโปรแกรมระดับสูง ตามลำดับของชุดคำสั่ง และข้อมูลที่คอมพิวเตอร์สามารถปฏิบัติการได้
อินเทอร์พรีเตอร์ (Interpreter) เป็นโปรแกรมภาษาซึ่งทำหน้าที่แปลคำสั่งในโปรแกรมต้นฉบับที่เขียนด้วยภาษาโปรแกรมระดับสูง และปฏิบัติการตามคำสั่งโดยตรงจากโปรแกรมต้นฉบับทันที จะแปลคำสั่งครั้งละหนึ่งคำสั่ง แล้วประมวลผลในทันที หลังจากนั้น จะรับคำสั่งถัดไปเพื่อแปลเป็นภาษาเครื่อง แล้วประมวลผลทันที เช่นนี้เรื่อยไปจนกว่าจะจบโปรแกรม หรือพบที่ผิดพลาดทางไวยากรณ์ในคำสั่งที่รับมาแปล
ภาษาเครื่อง (Machine Language) เป็นภาษาของเครื่องคอมพิวเตอร์โดยมีโครงสร้างและพื้นฐานเป็นเลขฐาน 2 และตัวสตริง (Strings) ซึ่งเครื่องสามารถเข้าใจและพร้อมที่จะทำงานตามคำสั่งได้ในทันที ไม่จำเป็นต้องมีโปรแกรมแปลภาษา คำสั่งของภาษาเครื่องนั้นจะประกอบด้วยส่วนสำคัญ 2 ส่วน
ส่วนที่บอกตำแหน่งของข้อมูล (Operand) เป็นส่วนที่บอกให้ทราบถึง ตำแหน่งหน่วยของข้อมูลที่จะนำมาคำนวณว่าอยู่ในตำแหน่ง (Address) ใดของหน่วยความจำ
ส่วนที่บอกประเภทของคำสั่ง (Operation Code หรือ Op-Code) เป็นส่วนที่ จะบอกให้เครื่องประมวลผล เช่น ให้ทำการบวก ลบ คูณ หาร หรือเปรียบเทียบ เป็นต้น