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-60on keele Algol (ALGOrithmic Language) klassikaks kujunenud versioon. Arv60nimes viitab 1960. aastale, mil kõnealune versioon avalikustati. Algol-60 ei olnud algselt tavalineprogrammeerimiskeel,vaid pigemalgoritmilinekeel 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 jaCOBOLolid esimesed programmeerimiskeeled, mis standardiseeriti. Algol standardis ISO 1538.

Algol-60 arenes välja Algol-58-st ja põhinebFortranil.Algol-60 oli esimene rahvusvahelises koostöös loodudprogrammeerimiskeel.Arendusmeeskonda kuulus 13 inimest 7 riigist:Taanist,Inglismaalt,Prantsusmaalt,Saksamaalt,Hollandist,ŠveitsistjaUSAst.Tuntumad nimed sellest seltskonnast onPeter NaurjaJohn Backus.[2]

Uuendusena võrreldes eelmise versiooniga võeti Algol-60-s kasutusele plokkstruktuurid. Nende eraldajatena kasutati enamasti võtmesõnuBEGINploki alguses jaENDploki 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 reaalseksprogrammeerimiseks,vaid pigemalgoritmidepublitseerimiseks, siis puudus algseltsisendjaväljund.Siiski, kui Algol-60-t realiseerima hakati, siis lisatisisendijaväljunditugi.

Algol-60 toetabtingimuslauseif-then-elsekonstruktsiooni ja katsükleidning tsüklitingimuse kontrolli. Samuti on Algol-60-s võimalik kasutadarekursiooni.Lisaks sellele toetab Algol-60 dünaamilisimassiive,reserveeritud võtmesõnu ja kasutaja defineeritudandmetüüpe.

Realisatsioone

[muuda|muuda lähteteksti]

Nõukogude Liiduajast 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".Originaaliarhiivikoopiaseisuga 2. juuni 2002.Vaadatud 2. juunil 2002.
  3. "The ALGOL Programming Language".Originaaliarhiivikoopia seisuga 6. oktoober 2016.Vaadatud 14. aprillil 2010.
  4. "Hello world! Algol-60's".Originaaliarhiivikoopiaseisuga 20. juuni 2002.Vaadatud 20. juunil 2002.