Paradigma | proceduralna, imperativna, strukturalna |
---|---|
Začetna izdaja | 1959 |
Oblikoval | Friedrich L. Bauer[d], Hermann Bottenbruch[d], Heinz Rutishauser[d], Klaus Samelson[d], John Backus[d], Charles Katz[d], Alan Perlis[d], Joseph Henry Wegstein[d], Peter Naur[d], Bernard Vauquois[d], Adriaan van Wijngaarden[d], Julien Green[d] in John McCarthy[d] |
Vplivi | Fortran |
Vplival na | večina kasnejših imperativnih jezikov (jeziki podobni ALGOL-u) npr.: Simula, C, CPL, paskal, Ada |
ALGOL (akronim angleške besedne zveze ALGOrithmic Language - algoritemski jezik) je družina imperativnih računalniških programskih jezikov, ki je bila izvirno razvita v sredini 1950-ih, in je v mnogočem vplivala na razvoj drugih jezikov. Več kot tridesetlet je jezik služil kot standardni postopek za opis algoritmov v učbenikih mednarodnega društva ACM in v akademskih delih.[1] V enakem smislu, kot je večina sodobnih jezikov »podobna ALGOL-u«, je bil ALGOL verjetno najuspešnejši od štirih visokonivojskih programskih jezikov, ki so nekako nastali v enakem času: Fortran, Lisp in COBOL.[2] Razvili so ga, da bi se ognili nekateim zaznanim problemom s Fortranom. Pod vplivom razvoja ALGOL-a je nastalo več drugih programskih jezikov, npr.: BCPL, B, CPL, pascal, PL/I, Simula, C in Ada. ALGOL je v kodo uvedel bloke, pare begin/end za razločevanje blokov, prvi pa je tudi rabil vgnezdene definicije funkcij s slovarskim obsegom. Poleg tega je bil prvi programski jezik s posebno pozornostjo na formalno jezikoslovno definicijo. V specifikaciji za ALGOL 60 se je pojavila Backus-Naurova forma, glavni zapis za razvoj kakšnega jezika. Ime družine včasih podajajo z mešanimi črkami (Algol 60), včasih pa samo z velikimi (ALGOL 68 Arhivirano 2010-01-18 na Wayback Machine.). V članku se zaradi preprostosti rabi ALGOL.
Za jezik so razvili tri glavne specifikacije:
Niklaus Wirth je, preden je razvil paskal, zasnoval svoj ALGOL W na specifikaciji ALGOL 60. Algol-W je bil mišljen kot nova generacija družine ALGOL vendar se je odbor specifikacije ALGOL 68 odločil za konstrukcijo, ki je bila kompleksnejša in razvitejša od prečiščene poenostavljene specifikacija ALGOL 60. Uradno različico ALGOL-a poimenujejo po letu, ko je bila prvič objavljena.
Specifikacija Algol 68 se močno razlikuje od specifikacije Algol 60, vendar je niso dobro sprejeli, in tako v splošnem »Algol« pomeni specifikacijo Algol 60 in njena narečja. Sfecifikacija Algol 68 je veljala celo za samostojni jezik. Dele skladnje podobne ALGOL-u se še vedno rabi kot psevdokoda.
ALGOL je bil v času nastanka priljubljen predvsem v Evropu, Fortran, ki je nastal eno leto prej, pa je bil priljubljen tedaj predvsem v ZDA in Kanadi. IAL je bil zelo vpliven in v splošnem velja za prednika večine sodobnih programskih jezikov s skupnim imenom jeziki podobni ALGOL-u. Poleg tega je bila v računalništvu objektna koda ALGOL-a preprosta in kompaktna, arhitekturo množic ukazov temelječi na skladu se je v glavnem rabila pri poučevanju prevajalniške konstrukcije in drugih visokonivojskih jezikov, od katerih ALGOL v splošnem velja za prvega.
{{navedi splet}}
: Vzdrževanje CS1: samodejni prevod datuma (povezava)