Algol-60

Algol-60 on keele Algol (ALGOrithmic Language) klassikaks kujunenud versioon. Arv 60 nimes viitab 1960. aastale, mil kõnealune versioon avalikustati. Algol-60 ei olnud algselt tavaline programmeerimiskeel, vaid pigem algoritmiline keel teadusartiklite publitseerimiseks. Siiski otsustati üsna pea Algol-60 realiseerida. Kusjuures standardid puudusid ja seega olid realiseerijatel vabad käed. Seetõttu loodi mitu erinevat realisatsiooni. Algol ja COBOL olid esimesed programmeerimiskeeled, mis standardiseeriti. Algol standardis ISO 1538.

Algol-60 arenes välja Algol-58-st ja põhineb Fortranil. Algol-60 oli esimene rahvusvahelises koostöös loodud programmeerimiskeel. Arendusmeeskonda kuulus 13 inimest 7 riigist: Taanist, Inglismaalt, Prantsusmaalt, Saksamaalt, Hollandist, Šveitsist ja USAst. Tuntumad nimed sellest seltskonnast on Peter Naur ja John Backus.

Omadusi 
Uuendusena võrreldes eelmise versiooniga võeti Algol-60-s kasutusele plokkstruktuurid. Nende eraldajatena kasutati enamasti võtmesõnu BEGIN ploki alguses ja END ploki lõpus. Alamprogrammidele argumentide edastamiseks kasutati kahte viisi: väärtuse järgi ja nime järgi väljakutsed.

Kuna Algol-60 ei olnud mõeldud reaalseks programmeerimiseks, vaid pigem algoritmide publitseerimiseks, siis puudus algselt sisend ja väljund. Siiski, kui Algol-60-t realiseerima hakati, siis lisati sisendi ja väljundi tugi.

Algol-60 toetab tingimuslause if-then-else konstruktsiooni ja ka tsükleid ning tsüklitingimuse kontrolli. Samuti on Algol-60-s võimalik kasutada rekursiooni. Lisaks sellele toetab Algol-60 dünaamilisi massiive, reserveeritud võtmesõnu ja kasutaja defineeritud andmetüüpe.

Realisatsioone 
Nõukogude Liidu ajast mõned tuntumad realisatsioonid:
 Malgol – autor Malle Kotli (realisatsiooni nimi tuleneb väidetavalt sellest, et realisatsioon on kirjutatud arvutile Minsk-22 või siis modulaarne algol)
 Velgol – autor Vello Kuusik
 АЛГАМС – TPIs tehtud (projektijuhid Tõnu Lume ja Leo Prisk, juhendaja Leo Võhandu)

Tere, Maailm! 
Tere, Maailm! programm Algol-60-s
BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:14];
REPLACE E BY "Tere, Maailm!";
WHILE TRUE DO
  BEGIN
  WRITE (F,*,E);
  END;
END.

Viited 

ISO

Programmeerimiskeeled