Sejarah bahasa pemrograman

Dengan evolusi permanen komputer, bahasa pemrograman telah berevolusi. Investigasi mencapai bahwa bahasa pertama diciptakan lebih dari 100 tahun yang lalu dan dikembangkan oleh seorang wanita. Mari kita lihat apa sejarah bahasa pemrograman.

sejarah-bahasa-pemrograman-1

Sejarah Bahasa Pemrograman: Latar Belakang

Seiring waktu dan evolusi permanen komputer, bahasa pemrograman harus dimodifikasi dan ditingkatkan sesuai dengan persyaratan programmer dan komputer pada umumnya, menghasilkan sejumlah besar bahasa dan kode yang telah dilupakan.

Bahasa pemrograman awal mendahului komputer saat ini, pada awalnya bahasa pemrograman adalah kode. Mesin tenun yang dibuat oleh Jacquard, pada tahun 1801, menggunakan lubang-lubang pada kartu yang memiliki perforasi untuk menciptakan gerakan lengan mekanik mesin tenun, untuk membuat pola dekoratif secara otomatis.

Antara tahun 1842 dan 1843, Ada Lovelace berhasil menerjemahkan karya Menabrea pada mesin yang diusulkan Charles Babbage, "The Analytical Engine." Ada Lovelace, menambahkan beberapa pengamatan pada metodologi untuk membuat perhitungan bilangan Bernoulli dengan mesin ini.

Herman Hollerith mengkodekan semua informasi pada kartu berlubang, ketika dia menyadari bahwa masinis dapat mengidentifikasi penumpang menggunakan lubang yang mereka buat di tiket. Kemudian pada tahun 1890, Hollertih membuat kode data catatan penumpang pada kartu tersebut.

Kode komputer awal dispesialisasikan sesuai dengan kegunaannya. Pada dekade awal abad ke-XNUMX, perhitungan numerik didasarkan pada angka desimal. Belakangan, mereka menyadari bahwa logika dapat dilambangkan dengan angka.

Gereja Alonzo mengungkapkan perhitungan Lambda menggunakan rumus. Mesin Turing, meletakkan dasar untuk menyusun program sebagai data dari komputer dalam arsitektur Von Neumann.

Namun, kode Turing tidak berhasil berfungsi sebagai dasar untuk bahasa yang lebih maju, tetapi digunakan dalam analisis algoritma yang ketat.

Yang pertama sejarah bahasa pemrograman, sulit untuk menemukan dalam waktu dengan presisi. Sejak awal, keterbatasan perangkat keras menentukan sejarah bahasa pemrograman.

Awalnya kartu punch hanya mendukung sekitar 90 kolom, namun akan digunakan untuk membuat klasifikasi masing-masing kartu. Penggunaan drum magnetik untuk memori berarti bahwa program harus diselingi dengan osilasi drum. Jadi, program tergantung pada perangkat keras.

Bagi para ahli tertentu, mesin tenun Jacquard, serta Mesin Babbage, adalah bahasa yang sangat dasar dan dengan keterbatasan untuk menggambarkan tindakan yang dilakukan mesin ini. Di dalam sejarah bahasa pemrogramanBahkan kartu punch dianggap sebagai bahasa dasar, meskipun tidak dibuat untuk konsumsi manusia.

sejarah-bahasa-pemrograman-2

Tanggal dan data penting

Pada tahun 40-an, komputer pertama dikembangkan, ditenagai oleh arus listrik. Mereka memiliki keterbatasan kecepatan dan kapasitas memori, memaksa pemrogram untuk membuat program sederhana. Dalam jangka panjang, mereka menyadari bahwa pemrograman sebagai bahasa membutuhkan dorongan intelektual yang besar karena Anda bisa makan kesalahan jika Anda tidak mengetahui subjeknya.

Pada tahun 1948, Konrad Zuse menerbitkan sebuah artikel tentang bahasa pemrograman yang ia kembangkan bernama Plankalkul, tetapi tidak melakukan penelitian lebih lanjut di bidang ini. Di antara bahasa-bahasa yang diciptakan pada waktu itu, berikut ini dapat disorot:

  • 1943: Kode ENIAC.

  • 1948 Plankalkul, ini dilaksanakan setengah abad kemudian.

  • 1949 hingga 1954 - Serangkaian instruksi dikembangkan yang dibuat untuk produsen tertentu.

50-an dan 60-an Abad ke-XNUMX: Awal dari sejarah bahasa pemrograman

Pada saat ini, tiga bahasa pemrograman yang masih berlaku dikembangkan, yaitu:

  1. 1955 - FORTRAN, dikembangkan oleh John Backus.

  2. 1958: LISP, dikembangkan oleh John McCarthy.

  3. 1959: COBOL, dikembangkan oleh Short Range Committee, dan pengaruhnya adalah Grace Hopper.

