Lecture-01 ------- Universitas Ahmad Dahlan ---- Konsep Pemrograman Visual Perbedaan mendasar antara PK & PV ------ Fakultas Teknologi Industri ---- Teknik Informatika 1 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 2
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 3 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 4
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 5 Perkembangan bhs. pemrograman dbase Pendahulu Microsoft C++, Borland C++ Turbo Pascal Basica, Turbo Basic, GWBasic, Basic Microsoft FoxPro Turbo Prolog Visual Microsoft Visual C++ C++ Builder Borland Delphi Microsoft Visual Basic Microsoft Visual FoxPro Borland Visual dbase Visual Prolog Bhs Dasar C/C++ Pascal Basic xbase Prolog Java JBuilder Java 6
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 7 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 8
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. 9 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. 10
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. 11 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 12
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 13 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) 14
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 15 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 16
Tugas-01 Buatlah program dg kriteria sbb.: 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 17 Sampai jumpa pekan depan... Selamat belajar & bekerja! Semoga sukses selalu! 18