Pengaturcaraan prosedural - apakah itu?

Isi kandungan:

Pengaturcaraan prosedural - apakah itu?
Pengaturcaraan prosedural - apakah itu?
Anonim

Pengaturcaraan prosedural ialah pengaturcaraan yang mencerminkan latar belakang seni bina Neumann komputer. Semua program yang ditulis dalam bahasa ini adalah urutan arahan tertentu yang mewujudkan algoritma tertentu untuk menyelesaikan satu set masalah tertentu. Perintah yang paling penting ialah operasi tugasan, yang direka bentuk untuk mewujudkan dan membetulkan kandungan dalam memori komputer.

Apakah idea utama bahasa ini?

Ciri utama bahasa pengaturcaraan prosedur ialah penggunaan memori komputer untuk menyimpan maklumat. Fungsi atur cara dikurangkan kepada pelaksanaan tetap dan bergantian bagi arahan yang berbeza untuk mengubah kandungan memori, menukar keadaan awalnya dan menghasilkan hasil yang diingini.

Bagaimana semuanya bermula

bahasa Fortran
bahasa Fortran

Pengaturcaraan prosedural bermula dengan penciptaan bahasa peringkat tinggi yang dipanggil Fortran. Ia dicipta pada awal tahun lima puluhan di Amerika Syarikat oleh IBM. Penerbitan pertama tentangnya hanya muncul pada tahun 1954. Bahasa pengaturcaraan berorientasikan prosedur Fortran dibangunkan untuk melaksanakan tugas saintifik dan teknikal. Objek utama bahasa ialah pembolehubah berangka, nombor nyata dan integer. Semua ungkapan dibina berdasarkan empat pengiraan aritmetik utama: eksponen, operasi nisbah, kurungan, manipulasi logik DAN, BUKAN, ATAU.

Pengendali utama bahasa ialah output, input, peralihan (bersyarat, tanpa syarat), memanggil subrutin, gelung, tugasan. Pengaturcaraan prosedur dalam bahasa Fortran telah menjadi yang paling popular di dunia sejak sekian lama. Semasa kewujudan bahasa itu, pangkalan data besar pelbagai perpustakaan dan program telah terkumpul yang ditulis secara khusus di Fortran. Sekarang kerja masih dijalankan pada pengenalan standard Fortran seterusnya. Pada tahun 2000, versi Fortran F2k telah dibangunkan, yang versi standardnya dipanggil HPF. Ia dicipta untuk superkomputer selari. Ngomong-ngomong, bahasa PL-1 dan BASIC menggunakan banyak piawaian daripada Fortran.

bahasa Cobol

Bahasa Cobol
Bahasa Cobol

Cobol ialah bahasa pengaturcaraan prosedural. Ini adalah bahasa pengaturcaraan yang bertujuan untuk menyelesaikan banyak masalah pemprosesan maklumat. Ia digunakan secara aktif untuk menyelesaikan pelbagai masalah pengurusan, perakaunan dan ekonomi. Pengaturcaraan prosedur di Cobol telah dibangunkan di Amerika Syarikat pada tahun 1958-1960. Program itu sendiri, dicipta dalam Cobol, mempunyai beberapa jenis jenis ayat dalam bahasa Inggeris, menyerupai teks yang paling biasa dalam penampilan. Maksudnya ialah kumpulan ituoperator yang ditulis secara berurutan digabungkan menjadi ayat keseluruhan, ayat itu sendiri digabungkan menjadi perenggan, dan perenggan digabungkan menjadi bahagian. Pengaturcara sendiri memberikan nama atau label kepada perenggan dan bahagian yang ditetapkan untuk memudahkan merujuk kepada bahagian kod tertentu. Di Kesatuan Soviet, versi program Rusia telah dibangunkan dan digunakan dengan sangat berjaya dalam amalan.

Pengaturcaraan berorientasikan prosedur dalam bahasa Cobol direalisasikan berkat alat kerja berkuasa yang mampu memproses aliran data yang besar yang disimpan pada pelbagai pemacu luaran. Terdapat banyak aplikasi yang ditulis dalam bahasa ini yang digunakan secara aktif walaupun sekarang.

Fakta menarik: pengaturcara berbayar tertinggi di AS menulis program di Cobol.

bahasa Algol

bahasa Algol
bahasa Algol

Bahasa pengaturcaraan prosedural ini dicipta oleh seluruh kumpulan pakar pada tahun 1960. Ini adalah hasil daripada permulaan kerjasama di peringkat antarabangsa. Algol dibangunkan untuk penyelenggaraan algoritma yang dibina dalam bentuk urutan prosedur tertentu yang digunakan untuk menyelesaikan tugasan. Pada mulanya, bahasa itu dianggap agak samar-samar, tetapi ia diiktiraf di peringkat antarabangsa, ia memainkan peranan yang besar dalam pembangunan konsep asas pengaturcaraan dan mengajar generasi baru pengaturcara. Pengaturcaraan prosedural dalam bahasa Algol adalah yang pertama memperkenalkan konsep seperti "struktur blok program", "peruntukan memori dinamik".

