Oleh: useppermana | September 21, 2008

Pengantar Pemrograman non Procedural

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.

Oleh: useppermana | Maret 29, 2008

Hello world!

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!

Kategori