Sejarah Paradigma Pemograman
Pada awalnya pada perkembangan suatu teknologi terutama pada komputer dan kemudian deprogram menggunakan kode biner untuk menghitung suatu nilai yang terdapat dalam suatu program tersebut yang mewakili urutan control diumpankan ke CPU komputer. Hal ini sulit dan rentan terhadap kesalahan. Program yang ditulis dalam bniner dikatakan ditulis dalam kode mesin yang merupakan sangat rendah tingakt paradigmana pemogramannya.
Untuk membuat pemrograman lebih mudah, bahasa perakitan dikembangkan. Fungsi-fungsi kode diganti mesin dengan mnemonik dan alamat memori dengan label simbolis. Majelis bahasa pemrograman dianggap sebagai paradigma tingkat rendah meskipun paradigma 'generasi kedua'. Bahkan perakitan bahasa tahun 1960-an benar-benar didukung copy perpustakaan dan cukup canggih generasi makro kondisional dan kemampuan pra-pemrosesan. Mereka juga didukung fitur pemrograman modular seperti call (subrutin), variabel eksternal dan bagian umum (Globals), memungkinkan kode ulang yang paling signifikan penggunaan dan isolasi dari spesifikasi perangkat keras melalui penggunaan operator logika sebagai read / write / get / put. Majelis itu, dan masih adalah, digunakan untuk sistem kritis waktu dan sering di embedded system.
Kemajuan berikutnya adalah pengembangan bahasa prosedural. Bahasa-bahasa ini generasi ketiga (yang pertama digambarkan sebagai bahasa tingkat tinggi) menggunakan kosakata yang berhubungan dengan masalah yang dipecahkan. Semua bahasa mengikuti paradigma prosedural. Artinya, mereka menggambarkan, langkah demi langkah, persis prosedur yang seharusnya, menurut programmer tertentu paling tidak, harus diikuti untuk memecahkan suatu masalah tertentu. Efektivitas dan efisiensi dari solusi tersebut baik karena itu sepenuhnya subjektif dan sangat tergantung pada, temu pengalaman bahwa programmer dan kemampuan.
Kemudian, bahasa berorientasi objek (Seperti simula, smalltalk, eiffel dan java) diciptakan. Dalam bahasa, data, dan metode memanipulasi data, disimpan sebagai satu unit tunggal yang disebut objek. Satu-satunya cara bahwa seorang pengguna dapat mengakses data tersebut melalui objek 'metode' (subrutin). Karena itu, kerja internal dari sebuah objek dapat diubah tanpa mempengaruhi kode yang menggunakan objek. Masih ada beberapa kontroversi oleh programmer terkenal seperti Alexander Stepanov, Richard Stallman dan lain-lain, tentang kemanjuran dari paradigma OOP versus paradigma prosedural. Kebutuhan setiap obyek memiliki metode asosiatif menyebabkan beberapa skeptis untuk OOP bergaul dengan mengasapi Software. Polimorfisme dikembangkan sebagai salah satu upaya untuk mengatasi dilema ini.
Sejak pemrograman berorientasi obyek dianggap sebagai paradigma, bukan bahasa, dimungkinkan untuk membuat bahkan suatu bahasa assembler berorientasi objek. Majelis Tingkat Tinggi (HLA) adalah contoh dari hal ini yang sepenuhnya mendukung tipe data lanjutan dan berorientasi objek pemrograman bahasa assembly - meskipun asal awal. Dengan demikian, paradigma pemrograman yang berbeda dapat dianggap 'meme motivasi' sebagai lebih seperti para pendukung mereka daripada harus merupakan kemajuan dari satu tingkat ke yang berikutnya. perbandingan yang tepat dari keberhasilan paradigma bersaing sering menjadi lebih sulit karena baru dan berbeda terminologi diterapkan pada mirip (tapi tidak identik) entitas dan proses bersama dengan berbagai perbedaan implementasi seluruh bahasa.
Dalam pemrograman, sebuah alternatif pada hirarki-komputer berpusat dari pemrograman terstruktur adalah pemrograman melek huruf, yang struktur program, bukan sebagai web yang berpusat pada manusia, seperti dalam sebuah esai hiperteks - dokumentasi merupakan bagian integral dari program, dan program ini terstruktur berikut logika prosa eksposisi, daripada kenyamanan compiler.
Independen cabang imperatif berdasarkan bahasa prosedural, paradigma pemrograman deklaratif dikembangkan. Dalam bahasa komputer ini menceritakan apa masalahnya, bukan bagaimana memecahkan masalah - program ini terstruktur sebagai kumpulan properti untuk mencari dalam hasil yang diharapkan, bukan sebagai prosedur untuk diikuti. Mengingat database atau seperangkat aturan, komputer mencoba untuk mencari solusi yang cocok semua sifat-sifat yang diinginkan. Contoh archetypical dari bahasa deklaratif adalah bahasa generasi keempat SQL, serta keluarga bahasa pemrograman fungsional dan logika.
Pemrograman fungsional adalah himpunan bagian dari pemrograman deklaratif. Program yang ditulis menggunakan fungsi menggunakan paradigma, blok kode yang ditujukan untuk berperilaku seperti fungsi matematika. bahasa Fungsional mencegah perubahan nilai variabel melalui penugasan, membuat banyak menggunakan rekursi sebagai gantinya.
Pemrograman logika paradigma pandangan perhitungan yang otomatis penalaran atas korpus pengetahuan. Fakta tentang masalah domain dinyatakan sebagai formula logika, dan program yang dijalankan dengan menerapkan aturan inferensi atas mereka sampai jawaban untuk masalah ini ditemukan, atau pengumpulan formula terbukti tidak konsisten.
Tidak ada komentar:
Posting Komentar