ALGOL: Bahasa Terbaik yang Tidak Pernah Anda Dengar

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


ALGOL mungkin merupakan bahasa paling berpengaruh yang belum pernah anda dengar.

Bahasa penting lain dari era yang sama – Fortran, COBOL, Lisp – masih banyak digunakan (secara relatif).

ALGOL penting dalam dirinya sendiri, terutamanya dalam akademik dan matematik. Tetapi pengaruh terbesarnya adalah pada pengembangan bahasa lain. Kebanyakan bahasa yang digunakan hari ini berhutang kepada ALGOL

Sejarah Ringkas ALGOL

ALGOL pada mulanya diciptakan pada akhir 1950-an, oleh sebuah jawatankuasa bersama saintis komputer Amerika dan Eropah, yang bertemu di Zurich. Karya mereka dikeluarkan sebagai bahasa yang kini dikenali sebagai ALGOL 58.

Siaran kedua oleh kumpulan itu, yang dikenali sebagai ALGOL 60, menjadi versi standard bahasa yang biasa digunakan.

Versi ini, yang dijelaskan dalam Laporan ALGOL 60 yang kini terkenal, memberi kesan mendalam terhadap bidang reka bentuk bahasa pengaturcaraan. ALGOL 68, versi “rasmi” terakhir bahasa tidak diterima dengan baik oleh komuniti ALGOL.

ALGOL tidak pernah benar-benar terlibat dalam pengaturcaraan perniagaan, selain dari beberapa aplikasi analisis matematik yang digunakan oleh industri kewangan.

Namun, ia digunakan secara meluas dalam sains komputer dan matematik akademik, dan merupakan bahasa standard untuk penerangan algoritma hingga tahun 1980-an dan 90-an.

Pengaruh ALGOL terhadap Bahasa Lain

Sintaks dan struktur ALGOL secara langsung mempengaruhi sejumlah bahasa lain, yang kemudian dikenali sebagai bahasa “Algol-like”.

Bahasa-bahasa ini merangkumi Simula, C, Pascal, dan Ada. Beberapa hubungan ini cukup langsung: Pascal, misalnya, dikembangkan oleh Niklaus Wirth, yang sebelumnya telah membina turunan ALGOL yang disebut ALGOL W.

Ahli kumpulan yang paling terkenal adalah C, yang melahirkan keluarga turunan dan keturunannya sendiri: C ++, C #, Objective-C, dan D – untuk beberapa nama sahaja. Sintaks PHP juga didasarkan pada C, yang bermaksud bahawa bahasa sisi pelayan yang paling banyak digunakan di internet mengesan keturunannya kembali ke ALGOL.

Lebih mendalam lagi, ALGOL mempengaruhi cara penyusunan dan penjelasan bahasa pengaturcaraan.

Saintis komputer John Backus mencadangkan penerangan tatabahasa untuk ALGOL (PDF), yang digunakan dalam Laporan ALGOL 60, yang disunting oleh Peter Naur. Bahasa keterangan ini dikenali sebagai Backus-Naur Form (BNF). BNF, dan EBNF (“diperpanjang”), sekarang merupakan cara standar untuk menggambarkan tatabahasa bahasa formal.

Sumber ALGOL

ALGOL adalah bahasa lama, kebanyakan usang, dan sangat sukar untuk mencari sumber dan maklumat yang boleh dipercayai tentangnya. Anda bernasib baik, anda tidak perlu. Kami telah menjelajahi internet untuk memberi anda sumber terpenting untuk belajar mengenai ALGOL.

Tutorial Sejarah

Semua tutorial berguna mengenai ALGOL ditulis sejak dulu. Syukurlah, yang terbaik telah diimbas dan disediakan dalam talian.

  • Kursus Pengaturcaraan Algol 60 (PDF) adalah tutorial mengenai bahasa, yang ditulis oleh Peter Naur, editor Laporan ALGOL 60 yang asli (lihat di bawah)

  • Pengenalan tidak rasmi kepada ALGOL 68, Edisi Revisi (PDF) oleh Lindsey dan Meulen, pada mulanya diterbitkan pada tahun 1977, dan kini tersedia secara percuma dalam talian

  • Pengaturcaraan Algol 68 Made Easy (PDF) oleh Sian Leitch, adalah buku klasik lain

  • Tutorial mengenai Algol 68 (PDF) adalah artikel jurnal dari tahun 1976, yang memberikan pengenalan kepada bahasa dan sekilas sejarah pengkomputeran.

Penyusun

  • Algol 68 Genie adalah penyusun ALGOL merentas platform moden – mungkin kaedah termudah untuk mula bekerja dengan ALGOL di komputer anda; jangan ketinggalan Belajar Algol 68 Genie (PDF) oleh Marcel van der Veer, yang merangkumi tutorial bahasa dan program contoh

  • Jalankan Algol Online dengan jurubahasa Algol dalam penyemak imbas dari Tutorials Point

  • Algol-68 hingga C adalah penterjemah / penyusun mudah alih, yang membolehkan anda menjalankan ALGOL 68 di mana-mana persekitaran dengan penyusun C

  • Z80 ALGOL Compiler dengan mesin maya, untuk menjalankan ALGOL pada MS-DOS.

