Lecture-01
|------- Universitas Ahmad Dahlan ----à
|------ Fakultas Teknologi Industri ----à
Konsep Pemrograman Visual
Perbedaan mendasar antara PK & PV
Ali Tarmuji, S.T.
1
Teknik Informatika
Teknik Informatika – FTI – UAD
Bahasan Pendahuluan Pemrograman sebelum & setelah SO berbasis GUI Perkembangan bahasa pemrograman Konsep RAD & GUI Konsep OOP dalam PV Konsep Event-Driven Informasi pada Objek Alasan digunakannya PV (Keunggulan PV) Kesimpulan Tugas Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
2
Teknik Informatika – FTI – UAD
Pendahuluan ‘Munculnya SO berbasis GUI ‘Penyesuaian terhadap platform dan aplikasi di lingkungan SO ‘Pemakai lebih tertarik dengan tampilan antarmuka aplikasi yang “bagus” ‘Dipicu oleh keinginan programmer/ pengembang PL dlm kemudahan/ kecepatan dalam pengembangan PL Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
3
Teknik Informatika – FTI – UAD
Pemrograman sebelum SO berbasis GUI è Bahasa pemrograman konvensial (PK) è Linear Programming/Structured Programming è Berbasis teks è Didominasi bahasa C/C++ (cukup handal untuk membuat aplikasi Windows) è Programmer menangani 2 beban konsentrasi: è membuat komponen2, & è aplikasi sistem è Dibutuhkan beribu-ribu baris program Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
4
Teknik Informatika – FTI – UAD
Pemrograman setelah SO berbasis GUI ¥ Bahasa pemrograman visual (PV) ¥ Pemrograman berbasis komponen/ objek ¥ Programmer cukup berkonsentrasi pd pokok permasalahan aplikasi sistem yg akan dibangun ¥ Dibutuhkan sedikit baris program ¥ Penerapan GUI, RAD, OOP, dll PV-Lecture-01, Gasal 2006
Ali Tarmuji, S.T.
5
Teknik Informatika – FTI – UAD
Perkembangan bhs. pemrograman Pendahulu
Visual
Bhs Dasar
Microsoft C++,
Microsoft Visual C++
Borland C++
C++ Builder
Turbo Pascal
Borland Delphi
Basica, Turbo Basic, GWBasic, Basic
Microsoft Visual Basic Basic
Microsoft FoxPro
Microsoft Visual FoxPro
C/C++ Pascal
xBase
dBase
Borland Visual dBase
Turbo Prolog
Visual Prolog
Prolog
Java
JBuilder
Java
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
6
Teknik Informatika – FTI – UAD
Konsep RAD & GUI ‚ Rapid Application Development ‚ Graphical User Interface ‚ RAD muncul bersamaan dg kehadiran SO (di PC) berbasis GUI ‚ GUI sebenarnya sudah lama diterapkan pd komputer Apple, dg penerapan icon ‚ RAD menitikberatkan pd pengembangan aplikasi yg cepat ‚ Penerapan konsep RAD: - Penggunaan objek2 yg siap pakai & reusable - Otomasi pembangkitan listing
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
7
Teknik Informatika – FTI – UAD
Konsep OOP dlm PV Ö OOP yg diterapkan pd VB/DelphiàOOP hibrid Ö Class, objek, dan komponenàmemuat enkapsulasi (paket fungsi & data) Ö Komponen dlm VB/DelphiàVCL (visual component library) Ö Setiap VCL (jumlahnya sudah banyak) dibuat dengan berdasarkan sifat2 dari objek moyang/ induk (ancestor)àinheritansi Ö Satu komponen (beberapa) dapat memiliki beberapa ‘kegunaan’ sekaligusàpolimorfisme Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
8
Teknik Informatika – FTI – UAD
Konsep Event-driven (1) ] Sudah ada sebelum GUI hadir ] Mouse diperkenalkanàevent-driven diminati ] Digunakan oleh Windows untuk mengelola ] ] ]
interaksi antara program dg pemakai, antara program dgn program, dan antara program dg SO-nya
] Dlm Windows terjadi ribuan event, baik yg dipicu user/aplikasi/SO/lainnya.
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
9
Teknik Informatika – FTI – UAD
Konsep Event-driven (2) ¹ Event direspon jika diberi suatu prosedur penangan (event handler) ¹ Konsep ini tidak menggantikan konsep topdown tetapi melengkapinya ¹ Kerangka prosedur sudah disediakan oleh kompilator ¹ Programmer tidak perlu membuat prosedur event handler , tetapi cukup bagaimana memakainya dan melengkapinya dengan perintah2 yang sesuai dengan proses yg diinginkan.
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
10
Teknik Informatika – FTI – UAD
Informasi umum pd objek (1) 1. Informasi kondisi (property) ØSebagai Karakteristik/sifat/atribut yg menerangkan rincian sebuah objek Ø Properti langsung berkaitan dg objek yg dpt dibaca & diatur oleh pemrogram (programmer) Ø Nilainya dpt diubah pd saat desain (design time) ataupun saat eksekusi (run time) Ø Nilai yg diubah akan mempengaruhi cara objek ditampilkan atau cara objek bekerja Ø Contoh: top, wide, visible, color, enable, dll. Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
11
Teknik Informatika – FTI – UAD
Informasi umum pd objek (2) 2. Informasi tindakan (method) Ø Serangkaian prosedur/fungsi yg dimiliki objek yg sudah didefinisikan oleh kompilator. Ø Method dijalankan berdasarkan respon yg diberikan oleh perintah/kejadian. Ø Contoh: close, show, hide, refresh, dll
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
12
Teknik Informatika – FTI – UAD
Informasi umum pd objek (3) 3. Informasi umpan balik (event) Ø Suatu kejadian atau segala sesuatu yg dpt dialami oleh sebuah objek Ø Akan jalan jika diberi picu atau diberi aksi oleh user/aplikasi/SO Ø Contoh: (On)Exit, (On)Enter, (On)Preview, dll
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
13
Teknik Informatika – FTI – UAD
Keuntungan penggunaan PV(1) ±Mendukung konsep OOP ±Menerapkan konsep event-driven ±Mendukung konsep RAD ±Termasuk dlm bahasa generasi keempat (4GT) ±Lingkungan pengembangan berbasis visual ±Hasil kompilasi dpt berjalan di SO berbasis GUI ataupun di DOS (bahkan di Linux)
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
14
Teknik Informatika – FTI – UAD
Keuntungan penggunaan PV (2) °Mampu memanfaatkan kemampuan Windows, seperti grafis, multimedia, multitasking, internet, fungsi-fungsi API, dan lain-lain. °Penulisan program lebih cepat & efisien °Konsentrasi programmer pada pokok permasalahannya (aplikasi) tidak pd bgm membuat komponen2 pendukung antarmuka
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
15
Teknik Informatika – FTI – UAD
Kesimpulan ¶ Bandingkan kenyamanan berprogram dg PV dibandingkan dengan PK ¶ Kinerja programmer lebih dipicuàtip/gaji naik ¶ Program yg ditangani dapat lebih banyak ¶ Kelemahanàdibutuhkan resource komputer yg lebih tinggi dibanding dengan PK ¶ Keputusan akhir ada di tangan Anda
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
16
Teknik Informatika – FTI – UAD
Tugas-01 Buatlah program dg kriteria sbb.: n n
n
n n
Mampu menerima 2 buah masukan Mampu menampilkan kembali 2 masukan tsb. di tempat/area lain Buat dengan bahasa PK (Pascal/Basic) dan PV (Delphi/VB) Dikumpulkan di http://kuliah.uad.ac.id Durasi tugas: 1 minggu PV-Lecture-01, Gasal 2006
Ali Tarmuji, S.T.
17
Teknik Informatika – FTI – UAD
Sampai jumpa pekan depan.... Selamat belajar & bekerja! Semoga sukses selalu!
Ali Tarmuji, S.T.
PV-Lecture-01, Gasal 2006
18