Bahasa Pengaturcaraan Generasi Keempat lwn Generasi Kelima (4GL lwn 5GL)
Bahasa pengaturcaraan ialah bahasa bukan semula jadi yang digunakan untuk mempersembahkan pengiraan yang boleh dilakukan oleh mesin. Bahasa pengaturcaraan pertama (sering dipanggil bahasa generasi pertama atau 1GL) hanyalah kod mesin yang terdiri daripada 1 dan 0. Bahasa pengaturcaraan telah berkembang dengan pesat sejak beberapa dekad yang lalu. Bahasa pengaturcaraan dikelaskan (atau dihimpunkan) bersama-sama sebagai bahasa pengaturcaraan generasi pertama hingga bahasa pengaturcaraan generasi ke-5 bergantung pada ciri atau atribut umum bahasa tersebut. Evolusi ini menjadikan bahasa pengaturcaraan lebih mesra kepada manusia berbanding mesin. Bahasa pengaturcaraan generasi keempat (4GL) ialah bahasa yang dibangunkan dengan matlamat khusus seperti membangunkan aplikasi perniagaan komersial. 4GL mengikuti 3GL (bahasa pengaturcaraan generasi ke-3, yang merupakan bahasa peringkat tinggi pertama) dan lebih dekat dengan bentuk yang boleh dibaca manusia dan lebih abstrak. Bahasa pengaturcaraan generasi kelima (yang mengikuti 4GL) ialah bahasa pengaturcaraan yang membenarkan pengaturcara menyelesaikan masalah dengan mentakrifkan kekangan tertentu berbanding menulis algoritma tertentu.
Apakah itu Bahasa Pengaturcaraan Generasi Keempat?
Bahasa pengaturcaraan generasi keempat direka untuk mencapai matlamat tertentu (seperti membangunkan aplikasi perniagaan komersial). 4GL mendahului bahasa pengaturcaraan generasi ke-3 (yang sudah sangat mesra pengguna). 4GL mengatasi 3GL dalam kemesraan pengguna dan tahap abstraksinya yang lebih tinggi. Ini dicapai melalui penggunaan perkataan (atau frasa) yang sangat hampir dengan bahasa Inggeris, dan kadangkala menggunakan binaan grafik seperti ikon, antara muka dan simbol. Dengan mereka bentuk bahasa mengikut keperluan domain, ia menjadikannya sangat cekap untuk memprogram dalam 4GL. Tambahan pula, 4GL dengan pantas mengembangkan bilangan profesional yang terlibat dalam pembangunan aplikasi. Banyak bahasa pengaturcaraan generasi keempat disasarkan ke arah pemprosesan data dan pengendalian pangkalan data, dan berdasarkan SQL.
Apakah itu Bahasa Pengaturcaraan Generasi Kelima?
Bahasa pengaturcaraan generasi kelima (yang mengikuti 4GL) ialah bahasa pengaturcaraan yang membenarkan pengaturcara menyelesaikan masalah dengan mentakrifkan kekangan tertentu berbanding dengan menulis algoritma. Ini bermakna 5GL boleh digunakan untuk menyelesaikan masalah tanpa pengaturcara. Atas sebab ini, 5GL digunakan dalam penyelidikan AI (Kecerdasan Buatan). Banyak bahasa berasaskan kekangan, bahasa pengaturcaraan logik dan beberapa bahasa perisytiharan dikenal pasti sebagai 5GL. Prolog dan Lisp ialah 5GL yang paling banyak digunakan untuk aplikasi AI. Pada awal 90-an apabila 5GL keluar, ia dipercayai akan menjadi masa depan pengaturcaraan. Bagaimanapun, selepas menyedari bahawa langkah paling penting (menentukan kekangan) masih memerlukan campur tangan manusia, jangkaan awal yang tinggi telah diturunkan.
Apakah perbezaan antara Bahasa Pengaturcaraan Generasi Keempat dan Generasi Kelima (4GL dan 5GL)?
Bahasa pengaturcaraan generasi keempat direka untuk domain aplikasi tertentu, manakala bahasa pengaturcaraan generasi kelima berkehendak untuk membenarkan komputer menyelesaikan masalah dengan sendirinya. Pengaturcara 4GL perlu menentukan algoritma untuk menyelesaikan masalah, manakala pengaturcara 5GL hanya perlu menentukan masalah dan kekangan yang perlu dipenuhi. 4GL digunakan terutamanya dalam pemprosesan data dan aplikasi pengendalian pangkalan data, manakala 5GL kebanyakannya digunakan untuk penyelesaian masalah dalam bidang AI.