IT A-Z

เข้าสู่ระบบ

สารบาญตามตัวอักษร

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

  :   ผู้ชม 6056

ในอุตสาหกรรมคอมพิวเตอร์ ตัวย่อเหล่านี้ได้รับการใช้อย่างกว้างขวางเพื่อนำเสนอขั้นตอนสำคัญหรือ “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/I

update: 3 เมษายน 2550

IT A-Z ปรับปรุงล่าสุด
abacus
zero-day exploit
MPP (massively parallel processing)
message queueing
medium
semaphore
master/slave
MAC address (Media Access Control address)
mash-up
vlog
LANDesk Client Manager
laptop computer
linkrot
Itanium
Job Entry Subsystem (JES)
IP telephony (Internet Protocol telephony)
Kerberos
iterative
interoperability
interface definition language (IDL)

Loading
Microsoft Access
Access
ไชยวัฒน์ ตระการรัตน์สันติ สั่งซื้อผ่าน PayPal ในราคา 280 บาท
อุ้มผาง เบื้องหลังธรรมชาติ
Umphang
รู้จักอุ้มผางในอีกแง่มุม โดย ประชา แม่จัน
สั่งซื้อผ่าน PayPal ในราคา 90 บาท
สงวนลิขสิทธิ์ (C) widebase