ALGOL linguaggio di programmazione | |
---|---|
![]() | |
Data di origine | 1958 |
Utilizzo | linguaggio general-purpose |
Paradigmi | Procedurale, Imperativa, Strutturata |
Tipizzazione | Forte |
Influenzato da | Fortran |
Ha influenzato | Simula, C, CPL, |
ALGOL (abbreviazione di ALGOrithmic Language, ossia linguaggio algoritmico) è un linguaggio di programmazione sviluppato nel 1958. In un certo senso fu una reazione al Fortran; introdusse concetti fondamentali come lo stack dei record di attivazione e per certi versi si può considerare capostipite di una grande famiglia di linguaggi di notevole successo, dal Pascal al C.
Per una trentina d'anni è stato lo standard de facto con cui si rappresentavano gli algoritmi. L'ALGOL utilizza blocchi di istruzioni delimitati da coppie di begin ed end (come il Pascal); è stato il primo linguaggio ad usare questa sintassi molto utilizzata anche in didattica: frammenti di sintassi simile all'ALGOL sono tuttora utilizzati a volte come notazione per gli algoritmi chiamata Pidgin Algol.
Esistono tre versioni ufficiali di ALGOL: ALGOL 58, ALGOL 60 ed ALGOL 68. Di queste, solo ALGOL 60 si è diffusa (Niklaus Wirth basò il proprio Algol-W sull'ALGOL 60 prima di cominciare a sviluppare il Pascal). I nomi ufficiali delle versioni di ALGOL sono dovuti all'anno di pubblicazione. L'ALGOL 58 era conosciuto originariamente come IAL (l'acronimo di International Algorithmic Language.)