lecnote4gl_1 (1).doc
TRANSCRIPT
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 1/6
Pertemuan : 1Pokok Bahasan dan Tujuan :
PENDAHULUAN
♦ Agar mahasiswa mengetahui apa itu 4GL, bahasa prosedural dan non
prosedural dan beda 4GL dengan bahasa lainnya serta kelebihan 4GL
KARAKTER, PROPERTI DAN KOMPONEN
♦ Agar mahasiswa mengetahui kriteria, properti dan komponen 4GL, sehingga
mahasiswa dapat mengetahui softwaresoftware 4GL!
PENDAHULUAN
Perkembangan bahasa untuk komputasi komersial berjalan lambat!
Banyak bahasa dan piranti baru untuk menghasilkan peningkatan produktifitas "P,
diantaranya:
- Bahasa Generasi keempat!
- Bahasa Produktifitas tinggi!
- Bahasa #on Prosedural!
- Pembuatan Aplikasi!
"engan bahasa generasi keempat, kemampuan komputer dapat diakses bagi
semua orang, tanpa melakukan banyak pelatihan!
Gaya bahasa:
- $emiliki kemampuan yang handal dan ringkas!
- $emiliki grafis yang bagus!
- %o&ok untuk pemakai terakhir dengan sedikit latihan!
'e(olusi komputer
Proses )nstruksi lebih &epat dan mudah, karena:
*! +omputer meningkat dalam hal kuantitas dan ke&epatannya!
! Penyebaran komputer, tidak hanya "P menggunakan komputer!
Aplikasi akan se&ara meningkat dibuat oleh:- Pemakai terakhir
- +onsultan bisnis
- -ystem Analyst
-ystem analyst memerlukan bahasa komputer yang handal! "apat membuat
aplikasi sendiri dengan &epat dan konsentrasi utama pada bisnis.aplikasi bukan
pada &oding!
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-4*
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 2/6
Generasi Bahasa
I. Bahasa Mesin
II. Bahasa Assem!"
III.Bahasa Tin#$at Tin##i%&'rtran, (''!)
- Programmer dapat memberikan &ode program dengan tanpa pengetahuan
instruksi mesin dan register!
- $emerlukan sejumlah besar baris &ode untuk system komersial dan di design
untuk "P Profesional!
I*. Bahasa Generasi Keem+at %GL)
Tujuan:
untuk memper&epat proses pembuatan aplikasi!
untuk mempermudah aplikasi dan memper&epat perubahan mengurangi
harga perawatan!
meminimalkan problem debugging!
membuat bahasa lebih dikenal!
4GL bergantung basis data dan kamus data!
Bahasa generasi ))):
- ber(ariasi sinta/nya!
- konstruksi sama pada umumnya!
Bahasa generasi )0, agak berbeda konstruksinya!
*. Bahasa Generasi Ke!ima -AI- memberikan &ode pengetahuan yang kompleks sehingga suatu mesin mungkin
dapat menggambarkan kesimpulan!
- mengerjakan pro&essor parallel yang tinggi!
Bahasa Prosedural (s Bahasa #on Prosedural
- Prosedural, 1bagaiman2 suatu diselesaikan!
- Bahasa #on Prosedural, 1Apakah2 yang akan diselesaikan!
3ampir semua bahasa uery, paket grafik untuk non prosedural!
Bahasa 4GL berkekuatan di uery dan bahasa pemograman tingkat tinggi!
Bahasa generasi ))) hampir dapat membuat semua aplikasi, 4GL hanya untuk
tugas tertentu saja!
Batasan Pilihan
5eature pada setting generasi berbeda!
"ialog satu dimensional:
- +omputer saling menukar karakter stream dengan pemakai!
- Tombol pemakai merupakan perintah dan operasi pada komputer!
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-4
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 3/6
"ialog dua dimensional:
- Pemakai merespon pada layar!
- mengambil, memasukkan data.item pada layar!
Prinsip Pokok dalam design 4GL:
Prinsip pekerjaan minimal
Prinsip keterampilan minimal
Prinsip pengindaran synta/ dan me&hani& asing
Prinsip waktu kosong6delay7
Prinsip usaha minimal 6min error7
Prinsip perawatan minimal 6 &ostumi8e7
Prinsip hasil maksimal
%iri Bahasa generasi keempat:
Tidak perlu training lama pada "P
Bahasa untu semua pemakai
Bahasa uery
Pembuat aplikasi
$en&akup bahasa pro&edural. non prosedural
*9; *9<; *9=; *9>; *99;
* me&hine &ode
Assembler &ode
? 3igh Le(el Language
4 5orth Gen Language
+nowledge
Based
-ystems
stru&tured Te&hniues
%A"
Te&hniues
A)!Te&hniues
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-4?
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 4/6
Lan#ua#e Generati'n
Kara$ter P'$'$ ari GL
Da/tar $riteria +'$'$ terseut antara !ain:- Apakah diperuntukan untuk perhitungan rutin atau keputusan6pengambilan
keputusan7!
- Apakah diperuntukan untuk pemakai terakhir atau "P professional!
- Apakah memerlukan ketrampilan programmer atau tidak!
- +eistimewaan yang ada:
*! -imple ueries!
! -imple ueries @ pdate!
?! +omplek ueries!
4! +omplek ueries @ pdate!
! +emampuan membuat basis data se&ara &epat!
<! perasi intelligent basis data
- Perubahan di satu sisi menyebabkan terjadinya operasi lain se&ara
otomatis!
=! Generasi layar data entry untuk operator key entry6dengan &ek (alidasi7!
>! Generasi layar update!
9! Bahasa prosedural yang memberikan kemampuan pemograman penuh!
*;! Teknik grafis untuk design aplikasi!
**! Penyebaran manipulasi!
*! $anipulasi multi dimensi matrik!
*?! Pembuatan laporan!
*4! Pembuatan grafik!*! $anipulasi grafik!
*<! +eputusan dukungan untuk pertanyaan whatif!
*=! Peralatan analisa matematika!
*>! Peralatan analisa keuangan!
*9! Peralatan pendukung lain
;! $anipulasi teks
*! $ailbo/ elektronik :
- Apakah online.offline
- Apakah dijalankan untuk mainframe, miniframe atau P%!
- "apatkah menga&&ess mainframe atau remote basis data!
-Apakah &ukup mudah digunakan!
- "apatkah hasilnya diperoleh dengan &epat!
Pr'+erti GL:
ntuk semua bahasa dapat disebut generasi keempat harus mempunyai karakteristik
sebagai berikut:
*! serfriendly!
! Programmer nonprofesional dapat memperoleh hasil!
?! $enggunakan system manajemen basis data se&ara langsung!
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-44
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 5/6
4! Program untuk semua aplikasidapat dibuat dengan satu perintah lebih
sedikit daripada %BL!
! %ode nonprosedural digunakan, jika mungkin!
<! Akan membuat asumsi default intelligent tentang yang diinginkan
pemakai, jika mungkin!
=! "isusun unutk operasi online!
>! $emberi kekuatan dan semangat &ode terstruktur!
9! $empermudah pemahaman dan perawatan &ode oranglain!*;! Pemakai non"P dapat mempelajarinya dengan &epat!
**! "iran&ang untuk debugging dengan mudah!
*! Prototype dapat dibuat dan dimodifikasi dengan &epat!
*?! 3asilnya dapat diperoleh dengan perintah magnitude waktu yang lebih
&epat dari %BL.PL)!
Tidak semua bahasa yang memiliki property tersebut seluruhnya dan &o&ok untuk
semua aplikasi! 3arus dipilih bahasa pemograman tertentu untuk aplikasi tertentu!
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-4
'eport
-pe&ifi&ation
"ata
-pe&ifi&ation
-&reen
-pe&ifi&ation
Apli&ationParameter
"ialogue
-pe&ifi&ation
-pe&ifi&ation
of 'ules
Prosedural
5asilitas
Testing Toolsptimi8ing
%ompiler
)ntepreter
8/19/2019 LecNote4GL_1 (1).doc
http://slidepdf.com/reader/full/lecnote4gl1-1doc 6/6
Gb! +omponen 4GL untuk membuat aplikasi rutin
K'm+'nen GL
4GL dengan tujuan umum yang baik mempunyai komponen nonprosedural yang
mungkin disembunyikan pada fasilitas prosedural! -eperti pada gambar berikut:
-Appli&ation parameter, meliputi pemberian nama parameter, &atalog, (ersi,
pembuat dsb!
- "ata spe&ifi&ation, penentuan spesifikasi laporan berdasarkan data yang diambil!
- -&reen spe&ifi&ation, penentuan bentuk tampilan!
- "ialog spe&ifi&ation, menentukan interaksi manusia dengan komputer!
- -pe&ifi&ation f 'ules, aturanaturan untuk penentuan keputusan! Biasanya
dipisahkan dari badan aplikasi!
"alam kaitan dengan data, laporan, generator layar, pembuat dialog dan penentu
aturan adalah fasilitas prosedur! 3al ini memungkinkan struktur program ditentukan
oleh : loops, kondisi, struktur kasus dan routime yang sarangkan!
Latihan :
*! -ebutkan generasi bahasa pemrogramman komputer yang diketahui C
! -ebutkan dan jelaskan kiteria, properti dan komponen pemrogramman 4GL C
?! Delaskan yang dimaksud dengan bahasa prosedural dan non prosedural!
4! Bagaimana pengaruh re(olusi komputer terhadap pemrogrammanE
! Delaskan pengembangan aplikasi oleh system analis, konsultan bisnis dan user
akhirEC
Re/erensi :
*! -uryadi 3!-, Pengantar Pemrograman Generasi ke 4, Gunadarma, Dakarta, *99
Catatan Kuliah 1: Pemrogramman Bahasa Generasi Ke-4<