ALGOL: A legjobb nyelv, amelyet még soha nem hallottál

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


Az ALGOL valószínűleg a legbefolyásosabb nyelv, amelyről még soha nem hallottál.

Ugyanezen korszak többi fontos nyelve – Fortran, COBOL, Lisp – továbbra is nagyon sok nyelvhasználatot él (viszonylag szólva).

Az ALGOL önmagában is fontos volt, különösen az akadémia és a matematika területén. De a legnagyobb befolyást a többi nyelv fejlesztésére gyakorolták. A legtöbb manapság használt nyelv tartozik valamit az ALGOL-nak

Az ALGOL rövid története

Az ALGOL-ot eredetileg az 1950-es évek végén találta fel az amerikai és európai számítógépes tudósok vegyes bizottsága, Zürichben ülve. Munkájukat az ALGOL 58 néven ismert nyelvként adták ki.

A csoport második kiadása, az ALGOL 60 néven ismert, a nyelv általános verziójává vált a közhasználatban.

Ez a mai híres ALGOL 60 jelentésben ismertetett változat súlyos hatással volt a programozási nyelvtervezés területére. Az ALGOL 68, a nyelv utolsó „hivatalos” verziója nem fogadta jól az ALGOL közösséget.

Az ALGOL soha nem értette el az üzleti programozást, néhány pénzügyi matematikai elemzési alkalmazás mellett.

Ezt azonban széles körben alkalmazták az akadémiai számítástechnikában és a matematikában, és az 1980-as és 90-es években az algoritmikus leírás standard nyelve volt..

Az ALGOL befolyása más nyelvekre

Az ALGOL szintaxisa és felépítése közvetlenül befolyásolta számos más nyelvet, amelyeket „Algol-szerű” nyelveknek hívtak..

Ezek a nyelvek a szimuláció, a C, a Pascal és az Ada. Ezen kapcsolatok némelyike ​​meglehetősen közvetlen: például Pascal-t Niklaus Wirth fejlesztette ki, aki korábban egy ALGOL származékot épített, ALGOL W.

A csoport leghíresebb tagja a C, amely saját származékai és leszármazottainak családját hozta létre: C ++, C #, Objective-C és D – csak néhányat említhet. A PHP szintaxisa szintén a C-n alapul, ami azt jelenti, hogy az interneten a leggyakrabban használt szerveroldali nyelv visszavezeti vonalát az ALGOL-hoz..

Még mélyebben az ALGOL befolyásolta a programozási nyelvek felfogását és leírását.

John Backus számítástechnikus javasolta az ALGOL (PDF) nyelvtani leírását, amelyet az ALGOL 60 jelentésben használtak, szerkesztette Peter Naur. Ez a leírásnyelv Backus-Naur Form (BNF) néven vált ismertté. A BNF és az EBNF („kibővített”) most a szokásos módszer a formális nyelv nyelvtanának leírására..

ALGOL források

Az ALGOL egy régi, többnyire elavult nyelv, ezért nagyon nehéz lehet erőforrásokat és megbízható információkat találni róla. Szerencséd neked, nem kell. Megvizsgáltuk az internetet, hogy az Ön számára az ALGOL megismerésének legfontosabb forrásait megtaláljuk.

Történelmi útmutatók

Az összes érdekes útmutatót az ALGOL-ról régen írták. Szerencsére a legjobbat átvizsgálták és online elérhetővé tették.

  • Az Algol 60 programozási tanfolyam (PDF) a nyelv oktatóanyaga, amelyet Peter Naur, az eredeti ALGOL 60 jelentés szerkesztője írt (lásd alább)

  • Az ALGOL 68 nem hivatalos bevezetése, Lindsey és Meulen módosított kiadása (PDF) eredetileg 1977-ben jelent meg, és most ingyenesen elérhető online

  • Az Algol 68 Made Easy (PDF) programozása, Sian Leitch, egy másik klasszikus könyv

  • Az Algol 68 bemutatója (PDF) egy 1976-os folyóiratcikk, amely bevezetést nyújt a nyelvhez és bepillantást számítástechnikai történelembe.

Fordítóprogramok

  • Az Algol 68 Genie egy modern, platformokon átívelő ALGOL-fordító – valószínűleg a legegyszerűbb módszer az ALGOL-nal való számítógéppel történő munka megkezdésére; ne hagyja ki a Marcel van der Veer Algol 68 Genie tanulását (PDF), amely nyelvi oktatóanyagot és példaprogramokat tartalmaz

  • Végezze el az Algol Online alkalmazást a Tutorials Point böngészőn belüli Algol tolmácsával

  • Az Algol-68 to C hordozható fordító / fordító, amely lehetővé teszi az ALGOL 68 futtatását bármilyen környezetben C fordítóval

  • Z80 ALGOL fordító virtuális gépen, az ALGOL futtatásához MS-DOS rendszeren.