Terdapat satu lagi ciri bahasa -ini ialah keupayaan untuk memasukkan beberapa tanda tempatan dalam blok yang tidak digunakan pada kod program yang lain. Ya, Algol-60, walaupun asalnya antarabangsa, tidaklah sepopular Fortran.

Tidak semua komputer asing mempunyai penterjemah daripada Algol-60, jadi pengaturcaraan prosedur ini telah mengalami perubahan dan bahasa Algol-68 yang dipertingkat telah muncul.

Algol-68

Ia sudah pun menjadi bahasa pengaturcaraan lanjutan yang serba boleh dan pelbagai guna. Ciri utamanya ialah dengan program yang sama, anda boleh menterjemah daripada pelbagai versi bahasa tanpa sebarang kos untuk menyesuaikan bahasa ini kepada kategori pengaturcara yang berbeza yang mungkin mempunyai dialek bahasa khusus domain.

Jika kita menilai keupayaan bahasa ini, Algol-68 kini mendahului banyak bahasa pengaturcaraan dari segi keupayaannya, bagaimanapun, disebabkan oleh fakta bahawa tiada komputer yang berkesan untuk bahasa pengaturcaraan prosedural ini, masih belum dapat mencipta penyusun yang berkualiti tinggi dan pantas.

Bagaimanakah BASIC yang terkenal muncul?

bahasa asas
bahasa asas

Bahasa pengaturcaraan prosedural juga termasuk BASIC yang terkenal di dunia. Pada pertengahan tahun enam puluhan, pekerja di Kolej Dartmouth bernama Thomas Kurtz dan John Kemeny membangunkan bahasa pengaturcaraan unik yang mengubah segala-galanya di dunia. Ia terdiri daripada perkataan bahasa Inggeris yang paling mudah dan bahasa baharu itu diiktiraf sebagai kod universal untuk pemula, atau dengan kata lain BASIC. Tahun kelahiranBahasa ini dipercayai 1964. BASIC telah tersebar luas pada PC dalam mod dialog interaktif. Mengapa BASIC menjadi begitu popular? Semuanya disebabkan oleh fakta bahawa ia semudah mungkin untuk dikuasai, di samping itu, bahasa itu membantu menyelesaikan banyak tugas saintifik, ekonomi, teknikal, permainan dan juga harian yang berbeza. BASIC mempunyai peraturan lalai yang berbeza, yang kini dianggap sebagai tanda rasa tidak enak dalam pengaturcaraan. Selepas itu, banyak versi bahasa ini muncul di dunia, yang sering tidak serasi, bagaimanapun, memahami salah satu versi, anda boleh menguasai yang lain dengan mudah. Versi asal hanya mempunyai penterjemah, tetapi kini terdapat juga pengkompil.

Pada awal tahun enam puluhan, semua bahasa sedia ada pada masa itu tertumpu untuk menyelesaikan pelbagai masalah, tetapi mereka juga terikat dengan seni bina komputer tertentu. Ini dianggap sebagai kelemahan, jadi ia telah memutuskan untuk membangunkan bahasa pengaturcaraan universal.

PL/1

Ini ialah bahasa universal pelbagai guna pertama yang dicipta di AS oleh IBM. Tahun penciptaan 1963-1966. Adalah dipercayai bahawa ini adalah salah satu bahasa yang paling biasa, ia disesuaikan untuk menyelesaikan banyak masalah dalam bidang teknologi komputer: perancangan, kajian pelbagai proses pengkomputeran, pemodelan dan penyelesaian masalah logik, kajian litar logik, pembangunan sistem untuk perisian matematik.

Apabila PL/1 dicipta, pelbagai konsep dan alatan daripada Algol-60, Fortran, Cobol digunakan dalam amalan. PL/1 dianggap sebagai bahasa yang paling fleksibel dan paling kaya, ia membenarkanbuat sisipan, betulkan teks program yang telah siap walaupun semasa penyahpepijatan. Bahasa ini meluas, dan penterjemah daripadanya digunakan dalam banyak jenis komputer. IBM walaupun kini terus menyokong bahasa ini.

Pascal

Bahasa Pascal
Bahasa Pascal

Pascal ialah bahasa prosedur yang sangat popular, terutamanya digunakan untuk komputer peribadi. Bahasa pengaturcaraan prosedural ini dicipta sebagai bahasa pendidikan, tahun penciptaannya adalah 1968-1971. Dibangunkan oleh Niklaus Wirth di ETH di Zurich. Bahasa pengaturcaraan ini dinamakan sempena ahli matematik dan ahli falsafah Perancis yang hebat, Blaise Pascal. Tugas utama Wirth adalah untuk mencipta bahasa yang akan berdasarkan sintaks yang paling mudah, sebilangan kecil struktur asas yang diubah menjadi kod mesin menggunakan pengkompil konvensional. Perlu diingat bahawa dia berjaya.

