Pemrograman Generasi Ke 4 Pertemuan ke 1
Bahasa Pemrograman Bahasa pemrograman adalah software bahasa komputer yang digunakan dengan cara merancang atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri.
Generasi pemrograman Pemrograman Generasi Pertama : Bahasa Mesin Pemrograman Generasi Ke2 : Assembler Pemrograman Generasi Ke 3 : Fortran, Pascal Pemrograman Generasi ke 4 : SQL, Oracle Pemrograman Generasi Ke 5 : AI
Bahasa Prosedural dan Non Prosedural
Compiler dan Interpreter Compiler : suatu program yang menerjemahkan source code ke dalam object code Interpreter : Menganalasis dan mengeksekusi setiap baris dari program tanpa melihat program secara kesleuruhan
Pemrogrograman Generasi ke 4 Bahasa pemrograman generasi keempat dirancang untuk mengurangi waktu pemrograman dalam membuat program sehingga diharapkan produktifitas pemrogram jadi meningkat dan program dapat dibuat dalam waktu yang lebih singkat.
Ciri Bahasa generasi ke 4 Bahasa untuk semua pemakai Bahasa query Hanya untuk tugas tertentu saja Pembuat aplikasi Mencakup bahasa procedural dan non procedural
Prinsip Kerja Bahasa Pemrograman ke 4 Prinsip pekerjaan minimal Prinsip keterampilan minima Prinsip penginderaan sintaks Prinsip perawatan minimal Prinsip hasil maksimal
Komponen pemrograman ke 4 Application parameter: meliputi pemberian nama parameter, versi, pembuat dsb. Data specification, penentuan spesifikasi laporan berdasarkan data yang diambil. Screen specification, penentuan bentuk tampilan. Dialog specification, menentukan interaksi manusia dengan komputer. Specification Of Rules, aturan-aturan untuk penentuan keputusan. Biasanya dipisahkan dari badan aplikasi.
Kriteria Pemilihan 4GL Lingkungan aplikasi Kategori fugsi User frendliness Struktur Spesifikasi dan design Peralatan Perbandingan checkList : report generator, query language, graphics, LInk, database
Lingkungan Aplikasi End user Perhitungan tertentu Kerja pengetahuan Pendukung keputusan Volume transaksi rendah
Kategori Fungs Simple query language Report generators Graphics language Decision support language Application gnerator Perlu dilihat cocok untuk end user, sistem analyst atau prof. programmer
User friendly Apakah bahasa itu cocok untuk end user, sist. Analyst atau prof programmers? Apakah dirancang untuk dapat di instal sendiri oleh user? Apakah sintaks mudah dipelajari? Apakah mudah dalam pembuatannya? Apakah terdokumentasi dengan baik?
struktur Bahasa yang dirancang dengan pengertian dan teknis yang terstruktur sangat penting dalam pembuatan sistem yang kompleks
Spesifikasi dan design Beberapa 4GL hanya merupakan bahasa pemrograman. Bahasa yeng membantu dalam spesifikasi dan design mempunyai efek yang besar dalam pengembangan file cycle daripada bahasa yang digunakan untuk pemrograman saja.
peralatan Fasilitas kreasi basis data Bahasa query Pembuatan laporan/grafik Pointer layar Peralatan untuk pembuatan design sistem (secara grafis)
Penanganan Dapatkah bahasa tersebut mengganti bahasa COBOL secara keseluruhan baik fungsi maupun performance mesin? Jumlah line of code Waktu pengembangan
Checklist Untuk membantu pemilihan dibuat daftar pertanyaan Report generator Keamananannya?? Dapat dicetak pada stationery khusus? Dapat dipreview sebelum decetak? Ada subtotal? Format, dsb Query Languages Apakah instruksinya mudah? Pencarian data dengan kriteria tertentu dengan rentang waktu tertentu?
Graphics Tipe grafiks yang di dukung? Grafik berwarna? Kualitas imaginasi? Tersedianya chart? Dapatkah user memodifikasi chart?
definisi lain Query language: Bahasa komputer tingkat tinggi yang digunakan untuk informasi dari database Report generator:Software yang membuat laporan yang di inginkan Application generator: software yang dapat membuat aplikasi yang dibutuhkan oleh pengguna/pemakai untuk tujuan tertentu Very high-level programming language: bahasa yang menggunakan instruksi yang lebih sedikit
Contoh software 4GL Database Query Language: informix-4GL, SQL Report Generator: Oracle-Report, Postscript Data manipulation, Analysis and reporting Languages: SPSS, PL/SQL,Informix-4GL GUI: Borland Delphi, Visual Basic, Matlab