สารบาญตามตัวอักษร A B C D E F G H I J K L M N O P Q R S T U V W X Y Z # programming language generations
ที่มา SearchCIO-Midmarket.com
ในอุตสาหกรรมคอมพิวเตอร์ ตัวย่อเหล่านี้ได้รับการใช้อย่างกว้างขวางเพื่อนำเสนอขั้นตอนสำคัญหรือ “generation” ในการวิวัฒนาการภาษาคอมพิวเตอร์
1GL หรือ ภาษารุ่นแรกคือ (และยังคงใช้อยู่) ภาษาเครื่อง (machine language) หรือระดับของคำสั่งและข้อมูลที่โพรเซสเซอร์นำมาใช้ทำงาน (ซึ่ง ในคอมพิวเตอร์แบบแผนคือ ข้อความ 0 และ 1)
2GL หรือ ภาษารุ่นที่สอง คือ ภาษา assembler (บางครั้งเรียกว่า assembly) คำสั่ง 2GL มีลักษณะนี้
ADD 12,8
assembler แปลงภาษาประโยคคำสั่งภาษา assembler ไปสู่ภาษาเครื่อง
3GL หรือภาษารุ่นที่สาม คือ ภาษาโปรแกรม “ระดับสูง” เช่น PL/I, C หรือ Java ประโยคคำสั่งภาษา Java มีลักษณะนี้
public boolean handleEvent (Event evt) {
switch (evt.id) {
case Event.ACTION_EVENT: {
if ("Try me" .equald(evt.arg)) {
คอมไพลเลอร์ แปลงประโยคคำสั่งของภาษาโปรแกรมระดับสูงเฉพาะไปสู่ภาษาเครื่อง (ในกรณีของ Java ผลลัพธ์เรียกว่า bytecode ซึ่งได้รับการแปลงไปสู่ภาษาเครื่องเหมาะสมโดย Java virtual machine ที่เรียกใช้เป็นส่วนของแพล็ตฟอร์มระบบปฏิบัติการ) ภาษา 3GL ต้องการจำนวนรวมเหมาะสมของความรู้ด้านโปรแกรม
4GL หรือภาษารุ่นที่ 4 ได้รับการออกแบบใกล้ชิดกับภาษาธรรมชาติมากกว่าภาษา 3GL ภาษาสำหรับการเข้าถึงฐานข้อมูลได้รับอธิบายเป็น 4GL ประโยคคำสั่ง 4GL จะมีลักษณะนี้
EXTRACT ALL CUSTOMERS WHERE "PREVIOUS PURCHASES" TOTAL MORE THAN $1000
5GL หรือภาษารุ่นที่ 5 เป็นการโปรแกรมที่ใช้อินเตอร์เฟซการพัฒนาเชิงกราฟฟิกหรือภาพ เพื่อสร้างภาษาต้นแหล่งที่ได้รับการคอมไพล์ด้วยคอมไพลเลอร์ภาษารุ่นที่ 3 และรุ่นที่ 4 ตัวอย่าง Microsoft, Borland, IBM และบริษัทอื่นทำผลิตภัณฑ์โปรแกรมเชิงภาพ 5GL สำหรับการพัฒนาโปรแกรมประยุกต์ใน Java การโปรแกรมเชิงภาพทำให้ผู้พัฒนามองเห็นลำดับชั้นของ object-oriented programming class และลากไอคอนไปสู่ส่วนประกอบของโปรแกรม
ศัพท์เกี่ยวข้องAssembler, bytecode, class, compiler, Java, object-oriented programming, virtual machine, C, PL/Iupdate: 3 เมษายน 2550
|
|