Sejarah bahasa pengaturcaraan

Dengan evolusi komputer yang kekal, bahasa pengaturcaraan telah berkembang. Menyiasat mencapai bahawa bahasa pertama diciptakan lebih dari 100 tahun yang lalu dan dikembangkan oleh seorang wanita. Mari kita lihat apa itu sejarah bahasa pengaturcaraan.

sejarah-pengaturcaraan-bahasa-1

Sejarah Bahasa Pengaturcaraan: Latar Belakang

Seiring berjalannya waktu dan evolusi komputer secara tetap, bahasa pengaturcaraan harus dimodifikasi dan ditingkatkan sesuai dengan keperluan pengaturcara dan komputer secara umum, menghasilkan sejumlah besar bahasa dan kod yang telah terlupa.

Bahasa pengaturcaraan awal mendahului komputer semasa, pada awalnya bahasa pengaturcaraan adalah kod. Mesin tenun yang dibuat oleh Jacquard, pada tahun 1801, menggunakan lubang pada kad yang mempunyai perforasi untuk mencipta pergerakan lengan mekanik mesin tenun, untuk membuat corak hiasan secara automatik.

Antara tahun 1842 dan 1843, Ada Lovelace, berjaya menerjemahkan karya karya Menabrea pada mesin yang dicadangkan oleh Charles Babbage, "The Analytical Engine." Ada Lovelace, menambahkan beberapa pemerhatian mengenai metodologi untuk membuat pengiraan nombor Bernoulli dengan mesin ini.

Herman Hollerith menyandikan semua maklumat pada kad yang ditebuk, ketika dia menyedari bahawa pemandu kereta api dapat mengenal pasti penumpang menggunakan lubang yang mereka buat di dalam tiket. Kemudian pada tahun 1890, Hollertih membuat kod data pendaftaran penumpang pada kad-kad ini.

Kod komputer awal dikhususkan mengikut apa yang akan mereka gunakan. Pada dekad awal abad ke-XNUMX, pengiraan berangka berdasarkan nombor perpuluhan. Kemudian, mereka menyedari bahawa logik dapat dilambangkan dengan angka.

Gereja Alonzo menyatakan pengiraan Lambda menggunakan formula. Mesin Turing, meletakkan dasar untuk menyusun program sebagai data dari komputer dalam seni bina Von Neumann.

Walau bagaimanapun, kod Turing tidak berfungsi sebagai asas untuk bahasa yang lebih maju, tetapi digunakan dalam analisis algoritma yang ketat.

Yang pertama sejarah bahasa pengaturcaraan, sukar untuk dicari tepat pada waktunya. Sejak awal, batasan perkakasan menentukan sejarah bahasa pengaturcaraan.

Pada awalnya kad tebuk hanya menyokong sekitar 90 lajur, namun kad tersebut akan digunakan untuk membuat klasifikasi setiap kad. Penggunaan drum magnetik untuk memori bermaksud bahawa program harus diselingi dengan ayunan drum. Jadi, program bergantung pada perkakasan.

Bagi pakar tertentu, mesin tenun Jacquard, serta Mesin Babbage, adalah bahasa yang sangat asas dan dengan batasan untuk menggambarkan tindakan yang dilakukan oleh mesin ini. Di dalam sejarah bahasa pengaturcaraanMalah punch card dianggap sebagai bahasa asas, walaupun tidak dicipta untuk penggunaan manusia.

sejarah-pengaturcaraan-bahasa-2

Tarikh dan data penting

Pada tahun 40-an, komputer pertama dikembangkan, dikuasakan oleh arus elektrik. Mereka mempunyai had keupayaan dan kelajuan memori, memaksa pengaturcara untuk membuat program sederhana. Dalam jangka masa panjang, mereka menyedari bahawa pengaturcaraan sebagai bahasa memerlukan dorongan intelektual yang hebat kerana anda boleh melakukan kesalahan sekiranya anda tidak mengetahui subjeknya.

Pada tahun 1948, Konrad Zuse menerbitkan sebuah artikel tentang bahasa pengaturcaraan yang dikembangkannya bernama Plankalkul, tetapi tidak melakukan penelitian lebih lanjut di daerah ini. Di antara bahasa yang dibuat pada masa itu, yang berikut dapat diserlahkan:

  • 1943: Kod ENIAC.

  • 1948 Plankalkul, ini dilaksanakan setengah abad kemudian.

  • 1949 hingga 1954 - Satu set arahan dikembangkan yang dibuat untuk pengeluar tertentu.

