AlltheWeb :: find it all

Rubi's Blog: Oktober 2008

Senin, 27 Oktober 2008

Karakter, Properti dan Komponen Bahasa Generasi 4

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.

Application

parameters

Data

specification

Report

specification

Screen

specification

Dialogue

specification

Specification

Of rules

Procedural

facilities

Optimizing

compiler

Testing

tools

Interpreter

Bahasa Generasi Keempat

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 :

Q 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

Q 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.

Q 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)

Q 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

Q 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