Algol-60
| See artikkel vajab toimetamist. Lisainfot võib leiduda arutelulehel. Palun aita artiklit toimetada. |
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]
Sisukord |
Omadusi [muuda]
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]
Nõukogude Liidu ajast mõned tuntumad realisatsioonid:
- Malgol – autoriks Malle Kotli (realisatsiooni nimi tuleneb väidetavalt sellest, et realisatsioon on kirjutatud arvutile Minsk-22)
- Velgol – autoriks Vello Kuusik
- АЛГАМС – TPIs tehtud (projektijuhid Tõnu Lume ja Leo Prisk, juhendaja Leo Võhandu)
Tere, Maailm! [muuda]
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]
- ↑ Ain Isotamm. Programmeerimiskeeled, Tartu: Tartu Ülikooli Kirjastus, 2007
- ↑ ALGOL-60
- ↑ The ALGOL Programming Language
- ↑ Hello world! Algol-60's