BAHASA GENERASI KE-4

Bahasa generasi ketiga memberitahu komputer cara melakukan sesuatu. Sebaliknya bahasa generasi keempat, memberitahu apa yang dilakukan. Bahasa level sangat tinggi, atau bahasa pemrograman berorientasi masalah atau nonprosedural, yang disebut juga bahasa generasi keempat (4GL), lebih berorientasi pengguna. Dengan bahasa tersebut pengguna dapat mengembangkan program dengan lebih sedikit perintah dibandingkan dengan bahasa prosedural, meskipun bahasa 4GL memerlukan daya komputasi lebih besar. Bahasa ini disebut berorientasi masalah karena didesain untuk memecahkan masalah khusus, sedangkan bahasa prosedural merupakan bahasa dengan tujuan umum.
Tipe bahasa berorientasi masalah adalah generator laporan, bahasa query, dan generator aplikasi.
Penghasil Laporan, juga disebut penulis laporan (report writer), adalah program untuk pengguna akhir yang menghasilkan sebuah laporan. Laporan bisa dicetak atau ditampilkan pada layar yang memperlihatkan semua atau sebagian dari sebuah file database. Formatnya –kolom,headling, dan sebagainya-bisa anda tentukan sebelumnya, dan selanjutnya penghasil laporan akan menghasilkan data dalam format tersebut. Penghasil laopran (contohnya RPGIII) adalah pendahulu dari bahasa query saat ini.
Bahasa Query adalah bahasa yang mudah digunakan untuk menemukan kembali data pada sebuah sistem manajemen database. Query bisa diekspesikan dalam bentuk kalimat atau perintah dalam bahasa inggris. Atau, bahasa Query bisa diperoleh dari pilihan dari menu.
Contoh bahasa query adalah SQL (Structured Query Language) dan Intellect. Misalnya, dengan Intellect,yang digunakan dalam mainframe IBM, anda bisa membuat permintaan dalam bahasa Inggris seperti ”Tell me the number of employees in the sales department.”
Penghasil Aplikasi , adalah pernati milik programer yang terdiri dari modul-modul yang sebelumnya telah diprogram untuk menyelesaikan barbagai tugas. Keuntungannya, programer bisa menjalankan program aplikasi dari deskripsi masalah, bukan dengan pemrograman tradisional dimana ia harus menentukan bagaimana data diproses.
Programer menggunakan penghasil aplikasi unruk membantu menciptakan bagian dari program lain. Misalnya,perangkat lunak yang digunakan untuk membuat menu on-screen atau tipe format layar input dan output. NOMAD dan FOCUS, dua system manajeman database, menyertakan penghasil aplikasi.