Peter Naur og Algol 60

Fra DDHFwiki
Spring til navigation Spring til søgning

Indledning

Peter Naur blev involveret i arbejdet med at udvikle Algol 60 den 1. februar 1959, hvor han blev ansat på Regnecentralen. Hans arbejde med Algol 60 i den efterfølgende periode, frem til omkring 1. marts 1960, belyses her ved hjælp af det kollokvium, som han holdt i Datalogisk Selskab den 10. marts 1972 om Hvorledes Algol 60 blev til, og visse af hans efterladte dokumenter.

History of Programming Languages (HOPL)

En vigtig kilde til udviklingen af Algol i dets flere varianter er HOPL konferencen fra 1978:

History of Programming Languages by Richard L. Wexelblat (Editor), Proceedings of the first ACM SIGPLAN History of Programming Languages Conference, Los Angeles, Calif., June 1-3, 1978.

Algol blev skabt i et transatlantisk samarbejde og i HOPL beskriver Alan J. Perlis The American Side of the Development of ALGOL, mens Peter Naur tager sig af The European Side of the Last Phase of the Development of ALGOL 60. Bemærk, at Algol 68 faldt udenfor de kriterier, bl.a. en vis alder, der blev fastsat for at blive medtaget ved HOPL.

Aad van Wijngaardens bidrag til ALGOL 60

En anden kilde til udviklingen af Algol 60 er Peter Naurs Wijngaarden-artikel:

Peter Naur: "Aad van Wijngaarden's Contributions to ALGOL 60", Algorithmic Languages, de Bakker/van Vliet (eds.), (C) IFIP, North-Holland Publishing Company, 1981, 293-304.

Her beskriver Naur nogle af de samme begivenheder som HOPL, fra en lidt andet synsvinkel.

Perlis: Perioder i udviklingen af Algol

Fra Perlis' præsentation ved HOPL, kommer denne opdeling i theological periods:

Pre-ALGOL 58

Perlis kalder dette FORTRAN stadiet.

Zürich

Konference i Zürich, 27. maj til 2. juni 1958, hvor 4 deltagere fra GAMM (Gesellschaft für angewandte Mathematik und Mechanik) og 4 deltagere fra ACM (Association for Computing Machinery) samarbejder deres forslag til et universelt programmeringssprog, som resulterer i:

ALGOL 58

Først kaldet IAL (International Algebraic Language), så ALGOL, blev beskrevet i:

John Backus m.fl. (edited by A. J. Perlis and K. Samelson). "Preliminary report - international algebraic language". Comm. ACM. 1 (12), 1958, 8–22. Også: John Backus m.fl. (edited by A. J. Perlis and K. Samelson). "Report on the algorithmic language ALGOL", Num. Math. 1(1959), pp. 41-60.

Kendt som Zürich rapporten.

Zürich to Paris

Det er i denne periode inden Paris konferencen i januar 1960, hvor Backus udgiver:

John Backus, "The syntax and semantics of the proposed international algebraic language of the Zürich ACM-GAMM conference," Proc. International Conf. on Information Processing, Paris, June 1959, pp. 125-132, UNESCO.

I denne afhandling introducerer Backus sin notation til beskrivelse af syntaks og bruger den til at beskrive syntaksen for Algol 58. Det er også denne periode, som her belyses ved hjælp af Peter Naurs kollokvium og visse af hans efterladte dokumenter.

ALGOL 60 and its testament

Det er jo så den konference i Paris, fra den 11. til 16. januar 1960, der har Algol 60 rapporten som udkomme:

John Backus, et al. (Peter Naur, ed.), "Report on the Algorithmic Language Algol 60", Num. Math. 2, 1960, 106-136. Also Comm. ACM 3(5), 1960, 299-314.

Post-Paris Blues

Perioden efter Algol 60 rapportens udgivelse, som efter Perlis' udlægning er præget af visse kontroverser og uenigheder.

ALGOL as Atmosphere

Og endelig den aktuelle situation, selvfølgelig set fra HOPL omkring 1978, men som vel på en måde stadig er gældende: Algol som sådan er ikke voldsomt udbredt, men mange egenskaber, som sås første gang i Algol, kan genkendes i en række, gængse programmeringssprog.

Peter Naur kollokvium: Hvorledes Algol 60 blev til

En båndoptagelse af

 Peter Naur
 Hvorledes Algol 60 blev til
 10. marts 1972
 Kollokvium på Datalogisk Institut

er transkriberet og suppleret med overskrifter og dertil noter med uddybende forklaringer. Indholdet opsummeres af Peter Naur selv ved:

Det jeg skal fortælle om i dag handler ganske nøje om et år og en måned fra den første februar 1959 til den første marts 1960 og altså et udsnit af det, der foregik, idet der foregik både før og efter en hel masse. Det der forgik før vil jeg her ganske kort resumere. Det, der foregik efter, vil jeg ikke sige meget om.

Den digitaliserede båndoptagelse findes i BitStore. Det transkriberede kollokvium findes på en separat wiki side.

Peter Naur: Algol 60 documents

Indholdet af en tidskriftskassette, efterladt af Peter Naur, er i et vist omfang scannet og refereres på endnu en separat wiki side.