Paradigma prosedur pengaturcaraan Pascal adalah berdasarkan prinsip berikut:

  • Pengaturcaraan berstruktur. Dalam kes ini, subrutin digunakan, struktur data bebas. Pengaturcara berjaya mencipta kod yang mudah dibaca, struktur atur cara yang boleh difahami, memudahkan ujian dan penyahpepijatan.
  • Pengaturcaraan dibina dari atas ke bawah. Tugasan dibahagikan kepada tugasan mudah untuk diselesaikan, dan berdasarkan subtugasan yang dibina, penyelesaian akhir tugasan umum sedang dibina.

bahasa C

bahasa C
bahasa C

Procedural Programming C yang dibangunkan oleh Bell Labs untuk melaksanakan sistem pengendalian UNIX, pada asalnya tidak dianggap sebagaijisim. Pembangun mempunyai rancangan untuk menggantikan Assembler sahaja, tetapi hanya bahasa C yang berasingan muncul. Ia unik kerana ia mempunyai keupayaan bahasa pengaturcaraan peringkat tinggi dan pada masa yang sama ia mempunyai cara untuk mengakses hubungan berfungsi. Bahasa C tidak mempunyai konsep prosedur, sintaksnya agak mudah, tidak ada penaipan data yang ketat, keupayaan untuk menyatakan beberapa tindakan sekaligus disertakan. Bahasa ini segera menarik perhatian pengaturcara, memberi mereka peluang tambahan untuk mencipta program yang menarik. Sehingga kini, bahasa C agak popular, ia digunakan secara meluas oleh profesional dalam pengaturcaraan. Kini ia dilaksanakan dalam banyak platform komputer.

Apakah yang istimewa tentang bahasa prosedur?

Terdapat beberapa sahaja daripadanya, jadi setiap satu patut dibincangkan. Ini ialah:

  • Modul. Sekeping program yang disimpan dalam fail berasingan. Modul ini melaksanakan satu set pilihan yang dikaitkan dengan pembolehubah, pemalar atau objek tertentu.
  • Fungsi. Ini ialah sekeping kod yang lengkap dan bebas yang menyelesaikan masalah tertentu.
  • Jenis data. Konsep ini bercakap tentang susunan maklumat tertentu yang ditakrifkan kepada satu jenis.

Perbezaan antara pengaturcaraan prosedural dan berorientasikan objek

Pengaturcaraan Berorientasikan Objek
Pengaturcaraan Berorientasikan Objek

Ramai pengaturcara mengetahui bahawa bahasa pengaturcaraan prosedural dan berorientasikan objek digunakan dalam amalan semasa mencipta perisian atau aplikasi web. Apakah perbezaannya? Semuanya mudah, prosedur dan objek-pengaturcaraan berorientasikan digunakan di mana-mana dalam amalan, tetapi terdapat beberapa perkara yang tersendiri. Semasa kerja, pengaturcara, menetapkan sendiri tugas tertentu, memecahkannya kepada yang kecil, memilih pembinaan bahasa tertentu untuk pelaksanaan (gelung, fungsi, cawangan, pengendali struktur). Ini bermakna pakar dipandu oleh pengaturcaraan prosedur.

OOP termasuk konsep "objek", jika tidak, ia juga dipanggil tika kelas, kerana banyak yang diwarisi daripada kelas. Warisan ialah satu lagi prinsip OOP yang membezakan.

Bahasa prosedur dan berfungsi

Prosedur dan pengaturcaraan berfungsi adalah sama atau tidak? Pengaturcaraan fungsional tertumpu pada penyelesaian masalah dalam matematik diskret, manakala pengaturcaraan prosedur ialah konsep yang lebih luas sedikit dan merangkumi banyak bahasa pengaturcaraan untuk menyelesaikan jenis masalah tertentu.

Apa yang perlu dipilih untuk diri sendiri?

Banyak bahasa pengaturcaraan prosedural sudah lapuk. Ya, sesetengah daripada mereka masih diperbaiki, tetapi masih patut diberi perhatian hanya sebahagian daripada mereka. Sebagai contoh, bahasa C. Ia adalah perkara biasa hari ini di dunia, banyak platform moden dibina khusus dalam bahasa C, jadi jika anda ingin mengembangkan dalam bidang pengaturcaraan, maka anda harus mengenali bahasa C dengan lebih baik. Namun begitu., anda boleh memilih sesuatu untuk diri sendiri yang lain, tidak semestinya berkaitan dengan bahasa pengaturcaraan prosedural.

Disyorkan: