Please enable JavaScript.
Coggle requires JavaScript to display documents.
ซอฟต์แวร์และระบบปฏิบัติการ - Coggle Diagram
ซอฟต์แวร์และระบบปฏิบัติการ
ตัวแปลภาษา
คอมไพเลอร์ (Compiler)
อินเทอร์พรีเตอร์ (Interpreter)
ภาษาคอมพิวเตอร์
ภาษาระดับต่ำ (Low-level Language)
ภาษาที่ไม่ต้องกำหนดขั้นตอนการทำงาน
ภาษาระดับสูง (High-level Language)
ภาษาเชิงวัตถุ (Object-Oriented Languages)
ซอฟต์แวร์
ซอฟต์แวร์ประยุกต์ (Application Software)
หมายถึงซอฟต์แวร์ที่ทำงานตามความต้องการด้านต่างๆของผู้ใช้ที่สามารถนำมาใช้ประโยชน์ได้โดยตรง เช่น โปรแกรมสำนักงาน ฐานข้อมูล คอมพิวเตอร์ เกม และเว็บเบราว์เซอร์ เป็นต้น
ซอฟต์แวร์ระบบ (System Software)
ดำเนินงานพื้นฐานต่างๆ ของระบบคอมพิวเตอร์ เช่น รับข้อมูลจากแป้นพิมพ์แล้วแปลความหมายให้คอมพิวเตอร์เข้าใจ นำข้อมูลไปแสดงผลบนจอภาพหรือนำออกไปยังเครื่องพิมพ์ จัดการข้อมูลในระบบแฟ้มข้อมูลบนหน่วยความจำ ตลอดจนทำหน้าที่ควบคุม ด้านการสื่อสารข้อมูลในระบบเครือข่ายคอมพิวเตอร์
ยุคของภาษาโปรแกรม
ภาษาคอมพิวเตอร์ยุคที่ 1 (First Generation Language)
ในยุคนี้จะสั่งงานคอมพิวเตอร์ ด้วยภาษาเครื่อง เป็นภาษาที่สื่อสารกับคอมพิวเตอร์ได้โดยตรง คำสั่งในภาษาเครื่องประกอบด้วย ตัวเลขฐานสอง มี 0 กับ 1 เป็นสัญลักษณ์แทนสัญญาณไฟฟ้า เนื่องจากเป็นรูปแบบภาษาที่สื่อสาร กับคอมพิวเตอร์ได้โดยตรง จึงไม่ต้องมีตัวแปลภาษา การเขียนชุดคำสั่งในยุคนี้จะมีความยุ่งยาก ในการเขียนเป็นอย่างมาก ยุคนี้จัดอยู่ในกลุ่มภาษาระดับต่ำ
ภาษาคอมพิวเตอร์ยุคที่่ 2 (Second Generation Language)
พัฒนามาจากยุคที่ 1 เมื่อการเขียนคำสั่งภาษาเครื่องทำได้ยาก จึงได้พัฒนาโดยนำสัญลักษณ์มาใช้แทนรูปแบบตัวเลขในภาษาเครื่องเพื่อให้สามารถเขียนคำสั่งได้ง่ายขึ้น ภาษาในยุคนี้ ได้แก่ ภาษาแอสเซมบลี แต่คอมพิวเตอร์ไม่เข้าใจความหมายของชุดคำสั่งที่เขียนขึ้น จึงต้องมีตัวแปลภาษาเรียกว่า แอสเซมเบลอร์ ที่ช่วยแปลคำสั่งภาษาแอสเซมบลีให้เป็นภาษาเครื่อง เพื่อให้คอมพิวเตอร์เข้าใจ ยุคนี้ยังจัดอยู่ในกลุ่มภาษาระดับต่ำ
ภาษาคอมพิวเตอร์ยุคที่ 3 (Third Generation Language)
นี้ได้พัฒนารูปแบบภาษาให้มีความใกล้เคียงกับภาษาของมนุษย์ยิ่งขึ้น เรียกว่า ภาษาระดับสูง โดยนำกลุ่มคำของภาษาอังกฤษ มาใช้เป็นรูปแบบของการเขียน ช่วยให้โปรแกรมภาษาในยุคนี้ มีรูปแบบคำสั่งที่ง่ายต่อการเรียนรู้และเข้าใจ การเขียนโปรแกรมคอมพิวเตอร์ในยุคนี้ เป็นรูปแบบเชิงกระบวนการ จะเขียนคำสั่งเป็นขั้นตอนเรีียงลำดับ โดยผู้เขียนจะต้องจดจำรูปแบบคำสั่งต่าง ๆ จึงยังเป็นเรื่องที่ยุ่งยากสำหรับการเขียนโปรแกรม ตัวอย่างภาษาในยุคที่ 3 เช่น ภาษาซี ภาษาเบสิก ภาษาปาสคาล และภาษาฟอร์แทรน เป็นต้น ในยุคนี้จะมีตัวแปลภาษา 2 ประเภท คือ คอมไพเลอร์และอินเทอร์พรีเตอร์ (Interpreter)
ภาษาคอมพิวเตอร์ยุคที่่ 4 (Fourth Generation Language)
ภาษาในยุคที่ 3 มีความยุ่งยากซับซ้อนในการออกแบบโปรแกรม จึงต้องการผู้ที่มีประสบการณ์สูงในการเขียนโปรแกรมเหล่านั้น เพื่อให้เกิดความผิดพลาดน้อยที่สุด ไม่เหมาะกับนักเขียนโปรแกรมมือใหม่ จึงมีการพัฒนาภาษาคอมพิวเตอร์ขึ้นมาใหม่ เป็นภาษาคอมพิวเตอร์ที่มีลักษณะการเขียนที่ไม่เป็นลำดับขั้นตอน หรือไม่มีรูปแบบที่แน่นอน เพียงหยิบเอาปุ่มคำสั่งต่าง ๆ มาวาง ผู้เขียนโปรแกรมรู้เพียงว่าจะให้คอมพิวเตอร์ทำอะไรบ้างโดยไม่ต้องรู้ว่าทำได้อย่างไร แต่เป็นหน้าที่ของภาษาคอมพิวเตอร์์เหล่านั้นมาจัดการแทนรูปแบบของภาษาคอมพิวเตอร์ยุคนี้ช่วยทำให้การเขียนโปรแกรมทำได้ง่าย สะดวก และรวดเร็วขึ้น เรียกว่า ภาษาระดับสูงมาก (Very-high-level Language) ภาษาคอมพิวเตอร์ในยุคที่ 4 นี้ ไม่ได้ถูกออกแบบมาเพื่อทำงานด้วยตนเอง แต่ถูกออกแบบมาเพื่อนำไปใช้ทำงานร่วมกับภาษาอื่น เช่น
นำ ภาษา SQL มาใช้ร่วมกับภาษา PHP เป็นต้น
ภาษาคอมพิวเตอร์ยุคที่ 5 (Fifth Generation Language)
ภาษาคอมพิวเตอร์ในยุคที่ 5 นี้ มีความใกล้เคียงกับภาษามนุษย์มากยิ่งขึ้น เรียกว่า ภาษาธรรมชาติ(Natural Language) ผู้ใช้สามารถสั่งงานด้วยเสียง เป็นการนำระบบฐานความรู้มาช่วย โดยจะแปลความของคำสั่งเพื่อทำให้คอมพิวเตอร์เข้าใจและจำโครงสร้างของคำสั่งเหล่านั้นไว้ภาษาธรรมชาตินี้จะนำไปประยุกต์ใช้กับระบบผู้เชี่ยวชาญ และระบบปัญญาประดิษฐ์ เช่น การพัฒนาหุ่นยนต์ให้มีความสามารถในการทำงานเหมือนมนุษย์และสามารถสื่อสารกับมนุษย์ได้ การใช้เสียงเป็นรหัสผ่านในการสั่งให้โปรแกรมที่กำหนดไว้เริ่มทำงาน เป็นต้น
ความหมายของระบบปฏิบัติการ
ระบบปฏิบัติการ (Operating System) เรียกสั้น ๆ ว่า โอเอส (OS) คือ โปรแกรมที่สำคัญมาก ประกอบด้วยชุดโปรแกรมที่ทำหน้าที่ในการควบคุมดูแลการดำเนินการต่าง ๆ ภายในระบบคอมพิวเตอร์และเป็นตัวกลางในการประสานงานการทำงานของฮาร์ดแวร์และซอฟต์แวร์ต่าง ๆ เพื่อตอบสนองต่อผู้ใช้งานให้มีประสิทธิภาพ
ความหมายและหน้าที่่ของระบบปฏิบัติการ
พีซีคอมแพทิเบิล (PC-Compatible)
พีซีแมคอินทอชและแมคโอเอส (Mac OS)
ลินุกซ์ (Linux)