Contoh Program ALGOL

  • Hai dunia! dan Hitung Mean, ditulis dalam ALGOL untuk mainframe siri A Unisys (Burroughs)

  • 99 Botol Bir di Dinding, diprogramkan di ALGOL 68 dan di ALGOL 60

  • Saringan Eratosthenes di ALGOL 60 menunjukkan contoh program untuk mencari nombor perdana di ALGOL.

Sumber Sejarah

  • Laporan mengenai Algoritma Bahasa ALGOL 60 (PDF) yang diedit oleh Peter Naur, adalah dokumen definisi asal untuk bahasa itu – mesti dibaca bagi mana-mana penyelidik ALGOL; Laporan yang Disemak semula (PDF) memberikan definisi terakhir, rasmi bahasa; Laporan yang Disemak juga boleh didapati dalam edisi kritikal kontemporari dengan errata yang diperbetulkan (PDF)

  • Algol68.org adalah laman web yang dikhaskan untuk bahasa, dengan banyak sumber dan bahan tambahan

  • Sejarah Sejarah projek ALGOL oleh Kumpulan Pemeliharaan Perisian merangkumi banyak bahan ALGOL, termasuk kertas asli, penyusun, artikel, aplikasi, dan banyak lagi.

Buku mengenai ALGOL

  • Panduan untuk Pengaturcaraan ALGOL (1962) oleh Daniel McCracken adalah buku yang merangkumi ALGOL 60

  • Pengaturcaraan – ALGOL (1969) oleh D J Malcolme-Lawes adalah buku panduan khalayak umum awal mengenai bahasa, dan merangkumi pengenalan sejarah komputer yang menarik untuk teknologi komputer

  • Pengaturcaraan dan Penyelesaian Masalah dalam Algol 68 (1978) oleh Andrew JT Colin adalah buku peringkat permulaan yang memperkenalkan kedua-dua pengaturcaraan komputer secara umum dan ALGOL khususnya

  • Pengenalan Algol 68 Melalui Masalah (2014) oleh Learner dan Powell juga memperkenalkan pengaturcaraan komputer menggunakan ALGOL, menggunakan serangkaian masalah pengkomputeran praktikal

  • Pengaturcaraan oleh Kajian Kes: Algol Primer (1969) oleh Chedzoy dan Ford adalah pengenalan lain untuk pengaturcaraan melalui ALGOL, tetapi dengan penekanan pada matematik.

ALGOL dan Bahasa Lain

  • Buku Panduan dan Panduan Membandingkan dan Memilih Bahasa Komputer (1990) oleh James Ogden memberikan perbandingan yang menarik mengenai sifat, kekuatan, dan kelemahan Asas, FORTRAN, Pascal, COBOL, PL / 1, APL, ALGOL-60, dan C

  • Numerical Methods of Mathematical Optimization (1968) yang diedit oleh Kunzi et al merangkumi pengkomputeran matematik menggunakan kedua-dua FORTRAN dan ALGOL

  • Struktur Data Pascal, ALGOL 68, PL / 1 dan Ada (1986) oleh Lewi dan Paredaens, merangkumi konsep yang mendasari, bukan contoh pengaturcaraan praktikal, dalam bahasa yang disertakan

  • FORTRAN, PL / I dan Algols (1979) oleh Brian Meek membandingkan ketiga keluarga bahasa penting ini

  • Pengaturcaraan Expert C: Deep C Secrets (1994) oleh Peter van der Linden merangkumi perincian menarik mengenai pengaruh yang dimiliki ALGOL terhadap perkembangan C

  • Bahasa seperti Algol Volume 1 (1996) dan Volume 2 (1997) yang diedit oleh O’Hearn dan Tennent adalah kumpulan esei yang meneroka sejarah ALGOL dan pengaruhnya terhadap perkembangan bahasa pengaturcaraan lain.

Ringkasan

ALGOL bukan bahasa yang perlu anda pelajari untuk mendapatkan pekerjaan atau menjadi pembangun yang berjaya. Namun, ini sangat berpengaruh pada praktik dan teori pengaturcaraan komputer.

Sekiranya anda berminat dengan reka bentuk bahasa atau sejarah sains komputer, ALGOL adalah batu sentuh penting untuk anda ketahui.

Bacaan dan Sumber Lanjut

Kami mempunyai lebih banyak panduan, tutorial, dan infografik yang berkaitan dengan pengekodan dan pengembangan:

  • Fortran Resources: salah satu bahasa peringkat tinggi pertama, masih banyak digunakan dalam pengaturcaraan saintifik.

  • Pengenalan dan Sumber COBOL: bahasa pengaturcaraan perniagaan klasik.

  • Sumber Prolog: Prolog adalah bahasa pengaturcaraan logik awal.

Kod Apa yang Perlu Anda Pelajari?

Keliru dengan bahasa pengaturcaraan yang harus anda pelajari untuk membuat kod? Lihat infografik kami, Kod Apa yang Perlu Anda Pelajari? Ia tidak hanya membincangkan aspek bahasa yang berlainan, tetapi juga menjawab pertanyaan penting seperti, “Berapa banyak wang yang akan saya buat untuk memprogram Java?”

Kod Apa yang Perlu Anda Pelajari?
Kod Apa yang Perlu Anda Pelajari?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map