Mine sisu juurde

Algol-60

Allikas: Vikipeedia
Algol-60
Väljalaskeaeg 1960
Looja Peter Naur, John Backus jne 13 liikmeline rahvusvaheline töögrupp 7 riigist
Viimane väljalase ISO 1538:1984 (15.10.1984) Muuda Vikiandmetes



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

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

Nõukogude Liidu ajast mõned tuntumad realisatsioonid:

Tere, Maailm!

[muuda | muuda 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.
  1. Ain Isotamm. Programmeerimiskeeled, Tartu: Tartu Ülikooli Kirjastus, 2007
  2. "ALGOL-60". Originaali arhiivikoopia seisuga 2. juuni 2002. Vaadatud 2. juunil 2002.
  3. "The ALGOL Programming Language". Originaali arhiivikoopia seisuga 6. oktoober 2016. Vaadatud 14. aprillil 2010.
  4. "Hello world! Algol-60's". Originaali arhiivikoopia seisuga 20. juuni 2002. Vaadatud 20. juunil 2002.