Pemrograman prosedural adalah pemrograman yang mencerminkan latar belakang arsitektur Neumann komputer. Semua program yang ditulis dalam bahasa ini adalah urutan perintah tertentu yang membentuk algoritma tertentu untuk memecahkan serangkaian masalah tertentu. Perintah yang paling penting adalah operasi penugasan, yang dirancang untuk menetapkan dan memperbaiki konten dalam memori komputer.
Apa gagasan utama bahasa ini?
Fitur utama bahasa pemrograman prosedural adalah penggunaan memori komputer untuk menyimpan informasi. Fungsi program direduksi menjadi eksekusi konstan dan alternatif dari perintah yang berbeda untuk mengubah isi memori, mengubah keadaan awalnya dan membawa hasil yang diinginkan.
Bagaimana semuanya dimulai
Pemrograman prosedural dimulai dengan pembuatan bahasa tingkat tinggi yang disebut Fortran. Itu dibuat pada awal lima puluhan di AS oleh IBM. Publikasi pertama tentang dia hanya muncul pada tahun 1954. Bahasa pemrograman berorientasi prosedural Fortran dikembangkan untuk melakukan tugas-tugas ilmiah dan teknis. Objek utama bahasa adalah variabel numerik, bilangan real dan integer. Semua ekspresi dibangun di atas empat perhitungan aritmatika utama: eksponensial, operasi rasio, kurung, manipulasi logika AND, NOT, OR.
Operator utama bahasa adalah output, input, transisi (bersyarat, tidak bersyarat), memanggil subrutin, loop, penugasan. Pemrograman prosedural dalam bahasa Fortran telah menjadi yang paling populer di dunia untuk waktu yang sangat lama. Selama keberadaan bahasa, database besar dari berbagai perpustakaan dan program terakumulasi yang ditulis secara khusus di Fortran. Sekarang pekerjaan masih berlangsung pada pengenalan standar Fortran berikutnya. Pada tahun 2000, versi Fortran F2k dikembangkan, yang versi standarnya disebut HPF. Itu dibuat untuk superkomputer paralel. Omong-omong, bahasa PL-1 dan BASIC menggunakan banyak standar dari Fortran.
bahasa Cobol
Cobol adalah bahasa pemrograman prosedural. Ini adalah bahasa pemrograman yang ditujukan untuk memecahkan banyak masalah pemrosesan informasi. Ini secara aktif digunakan untuk memecahkan berbagai masalah manajerial, akuntansi dan ekonomi. Pemrograman prosedural di Cobol dikembangkan di Amerika Serikat pada tahun 1958-1960. Program itu sendiri, dibuat di Cobol, memiliki beberapa jenis jenis kalimat dalam bahasa Inggris, menyerupai teks yang paling biasa dalam penampilan. Intinya adalah bahwa grupoperator yang ditulis secara berurutan digabungkan menjadi kalimat utuh, kalimat itu sendiri digabungkan menjadi paragraf, dan paragraf digabungkan menjadi beberapa bagian. Pemrogram sendiri memberikan nama atau label pada paragraf dan bagian yang ditentukan untuk memudahkan merujuk ke bagian kode tertentu. Di Uni Soviet, program versi Rusia dikembangkan dan diterapkan dengan sangat sukses dalam praktik.
Pemrograman berorientasi prosedural dalam bahasa Cobol diwujudkan berkat alat kerja canggih yang mampu memproses aliran data besar yang disimpan di berbagai drive eksternal. Ada banyak aplikasi yang ditulis dalam bahasa ini yang masih aktif digunakan sampai sekarang.
Fakta menarik: programmer dengan bayaran tertinggi di AS menulis program di Cobol.
Bahasa Algol
Bahasa pemrograman prosedural ini dibuat oleh sekelompok spesialis pada tahun 1960. Hal ini merupakan hasil awal kerjasama di tingkat internasional. Algol dikembangkan untuk pemeliharaan algoritma yang dibangun dalam bentuk urutan prosedur tertentu yang digunakan untuk menyelesaikan tugas. Pada awalnya, bahasa itu dianggap agak ambigu, tetapi diakui di tingkat internasional, itu memainkan peran besar dalam pengembangan konsep dasar pemrograman dan mengajar generasi baru programmer. Pemrograman prosedural dalam bahasa Algol adalah yang pertama memperkenalkan konsep seperti "struktur blok program", "alokasi memori dinamis".
Ada satu lagi fitur bahasa -ini adalah kemampuan untuk memasukkan beberapa tanda lokal di blok yang tidak berlaku untuk kode program lainnya. Ya, Algol-60, meskipun berasal dari luar negeri, tidak sepopuler Fortran.
Tidak semua komputer asing memiliki penerjemah dari Algol-60, jadi pemrograman prosedural ini telah mengalami perubahan dan bahasa Algol-68 yang ditingkatkan telah muncul.
Algol-68
Bahasa ini sudah menjadi bahasa pemrograman tingkat lanjut yang serbaguna dan serbaguna. Fitur utamanya adalah bahwa dengan program yang sama dimungkinkan untuk menerjemahkan dari berbagai versi bahasa tanpa biaya apa pun dalam mengadaptasi bahasa ini ke berbagai kategori pemrogram yang mungkin memiliki dialek khusus domain bahasa tersebut.
Jika kita menilai kemampuan bahasa ini, Algol-68 bahkan sekarang berada di depan banyak bahasa pemrograman dalam hal kemampuannya, namun, karena fakta bahwa tidak ada komputer yang efektif untuk bahasa pemrograman prosedural ini, belum memungkinkan untuk membuat kompiler berkualitas tinggi dan cepat.
Bagaimana BASIC yang terkenal itu muncul?
Bahasa pemrograman prosedural juga termasuk BASIC yang terkenal di dunia. Pada pertengahan tahun enam puluhan, karyawan di Dartmouth College bernama Thomas Kurtz dan John Kemeny mengembangkan bahasa pemrograman unik yang mengubah segalanya di dunia. Ini terdiri dari kata-kata bahasa Inggris yang paling sederhana dan bahasa baru diakui sebagai kode universal untuk pemula, atau dengan kata lain BASIC. Tahun kelahiranBahasa ini diyakini tahun 1964. BASIC telah tersebar luas di PC dalam mode dialog interaktif. Mengapa BASIC menjadi begitu populer? Semua karena fakta bahwa itu semudah mungkin untuk dikuasai, selain itu, bahasa tersebut membantu menyelesaikan banyak tugas ilmiah, ekonomi, teknis, permainan, dan bahkan sehari-hari yang berbeda. BASIC memiliki aturan default yang berbeda, yang sekarang dianggap sebagai tanda selera buruk dalam pemrograman. Setelah itu, banyak versi bahasa ini muncul di dunia, yang seringkali tidak kompatibel, namun, memahami salah satu versi, Anda dapat dengan mudah menguasai yang lain. Versi aslinya hanya memiliki interpreter, tapi sekarang sudah ada compilernya.
Pada awal tahun enam puluhan, semua bahasa yang ada saat itu difokuskan pada pemecahan berbagai masalah, tetapi mereka juga terikat pada arsitektur komputer tertentu. Hal ini dianggap merugikan, sehingga diputuskan untuk mengembangkan bahasa pemrograman universal.
PL/1
Ini adalah bahasa universal multiguna pertama yang dibuat di AS oleh IBM. Tahun pembuatan 1963-1966. Diyakini bahwa ini adalah salah satu bahasa yang paling umum, diadaptasi untuk memecahkan banyak masalah di bidang teknologi komputer: perencanaan, studi tentang berbagai proses komputasi, pemodelan dan pemecahan masalah logis, studi sirkuit logika, pengembangan sistem untuk perangkat lunak matematika.
Saat PL/1 dibuat, berbagai konsep dan alat dari Algol-60, Fortran, Cobol digunakan dalam praktik. PL/1 dianggap sebagai bahasa yang paling fleksibel dan terkaya, memungkinkanbuat sisipan, perbaiki teks program yang sudah selesai bahkan selama debugging. Bahasanya tersebar luas, dan penerjemahnya digunakan di banyak jenis komputer. IBM bahkan sekarang terus mendukung bahasa ini.
Pascal
Pascal adalah bahasa prosedural yang sangat populer, terutama digunakan untuk komputer pribadi. Bahasa pemrograman prosedural ini diciptakan sebagai bahasa pendidikan, tahun pembuatannya adalah 1968-1971. Dikembangkan oleh Niklaus Wirth di ETH di Zurich. Bahasa pemrograman ini dinamai sesuai dengan matematikawan dan filsuf besar Prancis Blaise Pascal. Tugas utama Wirth adalah membuat bahasa yang akan didasarkan pada sintaks paling sederhana, sejumlah kecil struktur dasar yang diubah menjadi kode mesin menggunakan kompiler konvensional. Perlu dicatat bahwa dia berhasil.
Paradigma prosedural pemrograman Pascal didasarkan pada prinsip-prinsip berikut:
- Pemrograman terstruktur. Dalam hal ini, subrutin digunakan, struktur data independen. Pemrogram berhasil membuat kode yang mudah dibaca, struktur program yang dapat dimengerti, menyederhanakan pengujian dan debugging.
- Pemrograman dibangun dari atas ke bawah. Tugas dibagi menjadi tugas-tugas sederhana yang harus diselesaikan, dan berdasarkan subtugas yang dibangun, solusi akhir dari tugas umum sedang dibangun.
Bahasa C
Pemrograman Prosedural C yang dikembangkan oleh Bell Labs untuk mengimplementasikan sistem operasi UNIX, awalnya tidak dianggap sebagaimassa. Pengembang memiliki rencana untuk hanya mengganti Assembler, tetapi hanya bahasa C yang terpisah yang muncul. Ini unik karena memiliki kemampuan bahasa pemrograman tingkat tinggi dan pada saat yang sama memiliki sarana untuk mengakses hubungan fungsional. Bahasa C tidak memiliki konsep prosedur, sintaksnya cukup sederhana, tidak ada pengetikan data yang ketat, kemampuan untuk mengekspresikan beberapa tindakan sekaligus disertakan. Bahasa ini segera menarik perhatian programmer, memberi mereka peluang tambahan untuk membuat program yang menarik. Sampai saat ini, bahasa C cukup populer, banyak digunakan oleh para profesional dalam pemrograman. Sekarang diimplementasikan di banyak platform komputer.
Apa yang istimewa dari bahasa prosedural?
Hanya ada beberapa dari mereka, jadi masing-masing layak untuk dibicarakan. Ini adalah:
- Modul. Bagian dari program yang disimpan dalam file terpisah. Modul mengimplementasikan serangkaian opsi yang terkait dengan variabel, konstanta, atau objek tertentu.
- Fungsi. Ini adalah bagian kode yang lengkap dan independen yang memecahkan masalah tertentu.
- Tipe data. Konsep ini berbicara tentang susunan informasi tertentu yang didefinisikan untuk satu jenis.
Perbedaan antara pemrograman prosedural dan berorientasi objek
Banyak programmer tahu bahwa bahasa pemrograman prosedural dan berorientasi objek digunakan dalam praktik saat membuat perangkat lunak atau aplikasi web. Apa bedanya? Semuanya sederhana, prosedural dan objek-pemrograman berorientasi digunakan di mana-mana dalam praktiknya, tetapi ada beberapa poin khusus. Selama bekerja, programmer, menetapkan sendiri tugas tertentu, memecahnya menjadi yang kecil, memilih konstruksi bahasa tertentu untuk implementasi (loop, fungsi, cabang, operator struktural). Ini berarti bahwa spesialis dipandu oleh pemrograman prosedural.
OOP menyertakan konsep "objek", jika tidak, mereka juga disebut instance kelas, karena banyak yang diwarisi dari kelas. Warisan adalah salah satu prinsip pembeda OOP.
Bahasa prosedural dan fungsional
Pemrograman prosedural dan fungsional sama atau tidak? Pemrograman fungsional difokuskan pada pemecahan masalah dalam matematika diskrit, sedangkan pemrograman prosedural adalah konsep yang sedikit lebih luas dan mencakup banyak bahasa pemrograman untuk memecahkan jenis masalah tertentu.
Apa yang harus dipilih sendiri?
Banyak bahasa pemrograman prosedural sudah ketinggalan zaman. Ya, beberapa di antaranya masih diperbaiki, tetapi masih perlu diperhatikan hanya sebagian saja. Misalnya bahasa C. Sudah umum di dunia saat ini, banyak platform modern yang dibangun khusus dalam bahasa C, jadi jika Anda ingin berkembang di bidang pemrograman, maka Anda harus mengenal bahasa C lebih baik., Anda dapat memilih sesuatu untuk diri Anda sendiri, tidak harus terkait dengan bahasa pemrograman prosedural.