ซอฟต์แวร์ระบบ กับ ซอฟต์แวร์ประยุกต์ ต่างกันอย่างไร ซอฟต์แวร์ระบบ ซอฟต์แวร์คอมพิวเตอร์ที่ออกแบบมาเพื่อทำงานกับฮาร์ดแวร์คอมพิวเตอร์ จัดเตรียมและบำรุงรักษาแพลตฟอร์มด้วยฟังก์ชันแอปพลิเคชันซอฟต์แวร์ระบบพื้นฐานที่สุดรวมถึง BIOS ของคอมพิวเตอร์และเฟิร์มแวร์ของอุปกรณ์ ประกอบด้วยเครื่องมือพื้นฐานสำหรับการจัดการและควบคุมฮาร์ดแวร์ที่เชื่อมต่อหรือติดตั้งในระบบปฏิบัติการของคอมพิวเตอร์ (ตัวอย่างที่โดดเด่น ได้แก่ Microsoft, Windows, Mac OS และ Linux) การถ่ายโอนข้อมูลระหว่างหน่วยความจำและดิสก์บันทึกหรือการส่งข้อมูลผ่านอุปกรณ์แสดงผลยังรวมถึงซอฟต์แวร์ระบบและแอพพลิเคชั่นขั้นสูงพร้อมกับซอฟต์แวร์ยูทิลิตี้ ให้แพลตฟอร์มที่สามารถทำได้ วิ่ง. หนังสือเรียนบางเล่มช่วยคุณวิเคราะห์ ปรับแต่ง เพิ่มประสิทธิภาพ และบำรุงรักษาคอมพิวเตอร์ของคุณ ซึ่งรวมถึงเครื่องมือพัฒนาซอฟต์แวร์ (คอมไพเลอร์ ลิงเกอร์ ดีบักเกอร์ ฯลฯ) เป็นต้น) โดยทั่วไปไม่ได้หมายความว่า: ผู้ใช้ต้องซื้อคอมพิวเตอร์เพื่อใช้ซอฟต์แวร์ระบบ ในทางกลับกัน ซอฟต์แวร์ระบบจะแตกต่างจากคอมพิวเตอร์แบบฝังและซอฟต์แวร์ระบบที่ติดตั้งไว้ล่วงหน้าในซอฟต์แวร์แอปพลิเคชันการโทรที่อนุญาตให้ผู้ใช้ดำเนินการต่างๆ เช่น สร้างเอกสารข้อความ เล่นเกม ฟังเพลงซอฟต์แวร์ระบบที่ช่วยในการใช้งานระบบปฏิบัติการและระบบคอมพิวเตอร์ ซึ่งรวมถึงเครื่องมือวินิจฉัย คอมไพเลอร์ เซิร์ฟเวอร์ ระบบ Windows และยูทิลิตี้ วัตถุประสงค์ของระบบโปรแกรมสื่อสารข้อมูลของนักแปล ฐานข้อมูล และซอฟต์แวร์ระบบอื่นๆ อีกมาก เพื่อป้องกันความเสียหายต่อโปรแกรม โดยเฉพาะรายละเอียดของความซับซ้อนของคอมพิวเตอร์ในการใช้งานตามที่โปรแกรมเมอร์ใช้ โดยเฉพาะความสามารถของหน่วยความจำ ฮาร์ดแวร์ และอุปกรณ์ต่อพ่วงอื่นๆ เช่น อุปกรณ์สื่อสาร เครื่องพิมพ์ เครื่องอ่าน อุปกรณ์แสดงผล คีย์บอร์ด เป็นต้น
ซอฟต์แวร์ระบบ กับ ซอฟต์แวร์ประยุกต์ ต่างกันอย่างไร ดูยังไง
ซอฟต์แวร์ที่ใช้สำหรับงานต่างๆ ตามความต้องการของผู้ใช้ มีนักพัฒนาซอฟต์แวร์จำนวนมากที่ใช้มันในหลากหลายสาขาในปัจจุบันซึ่งสามารถใช้ได้โดยตรง ดังนั้นโปรแกรมคอมพิวเตอร์จึงกว้างและกว้าง ซอฟต์แวร์ประยุกต์สามารถแบ่งออกเป็นสองกลุ่ม: ซอฟต์แวร์ที่ประสบความสำเร็จ ซอฟต์แวร์ที่พัฒนาขึ้นเพื่อวัตถุประสงค์เฉพาะ มีชุดซอฟต์แวร์จำนวนมากในปัจจุบัน เช่น ซอฟต์แวร์ประมวลผลคำ ซอฟต์แวร์โต๊ะทำงาน ฯลฯเทคโนโลยีคอมพิวเตอร์ก้าวหน้าไปอย่างรวดเร็ว โดยเฉพาะอย่างยิ่ง คุณสามารถนำพีซีขนาดเล็กที่มีความยืดหยุ่นมากกว่าที่เคยกับคอมพิวเตอร์ขนาดเล็กเข้ามาได้ พกพาสะดวกและใช้งานได้หลากหลายสถานที่จำเป็นต้องใช้ซอฟต์แวร์แอปพลิเคชันเพื่อใช้พีซี นี่อาจเป็นซอฟต์แวร์นอกชั้นวางที่พัฒนาโดยนักพัฒนาเพื่อการใช้งานทั่วไปเพื่ออำนวยความสะดวกในการทำงานของพวกเขา หรืออาจเป็นซอฟต์แวร์เฉพาะ พัฒนาโดยผู้ใช้อย่างอิสระตามสภาพการทำงาน
ซอฟต์แวร์ระบบ ซอฟต์แวร์ที่เขียนโดยผู้ผลิตเพื่อจัดการระบบ หน้าที่ของซอฟต์แวร์ระบบคือทำงานพื้นฐานของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากปุ่มกดและตีความในลักษณะที่คอมพิวเตอร์สามารถเข้าใจได้ ข้อมูลจะแสดงบนหน้าจอหรือส่งออกไปยังเครื่องพิมพ์ มันจัดการข้อมูลในระบบไฟล์และพยายามข้อมูลในหน่วยความจำ เมื่อคุณเปิดคอมพิวเตอร์ คอมพิวเตอร์จะเปิดโปรแกรมทันทีที่จ่ายไฟให้กับคอมพิวเตอร์ โปรแกรมแรกที่เรียกใช้คอมพิวเตอร์คือซอฟต์แวร์ระบบ ซอฟต์แวร์ระบบอาจถูกเก็บไว้ใน ROM หรือพีซีจะไม่เคลื่อนที่หากไม่มีซอฟต์แวร์ระบบบนแผ่นแม่เหล็กซอฟต์แวร์ระบบยังถูกใช้เป็นเครื่องมือในการพัฒนาซอฟต์แวร์อื่นๆ รวมถึงซอฟต์แวร์ที่ใช้ในการแปลภาษาต่างๆ มีนักพัฒนาซอฟต์แวร์จำนวนมากที่ใช้มันในหลากหลายสาขาในปัจจุบันซึ่งสามารถใช้ได้โดยตรง ดังนั้นโปรแกรมคอมพิวเตอร์จึงกว้างและกว้าง ซอฟต์แวร์ประยุกต์สามารถแบ่งออกเป็นสองกลุ่ม: ซอฟต์แวร์ที่ประสบความสำเร็จ ซอฟต์แวร์ที่พัฒนาขึ้นเพื่อวัตถุประสงค์เฉพาะ ปัจจุบันมีซอฟต์แวร์ที่ประสบความสำเร็จมากมาย
ซอฟท์แวร์และภาษาคอมพิวเตอร์
เมื่อมนุษย์ต้องการใช้คอมพิวเตอร์เพื่อช่วยในการทำงาน มนุษย์ต้องบอกคอมพิวเตอร์ว่าต้องทำอย่างไร เราต้องการผู้ชี้ขาดที่ทำงานอย่างถูกต้อง และเพื่อบอกคอมพิวเตอร์ว่ามนุษย์เข้าใจอะไร ในอุปมาประจำวัน เรามีภาษาที่เราสามารถสื่อสารกันได้ ในทำนองเดียวกัน หากมนุษย์ต้องการสื่อถึงความต้องการให้คอมพิวเตอร์รับรู้และดำเนินการตามนั้น ต้องใช้สื่อการสื่อสารที่คอมพิวเตอร์อ่านได้ เราเรียกสื่อนี้ว่าภาษาคอมพิวเตอร์เพราะคอมพิวเตอร์ทำหน้าที่เป็นสัญญาณไฟฟ้า คุณสามารถแทนที่ตัวเลข 0 และ 1 นักออกแบบคอมพิวเตอร์ใช้ตัวเลข 0 และ 1 เป็นรหัสแทนคำสั่งในการใช้งานคอมพิวเตอร์ รหัสใช้ระบบไบนารีนี้เพื่อแสดงข้อมูลและคำสั่ง คอมพิวเตอร์สามารถเข้าใจได้ว่าเราสร้างชุดคำสั่งและเรียกคอมพิวเตอร์ว่าไบนารีที่ทำงานในภาษาเครื่อง
การใช้ภาษาเครื่องนี้ แม้แต่คอมพิวเตอร์ก็สามารถเข้าใจได้อย่างรวดเร็ว อย่างไรก็ตาม ผู้ใช้ที่เป็นมนุษย์ประสบปัญหามากมาย ผู้ผลิตภาษาคอมพิวเตอร์ในรูปแบบตัวอักษรจึงเข้าใจและจดจำได้ยาก เป็นข้อความที่มีภาษาคอมพิวเตอร์ระดับสูงหลายภาษาดังกล่าว บางภาษาเหมาะสำหรับการคำนวณทางคณิตศาสตร์และวิทยาศาสตร์ บางภาษาเหมาะสำหรับการสั่งงานการจัดการข้อมูลจากงานคอมพิวเตอร์ คอมพิวเตอร์แปลภาษาระดับสูงเป็นภาษาเครื่อง จึงมีนักพัฒนาโปรแกรมคอมพิวเตอร์ที่แปลภาษาคอมพิวเตอร์ขั้นสูงเป็นภาษาเครื่อง โปรแกรมที่แปลคอมพิวเตอร์ขั้นสูงเป็นภาษาเครื่องเรียกว่าคอมไพเลอร์หรือล่าม คอมไพเลอร์ (ล่าม) จะแปลโปรแกรมที่เขียนด้วยโปรแกรมภาษาขั้นสูงเป็นภาษาเครื่องก่อน จากนั้นในขณะที่คอมพิวเตอร์ทำงานตามภาษาเครื่อง ล่ามจะแปลแต่ละคำสั่ง จากนั้นทำตามคำแนะนำบนคอมพิวเตอร์ของคุณ เมื่อเสร็จแล้ว ลองแปลคำสั่งต่อไปนี้: ความแตกต่างระหว่างคอมไพเลอร์และล่ามคือแปลโปรแกรมหรือคำสั่งทั้งหมดพร้อมกัน การเป็นนักแปลที่มีชื่อเสียง เช่น นักแปลพื้นฐาน ล่ามภาษาโคบอลต์ หรือโปรแกรมคอมพิวเตอร์ เป็นส่วนสำคัญในการควบคุมพฤติกรรมคอมพิวเตอร์ตามแนวคิดที่กำหนดไว้ล่วงหน้า คอมพิวเตอร์ควรทำงานตามโปรแกรมเท่านั้น ฟังก์ชันอื่นนอกเหนือจากที่ระบุโดยโปรแกรมไม่สามารถดำเนินการได้
ตัวแปลภาษา
การพัฒนาซอฟต์แวร์ต้องใช้ซอฟต์แวร์แปลภาษาขั้นสูง มีภาษาระดับสูงมากมายที่แปลภาษาระดับสูงเป็นภาษาเครื่อง ภาษาระดับสูงเหล่านี้ถูกสร้างขึ้นเพื่อให้โปรแกรมเมอร์สร้างชุดคำสั่งที่เข้าใจง่ายเพื่อแก้ไขซอฟต์แวร์ในภายหลังภาษาระดับสูงทุกภาษาที่พัฒนาขึ้นต้องการนักแปลเพื่อแปล ภาษาระดับสูงที่เป็นที่รู้จักและเป็นที่นิยมในปัจจุบัน ได้แก่ Pascal, BASIC, C และ Loko
- Pascal เป็นภาษาโปรแกรมที่มีโครงสร้าง สร้างคำสั่งคอมพิวเตอร์เป็นกระบวนการ ผู้เขียนสามารถแบ่งงานออกเป็นชิ้นเล็ก ๆ และรวมเป็นโปรแกรมขนาดใหญ่ได้
- BASIC เป็นภาษารูปแบบคำสั่งที่เรียบง่าย มีรูปแบบคำสั่งพื้นฐานที่ให้คุณเขียนโปรแกรมที่เรียนรู้และเข้าใจได้ง่าย
- C เป็นภาษาที่เหมาะสมสำหรับการพัฒนาซอฟต์แวร์อื่น ๆ C เป็นภาษาที่มีโครงสร้างสูงที่ช่วยให้การเขียนโปรแกรมหรือคอมพิวเตอร์สามารถเชื่อมต่อกับอุปกรณ์ได้
- ภาษาโลโก้เป็นภาษาในอุดมคติสำหรับการเรียนรู้และทำความเข้าใจหลักการเขียนโปรแกรม ภาษาโลโก้ได้รับการพัฒนาสำหรับเด็ก
นอกจากภาษาที่กล่าวถึงแล้ว ภาษาคอมพิวเตอร์จำนวนมากยังคงใช้อยู่ในปัจจุบัน เช่น Fortran, COBOL และ RPG ซอฟต์แวร์ระบบ กับ ซอฟต์แวร์ประยุกต์ ต่างกันอย่างไร