ALGOL: Najbolji jezik koji nikad nisi čuo

Objava: Vaša podrška pomaže održavanju web mjesta! Naplaćujemo naknadu za preporuku za neke usluge koje preporučamo na ovoj stranici.


ALGOL je vjerojatno najutjecajniji jezik za koji nikad niste čuli.

Ostali važni jezici iz istog doba – Fortran, COBOL, Lisp – i dalje dobijaju veliku upotrebu (relativno gledano).

ALGOL je bio važan sam po sebi, posebno u akademijama i matematici. Ali njegov je najveći utjecaj bio na razvoj drugih jezika. Većina jezika koji se danas koriste nešto duguju ALGOL-u

Kratka povijest ALGOL-a

ALGOL je izvorno izumio krajem pedesetih godina prošlog stoljeća, zajednički odbor američkih i europskih računalnih znanstvenika, koji se sastao u Zurichu. Njihovo djelo objavljeno je kao jezik danas poznat kao ALGOL 58.

Drugo izdanje grupe, poznato kao ALGOL 60, postalo je standardna inačica jezika koja je uobičajena.

Ova verzija, opisana u sada već čuvenom Izvještaju ALGOL 60, imala je snažan utjecaj na područje dizajna programskog jezika. ALGOL 68, posljednja “službena” verzija jezika nije dobro primljena od ALGOL zajednice.

ALGOL se nikad nije uhvatio u poslovnom programiranju, osim nekih aplikacija za matematičku analizu koje koristi financijska industrija.

Međutim, općenito se koristio u akademskoj računalnoj znanosti i matematici, a bio je standardni jezik za algoritamski opis u 80-ih i 90-ih.

Utjecaj ALGOL-a na druge jezike

ALGOL-ova sintaksa i struktura izravno su utjecali na brojne druge jezike koji su postali poznati pod nazivom “Algol”.

Ovi jezici uključuju Simula, C, Pascal i Ada. Neke od tih veza prilično su izravne: Pascal je, primjerice, razvio Niklaus Wirth, koji je prethodno izgradio derivat ALGOL-a nazvan ALGOL W.

Najpoznatiji član ove skupine je C, koji je rađao vlastitu obitelj izvedenica i potomaka: C ++, C #, Objective-C i D – da nabrojimo samo neke. Sintaksa PHP-a također se temelji na C, što znači da se najčešće korišteni jezik na strani poslužitelja na Internetu vraća u ALGOL..

Još dublje, ALGOL je utjecao na način na koji se programiraju i opisuju programski jezici.

Računalni znanstvenik John Backus predložio je gramatički opis za ALGOL (PDF), koji je korišten u Izvještaju ALGOL 60, koji je uredio Peter Naur. Ovaj je opisni jezik postao poznat pod nazivom Backus-Naur Form (BNF). BNF i EBNF (“prošireno”) sada su standardni način opisivanja gramatike formalnog jezika.

ALGOL resursi

ALGOL je stari, uglavnom zastarjeli jezik, pa može biti vrlo teško pronaći resurse i pouzdane informacije o njemu. Srećom po tebe, ne moraš. Pretražili smo Internet kako bismo vam donijeli najvažnije resurse za učenje o ALGOL-u.

Povijesni udžbenici

Svi vrijedni vodiči o ALGOL-u napisani su davno. Srećom, najbolji su skenirani i dostupni na mreži.

  • Tečaj programiranja Algola 60 (PDF) udžbenik je o jeziku, a napisao ga je Peter Naur, urednik izvornog izvještaja ALGOL 60 (vidi dolje)

  • Neformalni uvod u ALGOL 68, Revidirano izdanje (PDF) Lindsey i Meulen, izvorno je objavljen 1977, a sada je dostupan besplatno na mreži

  • Programiranje Algola 68 Made Easy (PDF) Sian Leitch, još je jedna klasična knjiga

  • Tutorial on Algol 68 (PDF) je članak iz 1976. godine, koji nudi uvod u jezik i uvid u povijest računanja.

prevodioce

  • Algol 68 Genie moderan je kombinator za ALGOL na više platformi – vjerojatno najlakši način za početak rada s ALGOL-om na računalu; ne propustite učenje Algol 68 Genie (PDF) Marcel van der Veer, koji uključuje udžbenik o jeziku i primjere programa

  • Izvršite Algol Online s interpretatorom Algola u pregledniku iz Tutorials Pointa

  • Algol-68 do C je prijenosni prevodilac / prevodilac, koji vam omogućuje pokretanje ALGOL 68 u bilo kojem okruženju s C prevoditeljem

  • Z80 ALGOL Kompilator s virtualnim strojem, za pokretanje ALGOL-a na MS-DOS-u.

