Algol-60

Allikas: Vikipeedia

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.[1]

Algol-60 arenes välja Algol-58'st ja baseerub Fortranil. Algol-60 oli esimene rahvusvahelises koostöös loodud programmeerimiskeel. Arendusmeeskonda kuulusid 13 inimest 7 erinevast riigist – Taanist, Inglismaalt, Prantsusmaalt, Saksamaalt, Hollandist, Šveitsist ja USAst. Tuntumad nimed sellest seltskonnast on Peter Naur ja John Backus.[2]

Omadusi[muuda | redigeeri lähteteksti]

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.[3]

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[muuda | redigeeri lähteteksti]

Nõukogude Liidu ajast mõned tuntumad realisatsioonid:

Tere, Maailm![muuda | redigeeri lähteteksti]

Tere, Maailm! programm Algol-60's[4]

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[muuda | redigeeri lähteteksti]

  1. Ain Isotamm. Programmeerimiskeeled, Tartu: Tartu Ülikooli Kirjastus, 2007
  2. ALGOL-60
  3. The ALGOL Programming Language
  4. Hello world! Algol-60's