Kamis, 28 Juli 2011

Prosedural Programming

Prosedur dan modularitas

Modularitas umumnya diinginkan, terutama dalam jumlah besar, program yang rumit. Input biasanya ditentukan sintaktis dalam bentuk argumen dan output disampaikan sebagai nilai kembali.

Penjajakan adalah teknik lain yang membantu menjaga prosedur sangat modular. Ini mencegah prosedur mengakses variabel prosedur lain (dan sebaliknya), termasuk contoh sebelumnya dari dirinya sendiri, tanpa otorisasi eksplisit.

Kurang prosedur modular, sering digunakan dalam program kecil atau cepat ditulis, cenderung berinteraksi dengan sejumlah besar variabel dalam lingkungan eksekusi, yang prosedur lain juga dapat memodifikasi.

Karena kemampuan untuk menentukan antarmuka yang sederhana, menjadi mandiri, dan untuk digunakan kembali, prosedur adalah kendaraan yang nyaman untuk membuat potongan kode yang ditulis oleh orang yang berbeda atau kelompok yang berbeda, termasuk melalui perpustakaan pemrograman.

(Lihat Modul dan paket perangkat lunak.)
[sunting] Perbandingan dengan pemrograman imperatif

Bahasa pemrograman prosedural juga bahasa-bahasa imperatif, karena mereka membuat referensi eksplisit untuk keadaan lingkungan eksekusi. Ini bisa apa saja dari variabel (yang mungkin sesuai dengan register prosesor) untuk sesuatu seperti posisi "kura-kura" dalam bahasa pemrograman Logo.
[sunting] Perbandingan dengan pemrograman berorientasi obyek

Fokus pemrograman prosedural adalah memecah tugas pemrograman menjadi kumpulan variabel, struktur data, dan subrutin, sedangkan dalam pemrograman berorientasi obyek itu adalah memecah tugas pemrograman ke dalam kelas dengan masing-masing "kelas" encapsulating metode sendiri (subrutin). Perbedaan paling penting adalah menggunakan pemrograman prosedural sedangkan prosedur untuk beroperasi pada struktur data, bundel pemrograman berorientasi objek kedua bersama sehingga suatu "objek", yang merupakan instance dari kelas, beroperasi pada "sendiri" struktur datanya.

Nomenklatur bervariasi antara dua, meskipun mereka memiliki semantik yang sama.

Tidak ada komentar:

Posting Komentar