Ringkasan Cepat:
Karena di dunia nyata, cepat atau lambat, Anda harus bekerja dengan kode prosedural.
Karena Bahasa Prosedural dapat bekerja seperti ekstensi, atau pengantar, Bahasa Berorientasi Obyek, alih-alih hanya menjadi alternatif.
Pelengkap untuk jawaban 2. Karena OOP lebih kompleks daripada Pemrograman Prosedural, oleh karena itu lebih baik untuk mempelajari Pemrograman Prosedural, terlebih dahulu.
Karena di dunia nyata, programmer bekerja dengan, dan menggabungkan beberapa cara untuk menyelesaikan masalah, AKA "pemrograman multi-paradigma", bukan hanya paradigma tunggal.
Sebagian besar bahasa pemrograman adalah multi-paradigma, pada tingkat tertentu, bahkan, jika desainer atau pengembang umum mereka, mengatakan sebaliknya.
[BARU] Karena Pemrograman Modular yang biasanya dicampur dan bingung dengan Pemrograman Prosedural, dapat diterapkan ke OOP Oleh karena itu pertanyaan dapat dibaca sebagai "Mengapa kita harus belajar pemrograman Modular sebelum kita belajar pemrograman berorientasi objek"
Deskripsi Boring yang Diperpanjang:
Butir 1 sangat jelas, bukan penjelasan lebih lanjut.
Poin 2, Kelas, Warisan, Polimorfisme, Antarmuka, dan seterusnya ...
Poin 3, saya kode Pascal Prosedural sebelum saya belajar Object Oriented Pascal, ketika saya sampai di sana saya berkata: "lihat, kelas seperti program prosedural kecil ... ... dan Anda dapat membuat mereka berbicara satu sama lain, keren !!! ".
Saya mendengar hal yang sama dari orang-orang yang pindah dari dataran C ke C plus plus.
Poin 4, Sebagian besar programmer menggabungkan beberapa teknik pemrograman atau paradigma, atau cara untuk menyelesaikan masalah. Fungsional, Prosedural, OOP, logis.
Bahkan Java "Pure OO" tidak pemrograman objek biasa seperti yang dikatakan.
+1 poin untuk mengatakan "Pemrograman Prosedural" bukan "Pemrograman Terstruktur". Atau Pemrograman Modular. Ini penting.
Sebenarnya, beberapa kali istilah-istilah ini diajarkan kepada orang lain dan digunakan secara bergantian, mereka tidak. Pemrograman Terstruktur, mencakup banyak konsep, tidak hanya menggunakan prosedur, dan salah satunya adalah membuat program agar tidak terlihat seperti "Kode Spaghetti".
Hari ini saya membaca beberapa program OO "murni" yang terlihat seperti "Kode Berorientasi Objek", yang berarti bahwa programmer menggunakan OOP, tetapi kodenya terlihat seperti berantakan.
Sering kali, saya dapat membaca kode OO dan memberi tahu bahwa pemrogram mempelajari Pemrograman Terstruktur sebelum OOP, karena kodenya jelas dan diatur.
Dan untuk Pemrograman Modular, saya telah melihat beberapa aplikasi. dalam C ++ dan PHP yang tidak menggunakan modul. *