Perbedaan Antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)

Perbedaan Antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)
Perbedaan Antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)

Video: Perbedaan Antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)

Video: Perbedaan Antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)
Video: Entitas dan Atribut pada Entity Relationship Diagram/Model | Basis Data 2024, Juli
Anonim

Bahasa Pemrograman Generasi Keempat vs Generasi Kelima (4GL vs 5GL)

Bahasa pemrograman adalah bahasa non-alami yang digunakan untuk menyajikan komputasi yang dapat dilakukan mesin. Bahasa pemrograman pertama (sering disebut bahasa generasi pertama atau 1GL) hanyalah kode mesin yang terdiri dari 1 dan 0. Bahasa pemrograman telah berkembang pesat selama beberapa dekade terakhir. Bahasa pemrograman diklasifikasikan (atau dikelompokkan) bersama sebagai bahasa pemrograman generasi pertama hingga bahasa pemrograman generasi ke-5 tergantung pada karakteristik umum atau atribut bahasa tersebut. Evolusi ini membuat bahasa pemrograman lebih ramah bagi manusia daripada mesin. Bahasa pemrograman generasi keempat (4GL) adalah bahasa yang dikembangkan dengan tujuan tertentu seperti mengembangkan aplikasi bisnis komersial. 4GL mengikuti 3GL (bahasa pemrograman generasi ke-3, yang merupakan bahasa tingkat tinggi pertama) dan lebih dekat dengan bentuk yang dapat dibaca manusia dan lebih abstrak. Bahasa pemrograman generasi kelima (yang mengikuti 4GL) adalah bahasa pemrograman yang memungkinkan pemrogram untuk memecahkan masalah dengan mendefinisikan batasan tertentu sebagai lawan dari menulis algoritma tertentu.

Apa itu Bahasa Pemrograman Generasi Keempat?

Bahasa pemrograman generasi keempat dirancang untuk mencapai tujuan tertentu (seperti untuk mengembangkan aplikasi bisnis komersial). 4GL mendahului bahasa pemrograman generasi ke-3 (yang sudah sangat ramah pengguna). 4GL melampaui 3GL dalam keramahan pengguna dan tingkat abstraksi yang lebih tinggi. Hal ini dicapai melalui penggunaan kata (atau frasa) yang sangat mirip dengan bahasa Inggris, dan terkadang menggunakan konstruksi grafis seperti ikon, antarmuka, dan simbol. Dengan merancang bahasa yang sesuai dengan kebutuhan domain, sangat efisien untuk memprogram dalam 4GL. Selanjutnya, 4GL dengan cepat memperluas jumlah profesional yang terlibat dalam pengembangan aplikasi. Banyak bahasa pemrograman generasi keempat ditargetkan untuk memproses data dan menangani database, dan didasarkan pada SQL.

Apa itu Bahasa Pemrograman Generasi Kelima?

Bahasa pemrograman generasi kelima (yang mengikuti 4GL) adalah bahasa pemrograman yang memungkinkan pemrogram untuk memecahkan masalah dengan mendefinisikan batasan tertentu sebagai lawan dari menulis algoritma. Ini berarti 5GL dapat digunakan untuk menyelesaikan masalah tanpa programmer. Karena alasan ini, 5GL digunakan dalam penelitian AI (Kecerdasan Buatan). Banyak bahasa berbasis kendala, bahasa pemrograman logika dan beberapa bahasa deklaratif diidentifikasi sebagai 5GL. Prolog dan Lisp adalah 5GL yang paling banyak digunakan untuk aplikasi AI. Pada awal 90-an ketika 5GL keluar, diyakini bahwa mereka akan menjadi masa depan pemrograman. Namun, setelah menyadari bahwa langkah paling krusial (mendefinisikan kendala) masih membutuhkan campur tangan manusia, ekspektasi awal yang tinggi pun diturunkan.

Apa perbedaan antara Bahasa Pemrograman Generasi Keempat dan Generasi Kelima (4GL dan 5GL)?

Bahasa pemrograman generasi keempat dirancang untuk domain aplikasi tertentu, sedangkan bahasa pemrograman generasi kelima dirancang untuk memungkinkan komputer memecahkan masalah sendiri. Pemrogram 4GL perlu menentukan algoritme untuk menyelesaikan masalah, sedangkan pemrogram 5GL hanya perlu mendefinisikan masalah dan batasan yang harus dipenuhi. 4GL terutama digunakan dalam pemrosesan data dan aplikasi penanganan basis data, sedangkan 5GL sebagian besar digunakan untuk pemecahan masalah di bidang AI.

Direkomendasikan: