Pendahuluan
Apa itu Bahasa Generasi Keempat ?
Bahasa generasi keempat disebut juga ‘Bahasa produktifitas Tinggi’, ‘Bahasa non-prosedural’, ‘Pembuat aplikasi’.
Ciri khas Bahasa generasi keempat adalah :
-
Tidak perlu training yang lama pada DP.
-
Bahasa untuk semua pemakai (profesional DP sampai pemakai akhir)
-
Bahasa query
-
Pembuat aplikasi
-
Mencakup bahasa prosedural maupun nonprosedural
Sebagian bahasa generasi keempat memenuhi kriteria di atas sebagian tidak.
Generasi Bahasa Komputer :
Bahasa Generasi Pertama bahasa mesin
-
tidak ada interpreter/kompilator
-
diprogram dengan notasi biner
-
sulit untuk tidak melakukan kesalahan.
contoh : 011011 000000 000000 000001 110101
berarti: bersihkan akumulator masukan isi lokasi penyimpanan 117 ke dlmnya
Bahasa Generasi Kedua bahasa assembly (1950-an)
-
pengalamatan secara simbolis bukan alamat fisik.
-
terdiri dari : SAP, AUTOCODER, SPS, BAL dan EASYCODER.
Contoh : CLA SALARY
Salary menunjukkan lokasi memori tempat variabel salary disimpan.
Bahasa Generasi Ketiga bahasa tingkat tinggi (1960-an)
-
menggunakan kata-kata bahasa Ingggris
-
menekankan formula dalam notasi matematika
-
program dpt dikonversikan untuk dijalankan pd mesin-mesin yg berbeda.
-
terdiri dari : ALGOL, FORTRAN, COBOL, PL/I dan ADA.
Contoh : x = (a+b) / (c+d)
Bahasa Generasi Keempat bahasa produktifitas tinggi (1970-an)
-
mempercepat proses pembuatan aplikasi (baris code lebih sedikit)
-
mempermudah aplikasi dan mempercepat perubahan.
-
meminimalkan problem debugging.
-
pemakai dapat memecahkan problem sendiri.
-
terdiri dari : Informix, Oracle
Bahasa Generasi Kelima bidang artificial inteligence‘ (1980-an)
- sistem berbasis pengetahuan
- mesin dapat menggambarkan kesimpulan berdasarkan kode pengetahuan yang kompleks.
- terdiri dari : Prolog, LISP
Bahasa Prosedural dan Non Prosedural
* Bahasa Prosedural menentukan ‘Bagaimana’ sesuatu diselesaikan.
* Bahasa Nonprosedural menentukan ‘Apakah’ yang akan diselesaikan.
#Bahasa Prosedural :
- programmer memberikan instruksi yang detail tentang bagaimana masing-masing tugas diselesaikan.
- contohnya : COBOL, PL/I
#Bahasa Nonprosedural :
- pemakai mendapat hasil yang cepat tanpa mengatakan prosedur bagaimana hal itu dikerjakan.
- hampir semua bahasa queri, pembuatan laporan, paket grafik dan pembuat aplikasi adalah nonprosedural.
- contohnya : Informix, NOMAD
Karakter, Properti dan Komponen
-
Kriteria pokok pada 4GL :
- apakah diperuntukkan untuk perhitungan yang rutin atau pembuatan keputusan ad-hoc ?
- apakah diperuntukkan bagi pemakai akhir atau DP profesional ?
- apakah memerlukan ketrampilan programmer atau seorang analis yang meng-gunakannya ?
- feature manakah yang disediakan ? (exp. simple query, pembuatan laporan)
- apakah on-line atau off-line ?
- apakah dijalankan untuk mainframe, mini atau pc ?
- apakah cukup mudah digunakan dan hasilnya cepat diperoleh ?
-
Properti 4GL :
Agar suatu bahasa disebut dengan ‘Generasi Keempat’ harus mempunyai karakteristik sebagai berikut :
1. User-friendly.
2. Programmer non-profesional dapat memperoleh hasil
3. Menggunakan DBMS secara langsung.
4. Program untuk semua aplikasi dapat dibuat dengan satu perintah instruksi yang lebih sedikit.
5. Disusun untuk operasi on-line.
6. Mempermudah pemahaman dan perawatan code orang lain.
7. Prototype dapat dibuat dan dimodifikasi dengan cepat.
-
Komponen 4GL :
Pada pemrogramman 4GL memiliki komponen non prosedural yang munkin disembunyikan pada fasilitas prosedural. Seperti tampak pada gambar berikut.
Gambar. Komponen 4GL untuk membuat aplikasi rutin.
Keterangan :
Appli. Parameter : pemberian nama prosedur, katalog, versi dan penanggung jawab.
Data Spec : spesifikasi data dan file data yang digunakan.
Screen spec : penentuan bentuk tampilan.
Report Spec : penentuan spesifikasi laporan berdasarkan data yang diambil.
Dialogue spec : memberikan struktur interaksi orang dan komputer.
Specification of Rules : aturan-aturan untuk penentuan keputusan. Biasanya dipisahkan dari badan aplikasi.