ALGOL 60
Proiectat de: Backus, Bauer, Green, Katz, McCarthy, Naur, Perlis, Rutishauser, Samelson, van Wijngaarden, Vauquois, Wegstein, Woodger
Paradigme de programare: procedural, imperative, structured
Algol 60 (scurt pentru limbajul algoritmic 1960) este membru al familiei Algol de limbaje de programare pe calculator.
A urmat de la Algol 58, care a introdus blocuri de cod și perechile de început și final pentru delimitarea lor, reprezentând un avans cheie în creșterea programării structurate.
Algol 60 a fost una dintre primele limbi care implementează definițiile funcțiilor (care ar putea fi invocate recursiv).
Definițiile funcției ALGOL 60 ar putea fi cuibărite unul în altul (care a fost introdus pentru prima dată de orice limbaj de programare), cu un domeniu lexical.
Acesta a dat naștere la multe alte limbi, inclusiv CPL, PL/I, SIMULA, BCPL, B, Pascal și C.
Practic, fiecare computer al epocii avea un limbaj de programare a sistemelor bazat pe conceptele Algol 60.
Niklaus Wirth și -a bazat propriul Algol W pe Algol 60 înainte de a se deplasa pentru a dezvolta Pascal.
Algol-W a fost destinat să fie următoarea generație Algol, dar Comitetul Algol 68 a decis un design care a fost mai complex și mai avansat, mai degrabă decât un Algol simplificat curat 60.
Versiunile oficiale Algol sunt numite după anul în care au fost publicate pentru prima dată.
Algol 68 este substanțial diferit de Algol 60 și a fost criticat parțial pentru a fi așa, astfel încât, în general, „Algol” se referă la dialectele Algol 60.