Dengan meneliti sekitar (buku, Wikipedia, pertanyaan serupa tentang SE, dll) saya menjadi mengerti bahwa pemrograman Imperatif adalah salah satu paradigma pemrograman utama, di mana Anda menggambarkan serangkaian perintah (atau pernyataan) untuk dieksekusi oleh komputer (sehingga Anda cukup banyak yang memerintahkannya untuk mengambil tindakan tertentu, maka nama itu "keharusan"). Sejauh ini bagus.
Pemrograman prosedural, di sisi lain, adalah tipe spesifik (atau subset) dari pemrograman Imperatif, di mana Anda menggunakan prosedur (yaitu, fungsi) untuk menggambarkan perintah yang harus dilakukan oleh komputer.
Pertanyaan pertama : Apakah ada bahasa pemrograman Imperatif yang tidak prosedural? Dengan kata lain, dapatkah Anda memiliki pemrograman Imperatif tanpa prosedur?
Pembaruan : Pertanyaan pertama ini sepertinya dijawab. Bahasa BISA imperatif tanpa menjadi prosedural atau terstruktur. Contohnya adalah bahasa Assembly murni.
Kemudian Anda juga memiliki pemrograman Terstruktur, yang tampaknya merupakan jenis lain (atau subset) dari pemrograman Imperatif, yang muncul untuk menghilangkan ketergantungan pada pernyataan GOTO.
Pertanyaan kedua : Apa perbedaan antara pemrograman prosedural dan terstruktur? Bisakah Anda memilikinya tanpa yang lain, dan sebaliknya? Bisakah kita mengatakan pemrograman prosedural adalah bagian dari pemrograman terstruktur, seperti pada gambar?