Példa az ALGOL programokra

  • Helló Világ! és Számítsa ki az Átlagot, amelyet az ALGOL-ban írt az Unisys (Burroughs) A sorozatú mainframe számára

  • 99 üveg sör a falon, az ALGOL 68 és az ALGOL 60 programozva

  • Az Eratosthenes szita az ALGOL 60-ban egy példaprogramot mutat a prímszámok megtalálására az ALGOL-ban.

Történelmi források

  • Jelentés az algoritmikus nyelvről Az ALGOL 60 (PDF), szerkesztette Peter Naur, a nyelv eredeti meghatározási dokumentuma – minden ALGOL-kutató számára kötelező elolvasni; a felülvizsgált jelentés (PDF) tartalmazza a nyelv végleges, hivatalos meghatározását; a felülvizsgált jelentés szintén elérhető egy kortárs kritikus kiadásban, helyesbített hibával (PDF)

  • Az Algol68.org egy a nyelvnek szentelt weboldal, rengeteg kiegészítő forrással és anyaggal

  • az ALGOL projekt története, amelyet a Szoftvermegőrző Csoport készített, egy sor ALGOL anyagot tartalmaz, beleértve az eredeti iratokat, fordítókat, cikkeket, alkalmazásokat és még sok másat.

Könyvek az ALGOL-ról

  • Daniel McCracken útmutatója az ALGOL programozásához (1962) egy könyv, amely az ALGOL 60-at tartalmazza

  • Programozás – D J Malcolme-Lawes, ALGOL (1969), egy általános korai közönség számára készült kézikönyv a nyelvről, és a számítógépes technológia történelmileg izgalmas bevezetését tartalmazza.

  • Programozás és problémamegoldás az Algol 68-ban (1978), Andrew JT Colin egy belépő szintű könyv, amely mind a számítógépes programozást, mind pedig az ALGOL-ot bemutatja

  • Bevezetés az Algol 68 átmeneti problémáihoz (2014), Learner és Powell bemutatja a számítógépes programozást az ALGOL segítségével, egy sor gyakorlati számítási probléma felhasználásával

  • Programozás esettanulmányok alapján: Chedzoy és Ford által készített Algol Primer (1969) egy újabb bevezetés a programozáshoz az ALGOL útján, de a matematikára összpontosítva.

ALGOL és egyéb nyelvek

  • James Ogden által készített Kézikönyv és Útmutató a számítógépes nyelvek összehasonlításához és kiválasztásához (1990) érdekes összehasonlítást nyújt a Basic, FORTRAN, Pascal, COBOL, PL / 1, APL, ALGOL-60 és C tulajdonságairól, erősségeiről és gyengeségeiről.

  • A Mazi matematikai optimalizálás numerikus módszerei (1968), amelyet Kunzi és társai szerkesztettek, a matematikai számítástechnikára vonatkozik mind a FORTRAN, mind az ALGOL felhasználásával

  • Lewi és Paredaens, Pascal, ALGOL 68, PL / 1 és Ada (1986) adatszerkezete az alapfogalmakra, nem pedig a gyakorlati programozási példákra terjed ki a mellékelt nyelveken

  • A FORTRAN, PL / I és az Algols (1979), Brian Meek, összehasonlítja ezt a három fontos nyelvcsaládot

  • C szakértői programozás: Peter van der Linden mély C titkai (1994) érdekes részleteket tartalmaz az ALGOLnak a C

  • Az Algol-szerű nyelvek 1. kötet (1996) és 2. kötet (1997) szerkesztése, O’Hearn és Tennent szerkesztette esszék olyan gyűjteményét, amely feltárja az ALGOL történetét és annak befolyását más programozási nyelvek fejlesztésére.

összefoglalás

Az ALGOL nem olyan nyelv, amelyet el kell tanulnia, hogy munkát szerezzen, vagy hogy sikeres fejlesztő legyen. Nagyon befolyásolta mind a számítógépes programozás gyakorlatát, mind az elméletét.

Ha érdekli a nyelvtervezés vagy a számítástudomány története, az ALGOL fontos mérföldkő, amelyet ismernie kell.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • Fortran Resources: az egyik legelső magas szintű nyelv, amelyet továbbra is széles körben használnak a tudományos programozásban.

  • COBOL Bevezetés és források: a klasszikus üzleti programozási nyelv.

  • Prolog források: A Prolog korai logikai programozási nyelv volt.

Milyen kódot kell megtanulnia?

Zavaros abban, hogy milyen programozási nyelvet kell megtanulnia a kódoláshoz? Nézze meg infográfunkat, Milyen kódot kell megtanulnia? Nemcsak a nyelvek különféle aspektusait tárgyalja, hanem olyan fontos kérdéseket is megválaszol, mint például: “Mennyit fogok pénzt keresni a Java megélhetéséhez?”

Milyen kódot kell megtanulnia?
Milyen kódot kell megtanulnia?

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