Pemrograman Non Prosedural

Perkembangan bahasa untuk komputasi komersial berjalan lambat. Banyak bahasa dan piranti baru untuk menghasilkan peningkatan produktifitas DP, diantaranya: Bahasa Generasi keempat. Bahasa Produktifitas tinggi. Bahasa Non Prosedural. Pembuatan Aplikasi.

Dengan bahasa generasi keempat, kemampuan komputer dapat diakses bagi semua orang, tanpa melakukan banyak pelatihan. Gaya bahasa: Memiliki kemampuan yang handal dan ringkas. Memiliki grafis yang bagus. Cocok untuk pemakai terakhir dengan sedikit latihan. Revolusi computer Proses Instruksi lebih cepat dan mudah, karena Komputer meningkat dalam hal kuantitas dan kecepatannya.

Aplikasi akan secara meningkat dibuat oleh Pemakai terakhir Konsultan bisnis System Analyst. System analyst memerlukan bahasa komputer yang handal. Dapat membuat aplikasi sendiri dengan cepat dan konsentrasi utama pada bisnis/aplikasi bukan pada coding. Generasi Bahasa Bahasa Mesin Bahasa Assembly Bahasa Tingkat Tinggi(Fortran, Cobol) Programmer dapat memberikan code program dengan tanpa pengetahuan instruksi mesin dan register. Memerlukan sejumlah besar baris code untuk system komersial dan di design untuk DP Profesional. IV. Bahasa Generasi Keempat (4GL) Tujuan: untuk mempercepat proses pembuatan aplikasi. untuk mempermudah aplikasi dan mempercepat perubahan ( mengurangi harga perawatan. meminimalkan problem debugging. membuat bahasa lebih dikenal. 4GL bergantung basis data dan kamus data. Bahasa generasi III: bervariasi sintaxnya. konstruksi sama pada umumnya. Bahasa generasi IV, agak berbeda konstruksinya. V. Bahasa Generasi Kelima –AI memberikan code pengetahuan yang kompleks sehingga suatu mesin mungkin dapat menggambarkan kesimpulan. mengerjakan processor parallel yang tinggi.

Bahasa Prosedural vs Bahasa Non Prosedural Prosedural, “bagaiman” suatu diselesaikan. Bahasa Non Prosedural, “Apakah” yang akan diselesaikan. Hampir semua bahasa query, paket grafik untuk non prosedural. Bahasa 4GL berkekuatan di query dan bahasa pemograman tingkat tinggi. Bahasa generasi III hampir dapat membuat semua aplikasi, 4GL hanya untuk tugas tertentu saja. Batasan Pilihan Feature pada setting generasi berbeda. Dialog satu dimensional: Komputer saling menukar karakter stream dengan pemakai. Tombol pemakai merupakan perintah dan operasi pada komputer. Dialog 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 syntax dan mechanic asing Prinsip waktu kosong(delay) Prinsip usaha minimal (min error) Prinsip perawatan minimal ( costumize) Prinsip hasil maksimal Ciri Bahasa generasi keempat: Tidak perlu training lama pada DP Bahasa untu semua pemakai Bahasa query Pembuat aplikasi Mencakup bahasa procedural/ non prosedural 1950 1960 1970 1980 1990 1 mechine code 2 Assembler code 3 High Level Language 4 Forth Gen Language 5 Knowledge Based Systems structured Techniques CAD Techniques AI.Techniques Language Generation Karakter Pokok dari 4GL Daftar kriteria pokok tersebut antara lain: Apakah diperuntukan untuk perhitungan rutin atau keputusan(pengambilan keputusan). Apakah diperuntukan untuk pemakai terakhir atau DP professional. Apakah memerlukan ketrampilan programmer atau tidak. Keistimewaan yang ada: Simple queries. Simple queries & Update. Komplek queries. Komplek queries & Update. Kemampuan membuat basis data secara cepat. Operasi intelligent basis data Perubahan di satu sisi menyebabkan terjadinya operasi lain secara otomatis. Generasi layar data entry untuk operator key entry(dengan cek validasi). Generasi layar update. Bahasa prosedural yang memberikan kemampuan pemograman penuh. Teknik grafis untuk design aplikasi. Penyebaran manipulasi. Manipulasi multi dimensi matrik. Pembuatan laporan. Pembuatan grafik. Manipulasi grafik. Keputusan dukungan untuk pertanyaan what-if. Peralatan analisa matematika. Peralatan analisa keuangan. Peralatan pendukung lain Manipulasi teks Mailbox elektronik : Apakah on-line/off-line Apakah dijalankan untuk mainframe, miniframe atau PC. Dapatkah meng-access mainframe atau remote basis data. Apakah cukup mudah digunakan. Dapatkah hasilnya diperoleh dengan cepat. Properti 4GL: Untuk semua bahasa dapat disebut generasi keempat harus mempunyai karakteristik sebagai berikut: User-friendly. Programmer non-profesional dapat memperoleh hasil. Menggunakan system manajemen basis data secara langsung. Program untuk semua aplikasidapat dibuat dengan satu perintah lebih sedikit daripada COBOL. Code non-prosedural digunakan, jika mungkin. Akan membuat asumsi default intelligent tentang yang diinginkan pemakai, jika mungkin. Disusun unutk operasi on-line. Memberi kekuatan dan semangat code terstruktur. Mempermudah pemahaman dan perawatan code oranglain. Pemakai non-DP dapat mempelajarinya dengan cepat. Dirancang untuk debugging dengan mudah. Prototype dapat dibuat dan dimodifikasi dengan cepat. Hasilnya dapat diperoleh dengan perintah magnitude waktu yang lebih cepat dari COBOL/PLI. Tidak semua bahasa yang memiliki property tersebut seluruhnya dan cocok untuk semua aplikasi. Harus dipilih bahasa pemograman tertentu untuk aplikasi tertentu. Komponen 4GL 4GL dengan tujuan umum yang baik mempunyai komponen non-prosedural yang mungkin disembunyikan pada fasilitas prosedural. Seperti pada gambar berikut: Application parameter, meliputi pemberian nama parameter, catalog, 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. Dalam kaitan dengan data, laporan, generator layar, pembuat dialog dan penentu aturan adalah fasilitas prosedur Peralatan Peralatan yang diperlukan dan dapat diuji kualitasnya: Fasilitas kreasi basis data. Bahasa query. Pembuatan laporan/grafik Bahasa prosedural Pointer layar. Pembuat dialog Peralatan untuk pembuatan dokumentasi. Peralatan untuk design system & spesifikasi (secara grafis). dsb. Penanganan pada Perbandingan Dengan banyaknya bahasa pemograman user harus selektif dan membandingkan satu dengan yang lain. Perlu pula membandingkan dengan bahasa generasi sebelumnya, seperti: Dapatkah bahasa tersebut mengganti COBOL seluruhnya baik fungsi maupun performance mesin. Jumlah line of code(bahasa procedural, untuk non-prosedural tidak berarti) Waktu pengembangan. CheckList Untuk membantu pemilihan dibuat daftar pertanyaan/property, meliputi: Report Generator Dapatkah dicetak pada stationary khusus, preprinted media. Keamanannya. Dapat di preview sebelum dicetak. Ada subtotal, control total, dsb. Format, dsb. Query Language Apakah intruksinya mudah. Pemakai “naïve” dapat mempelajarinya. Pencarian data dengan criteria tertentu dan rentang tertentu. dll. Graphics Type grafik yang didukung: karakter, alpamosaic(vidioteks), vector(susunan baris pada layar), raster/pixel(dots). Graphics berwarna. Pembuatan graphics menggunakan default intelligent. Kualitas imaginasi. Tersedianya Chart. Dapatkah user memodifikasi grafik tersebut. dll. Link ke tools lain Decision Word processing Financial Otomatisasi kantor: mailbox, pengiriman elektronik, kalender management, dsb. dsb. Database Apakah 4GL memakai DBMS. Dapatkah beroperasi dengan DBMS lain. Apakah merupakan DBMS independent/bebas. Jika DBMS sendiri, perlu diperhatikan hal-hal sebagai berikut: Fleksibilitas Syarat NW/SW Efisiensi Monitory Security & Privacy Restart & Recovery Integrates Performance Portabilitas Kriteria Pemilihan 4GL lainnya Performance Link ke program generasi keempat Kamus data Perpustakaan Kontrol Integritas Testing Aid Dokumentasi Security/keamanan (scramblede password, password basis data, password file, password record, user, dsb). Auditibilitas Karakteristik System Training Pricing (trial, Leasing, dsb) Vendor Evolusi Bahasa Masa Depan Perbedaan evolusi bahasa computer dipengaruhi oleh: Perkembangan meswin(A/W) yang digunakan oleh pengembang aplikasi. Peningkatan respon desi detik dari perangkat(mempengaruhi dialog) Penggunaan grafik berwarna(CAD-CAM) Penekanan bahasa pokok pada bahasa spesifikasi bukan bahasa pemograman. Dokumentasi spesifikasi sistem diorientasikan pada grafik. Teknik non-prosedural akan digunakan. Penggunaan default yang maksimum untuk meminimalkan pengembangan. Deteksi kesalahan dalam pengembangan aplikasi Aplikasi berbasiskan basis data. Sistem yang berdasarkan knowledgebase(system pakar), biasanya memerlukan bahasa untuk mengekspresikan aturan dan inference (USP/Prolog). Dan untuk meningkatkan user friendliness dapat digunakan cara: Pemrosesan bahasa manusia. Asistensi dalam opersi S/W yang complex. Asisten dalam penempatan data, pengetahuan, dsb. Diagnosa default, problem dan kesalahan operator. Asisten dalam pembuatan spesifikasi dari program dibuat otomatis.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: