Algol-60
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) |
See artikkelvajabtoimetamist.(Aprill 2010) |
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]
Omadusi
[muuda|muuda lähteteksti]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:
- Malgol – autorMalle Kotli(realisatsiooni nimi tuleneb väidetavalt sellest, et realisatsioon on kirjutatud arvutile Minsk-22 või siis modulaarne algol)
- Velgol – autorVello Kuusik
- АЛГАМС –TPIstehtud (projektijuhidTõnu LumejaLeo Prisk,juhendajaLeo Võhandu)
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.
Viited
[muuda|muuda lähteteksti]- ↑Ain Isotamm.Programmeerimiskeeled,Tartu: Tartu Ülikooli Kirjastus, 2007
- ↑"ALGOL-60".Originaaliarhiivikoopiaseisuga 2. juuni 2002.Vaadatud 2. juunil 2002.
- ↑"The ALGOL Programming Language".Originaaliarhiivikoopia seisuga 6. oktoober 2016.Vaadatud 14. aprillil 2010.
- ↑"Hello world! Algol-60's".Originaaliarhiivikoopiaseisuga 20. juuni 2002.Vaadatud 20. juunil 2002.