50-an dan 60-an abad ke-XNUMX: Permulaan sejarah bahasa pengaturcaraan

Pada masa ini, tiga bahasa pengaturcaraan yang masih berlaku dikembangkan, yaitu:

  1. 1955 - FORTRAN, dibangunkan oleh John Backus.

  2. 1958: LISP, dikembangkan oleh John McCarthy.

  3. 1959: COBOL, dikembangkan oleh Jawatankuasa jarak pendek, dan pengaruhnya adalah Grace Hopper.

Momen penting lain adalah pada akhir tahun 50-an, ketika diterbitkan oleh ahli Jawatankuasa Pengkomputeran Amerika dan Eropah (Algol), mengenai "Bahasa untuk Algoritma" yang dikemas kini. Laporan ini mengumpulkan banyak idea dan pemerhatian hari ini dan memberikan dua inovasi yang relevan untuk sejarah bahasa pengaturcaraan:

  • Struktur Blok Bersarang: Urutan kod dan pernyataan berkaitan dikelompokkan menjadi blok tanpa harus secara eksplisit kepada proses individu.

  • Skop leksikal: blok mempunyai pemboleh ubah, proses dan fungsinya sendiri, yang tidak dapat dilihat oleh kod di luar blok ini, contohnya adalah menyembunyikan data atau maklumat.

Inovasi lain yang berkaitan dengan maklumat ini adalah seperti berikut:

  • Tanda matematik yang tepat, Backus - Naur Form atau lebih dikenali sebagai BNF, digunakan untuk menggambarkan pembinaan bahasa. Semua bahasa pengaturcaraan berikut telah menggunakan variasi BNF untuk menerangkan bahagian bebas konteks pembinaannya.

Jawatankuasa Amerika dan Eropah ini sangat mempengaruhi perkembangan bahasa-bahasa berikutnya. Sistem besar Burroughs dikembangkan untuk diprogramkan menjadi sekumpulan jawatankuasa yang diperluas yang dikenal sebagai Algol.

Idea utama Algol tersebar dan pada tahun 1968, Algol 68 direalisasikan:

  • Pembinaan dan semantik dibuat lebih ortogonal, dengan rutin yang tidak diketahui, sistem menaip dengan fungsi susunan yang lebih tinggi.

  • Bukan sahaja bahagian bebas dari konteks ditentukan secara formal, tetapi juga pembinaan dan semantik, dari segi tatabahasa Van Wijngaarden, dibuat untuk tujuan ini.

Ciri algol 68 yang luas tetapi tidak digunakan dan sistem pintasan dan sekatan automatiknya yang rumit menyebabkan tidak popular dan sukar digunakan.

Oleh itu, Niklaus Wirth melepaskan diri dari jawatankuasa itu dan mengembangkan bahasa mudah yang dikenali sebagai "Pascal." Ini adalah beberapa bahasa yang dikembangkan pada masa itu:

  • Tahun 1951: Bahasa perhimpunan daerah.

  • Tahun 1952: Autocoder.

  • Tahun 1954: IPL.

  • Tahun 1955: Flow Matic.

  • Tahun 1957: FORTRA N.

  • Tahun 1958: LISP.

  • Tahun 1959: FAKTA, COBOL dan RPG.

  • Tahun 1962: APL, Simula dan SNOBOL.

  • Tahun 1963: CPL.

  • Tahun 1964: ASAS dan PL / I.

  • Tahun 1967: BCPL.

sejarah-pengaturcaraan-bahasa-3

70-an: model asas telah ditetapkan

Antara tahun 1960-an dan 1970-an, terdapat ledakan hebat di sejarah bahasa pengaturcaraan. Sebilangan besar model bahasa pengaturcaraan yang paling relevan yang digunakan hari ini dibuat pada masa ini:

  • SIMULA, diciptakan pada tahun 1960 oleh Dahl dan Nygaard sebagai superset Algol 60, itu adalah bahasa pertama sejarah bahasa pengaturcaraan, dikembangkan untuk memperkuat pengaturcaraan yang dibuat ke arah objek.

  • Bahasa pengaturcaraan C pada mulanya diciptakan sebagai bahasa pengaturcaraan sistem, pembangunnya adalah Ken Thompson dan Dennis Ritchie pada tahun 168 dan 1972.

  • Smalltalk, yang dibuat pada tahun 70-an, memberikan reka bentuk bahasa yang luas untuk objek.

  • Prolog, yang diciptakan oleh Roussel, Colmerauer dan Kowalski pada tahun 1972, dianggap sebagai bahasa pengaturcaraan logik pertama.

  • ML membina sistem jenis polimorfik, yang dibuat oleh Robin Milner pada tahun 1973, di puncak Lisp, yang dianggap sebagai pendahulu dalam bahasa pengaturcaraan fungsional jenis statik.