Momen penting lainnya adalah di akhir tahun 50-an, ketika diterbitkan oleh Komite Ahli Komputasi Amerika dan Eropa (Algol), tentang "Bahasa untuk Algoritma" yang diperbarui. Laporan ini menyatukan banyak ide dan pengamatan hari ini dan memberikan dua inovasi yang relevan untuk sejarah bahasa pemrograman:

  • Struktur Blok Bersarang: Urutan kode dan deklarasi terkait dikemas ke dalam blok tanpa harus secara eksplisit ke proses individu.

  • Lingkup leksikal: sebuah blok memiliki variabel, proses, dan fungsinya sendiri, yang tidak terlihat oleh kode di luar blok ini, contohnya adalah menyembunyikan data atau informasi.

Inovasi lain yang terkait dengan informasi ini adalah sebagai berikut:

  • Sebuah tanda matematika yang tepat, Backus - Naur Form atau lebih dikenal sebagai BNF, digunakan untuk menggambarkan konstruksi bahasa. Semua bahasa pemrograman berikut telah menggunakan variasi BNF untuk menggambarkan bagian bebas konteks dari konstruksinya.

Komite Amerika dan Eropa ini secara khusus mempengaruhi perkembangan bahasa-bahasa berikutnya. Sistem besar Burroughs dikembangkan untuk diprogram menjadi satu set komite yang diperluas yang kemudian dikenal sebagai Algol.

Ide-ide utama Algol menyebar dan pada tahun 1968, Algol 68 direalisasikan:

  • Konstruksi dan semantiknya lebih ortogonal, dengan rutinitas yang tidak diketahui, sistem pengetikan dengan fungsi tingkat tinggi.

  • Tidak hanya bagian bebas dari konteks yang didefinisikan secara formal, tetapi juga konstruksi dan semantik, menurut tata bahasa Van Wijngaarden, dibuat untuk tujuan ini.

Fitur y Algol 68 yang luas tetapi tidak digunakan dan sistem pintas dan pembatasan otomatisnya yang rumit menyebabkan aplikasi tidak populer dan sulit.

Jadi Niklaus Wirth memisahkan diri dari panitia dan mengembangkan bahasa sederhana yang dikenal sebagai "Pascal." Berikut beberapa bahasa yang berkembang pada masa itu:

  • Tahun 1951 : Bahasa Majelis Daerah.

  • Tahun 1952: Autocoder.

  • Tahun 1954 : IPL.

  • Tahun 1955 : Aliran 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 : DASAR dan PL/I.

  • Tahun 1967 : BCPL.

sejarah-bahasa-pemrograman-3

Tahun 70-an: model dasar sudah mapan

Antara tahun 1960-an dan 1970-an, ada ledakan besar di sejarah bahasa pemrograman. Sebagian besar model bahasa pemrograman yang paling relevan yang digunakan saat ini dibuat saat ini:

  • SIMULA, dibuat pada tahun 1960 oleh Dahl dan Nygaard sebagai superset Algol 60, itu adalah bahasa pertama dari sejarah bahasa pemrograman, dikembangkan untuk memperkuat pemrograman yang dibuat terhadap objek.

  • Bahasa pemrograman C pada awalnya dibuat sebagai bahasa pemrograman sistem, pengembangnya adalah Ken Thompson dan Dennis Ritchie pada tahun 168 dan 1972.

  • Smalltalk, dibuat pada 70-an, menyediakan desain bahasa yang luas untuk objek.

  • Prolog, dibuat oleh Roussel, Colmerauer dan Kowalski pada tahun 1972, dianggap sebagai bahasa pemrograman logika pertama.

  • ML membangun sistem tipe polimorfik, yang dibuat oleh Robin Milner pada tahun 1973, di puncak Lisp, yang dianggap sebagai pelopor dalam bahasa pemrograman fungsional tipe statis.

Bahasa pemrograman yang dijelaskan adalah dasar fundamental dalam sejarah bahasa pemrograman, semua bahasa saat ini memiliki setidaknya satu dari ini di registri mereka.

Sekitar waktu ini juga ada perdebatan luas tentang ide-ide tentang manfaat pemrograman terstruktur, yang pada dasarnya melambangkan pemrograman tanpa menggunakan GOTO. Aliran ide ini terkait dengan desain bahasa, karena beberapa bahasa tidak mempertimbangkan GOTO, sehingga programmer terpaksa membuat pemrograman terstruktur

sejarah-bahasa-pemrograman-3

Beberapa bahasa pemrograman yang diciptakan 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: Skema.

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

sejarah-bahasa-pemrograman-4

80-an: penguatan, modul, dan kinerja

Tahun 1980-an dianggap dalam sejarah bahasa pemrograman, sebagai masa penguatan dalam bahasa imperatif. Pekerjaan dilanjutkan pada bahasa yang telah dibuat pada dekade sebelumnya.

C ++, datang untuk menggabungkan pemrograman terhadap objek dan pemrograman sistem. Pemerintah AS mencapai standarisasi ADA, yang merupakan bahasa pemrograman sistem yang akan digunakan oleh perusahaan perang dan pertahanan.

Di Jepang, sebagian besar Anggaran Nasional diinvestasikan dalam penelitian tentang "bahasa pemrograman generasi kelima", yang mencakup bangunan pemrograman logika. Society for Functional Languages ​​melakukan normalisasi ML dan LISP.

