ภาษาคอมพิวเตอร์ (Computer Language) วิชา 237111 อ.ดร.จารุณี ซามาตย์ สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ ม.ขอนแก่น
ความหมายของโปรแกรมคอมพิวเตอร์ โปรแกรมคอมพิวเตอร์ หมายถึง ชุดคำสั่งที่เขียนขึ้นมา เรียงกันเป็นลำดับขั้นตอน เพื่อใช้สั่งงานตามรูปแบบ และโครงสร้างของภาษาคอมพิวเตอร์ โปรแกรมคอมพิวเตอร์ ( Source Coding) ใช้ภาษาคอมพิวเตอร์ เขียนชุดคำสั่ง (Coding) Programmer ตัวแปลภาษา ( Language Translator) โปรแกรมคอมพิวเตอร์ที่เป็นภาษาเครื่อง ( Object Coding)
ภาษาคอมพิวเตอร์ หมายถึง เป็นภาษาที่โปรแกรมเมอร์ใช้ในการเขียนชุดคำสั่ง หรือเขียนโปรแกรม คอมพิวเตอร์ เพื่อสั่งให้คอมพิวเตอร์ทำงาน คอมพิวเตอร์ทำงาน Programmer ใช้ภาษาคอมพิวเตอร์ เขียนชุดคำสั่ง (Coding)
1. ภาษาในยุคที่ 1 (1GL) ภาษาคอมพิวเตอร์ ยุคของภาษาคอมพิวเตอร์ ภาษาระดับล่าง (Low-level Language) ภาษาสัญลักษณ์ ภาษาเครื่อง (Machine Language) ภาษาแอสแซมบลี (Assembly Language) ควบคุมฮาร์ดแวร์ ควบคุมเครื่องจักร ตัวเลขฐาน 2 (Binary code) 1 1 ภาษาสัญลักษณ์
2. ภาษาในยุคที่ 2 (2GL) ภาษาคอมพิวเตอร์ ยุคของภาษาคอมพิวเตอร์ ภาษาระดับสูง (High-level Language) มีการใช้ภาษาอังกฤษเขียนเป็นคำสั่ง สามารถใช้ภาษาอังกฤษแทนคำสั่ง 1 คำสั่ง และยังสามารถเขียนคำสั่งเป็นประโยคภาษาอังกฤษ และเป็นกลุ่มคำที่ยาวและ มีความหมายมากขึ้น ซึ่งใกล้เคียงกับภาษามนุษย์ C PASCAL BASIC COBAL FORTRAN Procedure Language 1 บรรทัด ต่อ 1 คำสั่ง
3. ภาษาในยุคที่ 3 (3GL) ภาษาคอมพิวเตอร์ ยุคของภาษาคอมพิวเตอร์ ภาษาระดับสูง (High-level Language) การเขียนคำสั่งไม่จำเป็นจะต้องเขียนหลายบรรทัดเพื่อให้ได้งานหนึ่งอย่าง แต่สามารถระบุคำสั่ง 1 คำสั่ง เพื่อให้ได้งาน 1 งาน Database Language SQL: Structure Query Language OOP: Object-Oriented Programming Non-Procedure Language 1 บรรทัด ต่อ 1 คำสั่ง
4. ภาษาในยุคที่ 4 (4GL) ภาษาคอมพิวเตอร์ ยุคของภาษาคอมพิวเตอร์ ภาษาธรรมชาติ (Natural Language) เป็นภาษาที่ใช้สำหรับพัฒนาซอฟต์แวร์เพื่อระบบผู้เชี่ยวชาญ (ES) และปัญญาประดิษฐ์ (AI) มีภาษาใกล้เคียงกับมนุษย์มากที่สุด ทำให้เครื่องคอมพิวเตอร์เข้าใจคำสั่งด้วยเสียงพูด รองรับเทคโนโลยีปัญญาประดิษฐ์ Natural Language
ภารกิจการเรียนรู้ที่ 1 ให้นักศึกษาแบ่งกลุ่มเป็นกลุ่มละ 3 คน เพื่อค้นหาคำตอบต่อไปนี้ ภาษาคอมพิวเตอร์ คำอธิบาย/ความหมาย ตัวอย่างโปรแกรม ภาษาระดับล่าง ภาษาระดับสูง Procedure Language Non-Procedure Language ภาษาธรรมชาติ