Bahasa pengaturcaraan yang dijelaskan adalah asas asas dalam sejarah bahasa pengaturcaraan, semua bahasa semasa mempunyai sekurang-kurangnya satu daripadanya dalam pendaftaran mereka.

Pada masa ini juga terdapat banyak perdebatan idea mengenai kelebihan program berstruktur, yang pada dasarnya melambangkan pengaturcaraan tanpa penggunaan GOTO. Aliran idea ini berkaitan dengan reka bentuk bahasa, kerana beberapa bahasa tidak memikirkan GOTO, dan oleh itu pengaturcara terpaksa membuat pengaturcaraan berstruktur

sejarah-pengaturcaraan-bahasa-3

Beberapa bahasa pengaturcaraan yang dibuat antara waktu ini, adalah:

  • Tahun 1968: Logo.

  • Tahun 1969: B, pendahulu C.

  • Tahun 1970: Pascal dan Forth.

  • Tahun 1972: C, Prolog dan Smalltalk.

  • Tahun 1973: ML.

  • Tahun 1975: Skim.

  • Tahun 1978: SQL, yang pada awalnya adalah bahasa untuk pertanyaan dan kemudian diperluas ke pembinaan pengaturcaraan. Modula - 2 juga dikembangkan tahun ini.

sejarah-pengaturcaraan-bahasa-4

80-an: pengukuhan, modul dan prestasi

1980-an dianggap dalam sejarah bahasa pengaturcaraan, sebagai masa pengukuhan dalam bahasa penting. Kerja diteruskan pada bahasa yang telah dibuat pada dekad sebelumnya.

C ++, datang untuk menggabungkan pengaturcaraan ke arah objek dan pengaturcaraan sistem. Pemerintah AS mencapai standardisasi ADA, yang merupakan bahasa pengaturcaraan sistem yang akan digunakan oleh syarikat perang dan pertahanan.

Di Jepun, di sisi lain, sebagian besar Belanjawan Nasional diinvestasikan dalam penyelidikan dalam "bahasa pengaturcaraan generasi kelima", yang meliputi bangunan pemrograman logik. Persatuan Bahasa Fungsional melakukan normalisasi ML dan Lisp.

Kemajuan penyiasatan bahasa fungsional yang disebut Miranda, yang berlangsung sangat perlahan, mulai terasa pada masa ini.

Kecenderungan dalam bidang desain bahasa adalah pendekatan yang lebih baik untuk sistem pengaturcaraan pada skala yang lebih besar melalui penggunaan modul, organisasi unit kod berskala besar.

Bahasa seperti Modula, Ada dan Ml menciptakan sistem modul yang luar biasa pada tahun 80-an, dan mereka berkaitan dengan pembinaan pengaturcaraan generik, yang akan menjadi modul yang sudah dengan parameter yang telah ditentukan.

Walaupun tidak ada idea baru yang dikembangkan mengenai bahasa pengaturcaraan, kebanyakan bahasa pakar mengembangkan asas bahasa sebelumnya dan mencapai penyesuaian dengan realiti baru. Contohnya ialah bahasa sistem Emerald dan Argus, yang membuat penyesuaian pengaturcaraan ke objek untuk sistem yang diedarkan.

Pada tahun 80-an, kemajuan dicapai dalam pelaksanaan bahasa pengaturcaraan. Kumpulan RISC yang bekerja di Computer Architecture menunjukkan bahawa perkakasan harus dibuat untuk penyusun dan bukan untuk pengaturcara.

Oleh itu, dengan peningkatan kelajuan pemproses, dengan metodologi pengumpulan yang lebih berkesan, kumpulan RISC menarik minat terhadap teknologi pengumpulan bahasa peringkat tinggi.

Teknologi bahasa pengaturcaraan terus dijalankan pada karya ini, pada awal tahun 90an.