Primjeri ALGOL programi

  • Pozdrav svijete! i Izračunajte srednju vrijednost, napisanu u ALGOL-u za glavni okvir serije Unisys (Burroughs)

  • 99 Boca piva na zidu, programiranih u ALGOL 68 i u ALGOL 60

  • Sita Eratostena u ALGOL-u 60 prikazuje primjer programa pronalaska pravih brojeva u ALGOL-u.

Povijesni izvori

  • Izvještaj o algoritamskom jeziku ALGOL 60 (PDF) koji je uredio Peter Naur, originalni je dokument s definicijom jezika – obavezan čitanje za svakog istraživača ALGOL-a; Revidirano izvješće (PDF) daje konačnu, službenu definiciju jezika; Revidirano izvješće dostupno je i u suvremenom kritičkom izdanju s ispravljenom greškom (PDF)

  • Algol68.org je web stranica posvećena tom jeziku, s puno dodatnih resursa i materijala

  • Povijest ALGOL-ovog projekta od strane Software Preservation Group uključuje mnoštvo ALGOL materijala, uključujući originalne radove, prevodioce, članke, aplikacije i još mnogo toga.

Knjige na ALGOL-u

  • Vodič za ALGOL programiranje (1962.) Daniel McCracken je knjiga koja pokriva ALGOL 60

  • Programiranje – ALGOL (1969), D J Malcolme-Lawes, rani je priručnik o jeziku, koji uključuje povijesno fascinantan uvod u računalnu tehnologiju

  • Programiranje i rješavanje problema u Algolu 68 (1978) Andrewa JT Colina knjiga je za početnu razinu koja uvodi i računalno programiranje općenito i posebno ALGOL

  • Uvod u Algol 68 kroz probleme (2014) Learner-a i Powell-a također uvodi računalno programiranje pomoću ALGOL-a, koristeći niz praktičnih računalnih problema

  • Programiranje na studijama slučaja: Chedzoy i Ford Algol Primer (1969.) još je jedan uvod u programiranje putem ALGOL-a, ali s naglaskom na matematiku.

ALGOL i drugi jezici

  • Priručnik i vodič za usporedbu i odabir računalnih jezika (1990.) Jamesa Ogdena pruža zanimljivu usporedbu svojstava, snaga i slabosti Basic, FORTRAN, Pascal, COBOL, PL / 1, APL, ALGOL-60 i C

  • Numeričke metode matematičke optimizacije (1968.), koje su uredili Kunzi i sur., Pokrivaju matematičko računanje koristeći FORTRAN i ALGOL

  • Strukture podataka Pascal, ALGOL 68, PL / 1 i Ada (1986) Lewi i Paredaens, pokrivaju temeljne koncepte, a ne praktične primjere programiranja, na uključenim jezicima

  • FORTRAN, PL / I i Algols (1979) Briana Meeka uspoređuje ove tri važne jezične obitelji

  • Programiranje stručnog C: Deep C Secrets (1994) Petera van der Linden uključuje zanimljive detalje o utjecaju koji je ALGOL imao na razvoj C

  • Algol-like Languages ​​svezak 1 (1996) i svezak 2 (1997), uredili O’Hearn i Tennent, zbirka je eseja koji istražuju povijest ALGOL-a i njegov utjecaj na razvoj drugih programskih jezika.

Sažetak

ALGOL nije jezik koji trebate naučiti da biste dobili posao ili da biste bili uspješni programer. Međutim, bio je vrlo utjecajan i na praksu i na teoriju računalnog programiranja.

Ako vas zanima dizajn jezika ili povijest informatike, ALGOL je važan kamen temeljac s kojim morate biti upoznati.

Daljnje čitanje i izvori

Imamo više vodiča, tutorijala i infografika vezanih za kodiranje i razvoj:

  • Resursi Fortrana: jedan od prvih jezika visoke razine, koji se još uvijek široko koristi u znanstvenom programiranju.

  • COBOL Uvod i resursi: klasični jezik poslovnog programiranja.

  • Resursi Prolog: Prolog je rani programski jezik logike.

Koji kôd treba naučiti?

Zbunjeni u koji programski jezik treba naučiti kodirati? Pogledajte našu infografiku. Koji kôd treba naučiti? Ne samo da raspravlja o različitim aspektima jezika, već odgovara i na važna pitanja poput: “Koliko ću novca zaraditi programiranje Java za život?”

Koji kôd treba naučiti?
Koji kôd treba naučiti?

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