Anda di halaman 1dari 5

Pemrograman Generasi Keempat

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.
Pemrograman Generasi Keempat

- 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
Pemrograman Generasi Keempat

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.
Pemrograman Generasi Keempat

• Komponen 4GL :
Pada pemrogramman 4GL memiliki komponen non prosedural yang munkin
disembunyikan pada fasilitas prosedural. Seperti tampak pada gambar berikut.

Application
parameters

Data
specification

Report
specification

Screen
specification

Dialogue
specification

Specification
Of rules

Procedural
facilities

Optimizing Testing
Interpreter
compiler tools

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.
Pemrograman Generasi Keempat

Dialogue spec : memberikan struktur interaksi orang dan komputer.


Specification of Rules : aturan-aturan untuk penentuan keputusan. Biasanya dipisahkan
dari badan aplikasi.

Anda mungkin juga menyukai