Di antara bahasa paling terkenal yang dicipta dalam dekad ini, kita dapat menyebut:

  • Tahun 1980: C ++, yang merupakan versi C tetapi dengan kelas.

  • Tahun 1983: Ada.

  • Tahun 1984: MATLAB dan Common Lisp.

  • Tahun 1985: Eiffel.

  • Tahun 1986: Erlang dan Objektif - C.

  • Tahun 1987: Perl.

  • Tahun 1988: Mathematica dan Tcl.

  • Tahun 1989: FL.

sejarah-pengaturcaraan-bahasa-5

90an: Masa internet

Perkembangan Internet yang pesat selama 9 tahun, merupakan peristiwa hebat di Sejarah bahasa pengaturcaraan. Dengan penciptaan dan pengembangan platform yang sepenuhnya inovatif untuk sistem Pengkomputeran, Internet memberi peluang untuk penggunaan bahasa baru.

Khususnya, harus disebutkan, bahasa pengaturcaraan JavaScript, yang dengan cepat mendapat kemasyhuran, karena penggabungannya yang cepat dengan penyemak imbas Netscape Navigator, serta bahasa lain yang berhasil memperluas penggunaannya dalam pembuatan aplikasi tertentu untuk web pelayan.

Kami menjemput anda untuk membaca, jika anda berminat untuk mengetahui tentangnya Teknologi tanpa wayar: definisi dan fungsi.

Tahun 90-an adalah masa gabungan baru dan kemajuan bahasa-bahasa pendahuluan, di samping bahasa-bahasa fungsional mula tersebar. Pengembangan cepat atau bahasa aplikasi RAD dihasilkan, berorientasi pada objek, di antaranya dapat kita sebutkan: Visual Basic, Java dan Object Pascal.

Bahasa inovatif dan radikal, yang dikenal sebagai bahasa skrip, juga dikembangkan. Mereka adalah bahasa dengan produktiviti yang lebih besar daripada RAD, namun produktiviti mereka sering disebabkan oleh fakta bahawa lebih rumit untuk menulis dan mengekalkan program yang panjang daripada program sederhana dan kecil.

Walau bagaimanapun, program skrip menjadi yang paling menonjol dalam penyambungan web.

Antara bahasa yang paling relevan yang dihasilkan dalam dekad ini, kami mempunyai:

  • Tahun 1990: Haskell.

  • Tahun 1991: HTML, Visual Basic dan Python.

  • Tahun 1993: Lua dan Ruby.

  • Tahun 1994: TUTUP.

  • Tahun 1995: JavaScript, PHP, Delphi dan Java.

  • Tahun 1996: WebDNA.

  • Tahun 1997: Rebol.

  • Tahun 1999: D

Tahun 2000: Masa Kini

Dalam Sejarah bahasa pengaturcaraan, evolusi semula jadi berterusan, di peringkat penyelidikan dan perindustrian. Bidang kerja semasa merangkumi:

  • Peningkatan sokongan untuk pengaturcaraan berfungsi dalam bahasa pengaturcaraan.

  • Reka bentuk dan pembinaan bahasa untuk menyokong pengaturcaraan yang diedarkan dan serentak.

  • Kaedah untuk menambah bahasa, proses tinjauan dan pengesahan dari segi kebolehpercayaan dan keselamatan: keselamatan utas, kawalan migrasi maklumat, tinjauan sintaksis yang diperpanjang.

  • Kaedah modulariti alternatif.

  • Penciptaan dan pengembangan perisian yang berfokus pada komponen.

  • Pengaturcaraan metaprogram dan akses ke pohon sintaks abstrak.

  • Fokus pada pengedaran dan mobiliti.

  • Integrasi dengan pangkalan data.

  • Sokongan untuk Unicode dalam kod sumber.

  • XML untuk antara muka grafik.

  • Sumber terbuka untuk pengembangan bahasa pengaturcaraan.

Antara bahasa yang paling relevan yang dihasilkan dalam dekad ini, kami mempunyai:

  • Tahun 2000: ActionScript.

  • Tahun 2001: Visual Basic.NET dan C #.

  • Tahun 2002: F #.

  • Tahun 2003: Faktor, Scala dan Groovy.

  • Tahun 2005: Gores.

  • Tahun 2007: Clojure.

  • Tahun 2009: Pergi.

  • Tahun 2011: Dart.

  • Tahun 2014: Pantas.

Sekiranya anda menyukai maklumat ini, kami menjemput anda untuk mengkaji pautan menarik berikut:

Awan hibrid: definisi, fungsi, faedah dan banyak lagi.


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Blog Sebenar
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.