Kemajuan penelitian bahasa fungsional yang disebut Miranda, yang berjalan sangat lambat, mulai berkembang saat ini.

Tren di bidang desain bahasa adalah pendekatan yang lebih baik untuk sistem pemrograman dalam skala yang lebih besar melalui penggunaan modul, organisasi unit kode skala besar.

Bahasa seperti Modula, Ada dan Ml menciptakan sistem modul yang luar biasa di tahun 80-an, dan mereka terkait dengan konstruksi pemrograman generik, yang akan menjadi modul dengan parameter yang telah ditentukan.

Meskipun tidak ada ide baru yang dikembangkan tentang bahasa pemrograman, sebagian besar spesialis memperluas dasar-dasar bahasa sebelumnya dan mencapai adaptasi dengan realitas baru. Contohnya adalah bahasa sistem Emerald dan Argus, yang membuat adaptasi pemrograman ke objek untuk sistem terdistribusi.

Pada 80-an, kemajuan dibuat dalam implementasi bahasa pemrograman. Kelompok RISC yang bekerja pada Arsitektur Komputer menunjukkan bahwa perangkat keras harus dibuat untuk kompiler dan bukan untuk pemrogram.

Jadi, dengan peningkatan kecepatan prosesor, dengan metodologi pengumpulan yang lebih efektif, grup RISC menarik minat pada teknologi pengumpulan bahasa tingkat tinggi.

Teknologi bahasa pemrograman terus mengerjakan pekerjaan ini, di awal tahun 90-an.

Di antara bahasa paling menonjol yang diciptakan dalam dekade ini, kami dapat menyebutkan:

  • 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 Objective - C.

  • Tahun 1987: Perl.

  • Tahun 1988 : Mathematica dan Tcl.

  • Tahun 1989 : FL.

sejarah-bahasa-pemrograman-5

90-an: waktu internet

Evolusi yang cepat dari Internet selama 9 tahun, adalah peristiwa besar dari Sejarah bahasa pemrograman. Dengan penciptaan dan pengembangan platform yang sepenuhnya inovatif untuk sistem Komputasi, Internet membawa peluang untuk adopsi bahasa baru.

Secara khusus, harus disebutkan, bahasa pemrograman JavaScript, yang dengan cepat mendapatkan ketenaran, karena penggabungannya yang cepat dengan browser Netscape Navigator, serta bahasa lain yang berhasil memperluas penggunaannya dalam pembuatan aplikasi tertentu untuk web. server.

Kami mengundang Anda untuk membaca, jika Anda tertarik untuk mengetahui tentang Teknologi nirkabel: definisi dan fungsi.

Tahun 90-an, adalah masa kombinasi dan kemajuan baru bahasa-bahasa pendahulu, selain itu bahasa-bahasa fungsional mulai menyebar. Pengembangan cepat berorientasi objek atau bahasa aplikasi RAD dihasilkan, di antaranya dapat kita sebutkan: Visual Basic, Java dan Object Pascal.

Bahasa inovatif dan radikal, yang dikenal sebagai bahasa scripting, juga dikembangkan. Mereka adalah bahasa dengan produktivitas lebih besar daripada RAD, namun, produktivitasnya sering kali disebabkan oleh kenyataan bahwa menulis dan melestarikan program panjang lebih rumit daripada program sederhana dan kecil.

Namun, program skrip menjadi yang paling menonjol dalam konektivitas web.

Di antara bahasa paling relevan yang dibuat dalam dekade ini, kami memiliki:

  • 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: Zaman Sekarang

Di dalam Sejarah bahasa pemrograman, evolusi alaminya terus berlanjut, pada tingkat penelitian dan industri. Bidang pekerjaan saat ini meliputi:

  • Peningkatan dukungan untuk pemrograman fungsional dalam bahasa pemrograman.

  • Desain dan konstruksi bahasa untuk mendukung pemrograman terdistribusi dan konkuren.

  • Metode untuk menambah bahasa, proses peninjauan dan verifikasi dalam hal keandalan dan keamanan: keamanan thread, kontrol migrasi informasi, tinjauan sintaksis yang diperluas.

  • Metode modularitas alternatif.

  • Pembuatan dan pengembangan perangkat lunak yang berfokus pada komponen.

  • Metaprogramming dan akses ke pohon sintaksis abstrak.

  • Fokus pada distribusi dan mobilitas.

  • Integrasi dengan database.

  • Dukungan untuk Unicode dalam kode sumber.

  • XML untuk antarmuka grafis.

  • Open source untuk pengembangan bahasa pemrograman.

Di antara bahasa paling relevan yang dibuat dalam dekade ini, kami memiliki:

  • Tahun 2000: ActionScript.

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

  • Tahun 2002 : F#.

  • Tahun 2003: Factor, Scala dan Groovy.

  • Tahun 2005: Awal.

  • Tahun 2007: Clojure.

  • Tahun 2009: Pergi.

  • Tahun 2011: Dart.

  • Tahun 2014: Cepat.

Jika Anda menyukai informasi ini, kami mengundang Anda untuk meninjau tautan menarik lainnya:

Awan hibrida: definisi, fungsi, manfaat dan lainnya.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: Actualidad Blog
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.