Pemrograman Prosedural adalah pendekatan untuk pemrograman yang merupakan salah satu dasar dari blok bangunan untuk banyak desain bahasa lainnya (fungsional bukan menjadi satu).
Sebagian besar bahasa termasuk dalam "Pemrograman Prosedural" dan itu mungkin pendekatan desain yang paling alami bagi kebanyakan orang (jika Anda berpikir dalam hal OO, maka saya akan mengatakan Anda dalam minoritas).
BASIC bersifat prosedural.
Seperti yang dikatakan orang lain, ini adalah mekanisme untuk menyusun program secara berurutan.
- Pertama saya lakukan x
- Kedua saya lakukan y
- Ketiga saya lakukan Z
Ini membutuhkan mekanisme untuk mendefinisikan "prosedur" - blok kode bernama mirip dengan metode OO, yang dapat menerima nol untuk banyak parameter, dan secara opsional mengembalikan nilai (yang kemudian umumnya akan disebut fungsi - mungkin menyebabkan kebingungan Anda dengan bahasa fungsional )
Paradigma itu tidak menentukan apa yang akan Anda lakukan, atau cara hal-hal yang dilewati.
Ini hanya menggambarkan bahwa program akan disusun sebagai serangkaian prosedur (atau fungsi) yang beroperasi secara berurutan. Data kemudian didefinisikan secara independen dari prosedur.
Ini berbeda dari pemrograman berorientasi objek, yang menyusun program di sekitar kumpulan data dan metode (bukan fungsi) yang bekerja pada data itu.
Salah satu cara untuk memikirkannya adalah dalam hal ruang lingkup data.
Dalam pelingkupan bahasa prosedural cukup sederhana. Suatu variabel mungkin berada dalam ruang lingkup prosedur yang diberikan (dideklarasikan secara lokal), hingga tingkat hal-hal pemanggilan hal tertinggi (dideklarasikan secara global), dengan cakupan bersarang di antaranya.
Dalam bahasa berorientasi objek Anda menambahkan konteks pelingkupan baru, yaitu bahwa dari objek yang sedang digunakan, yang ortogonal ke atas.
Cara lain untuk berpikir prosedural, dibandingkan dengan berorientasi objek adalah dengan mempertimbangkan bahasa berorientasi objek di mana semua metode harus dinyatakan sebagai statis. Hasilnya adalah bahasa prosedural di mana kelas dapat digunakan untuk mengelompokkan prosedur bersama.