Zusammenfassung
Teil 2 des vorliegenden Artikels liefert eine an der ALGOL60-Kopierregel orientierte Definition der ,,most recent“-Eigenschaft oder -Korrektheit eines Programms. Anschließend werden Programmbeispiele aus der Fachlitaratur diskutiert, welche die von E.W. Dijkstra behauptete ,,most recent“-Korrektheit aller Programme widerlegen. Anhand weiterer Beispiele möchten deren Autoren zwar die besonderen Komplikationen beim Ausführen formaler Prozeduraufrufe in block- und prozedurgeschachtelten Programmen demonstrieren, treffen aber dennoch nicht die ,,most recent“-Problematik.
References
Aho AV, Sethi R, Ullman JD (1989) Compiler-Bau, Teil 1. Addison-Wesley-Verlag GmbH Bonn. 2. Aufl., Oldenbourg-Verlag München Wien (1999)
Bauer FL (2008) Bauer FL (2008) Persönliche Mitteilung zu Treffen 1959/60 mit E.W. Dijkstra und K. Samelson im ALGOL60-Komitee
Dijkstra EW (1960) Recursive Programming. Num Math 2:312–318
Dijkstra EW (1963) An ALGOL60-translator for the X1. Ann Rev Autom Progr 3:329–345
Grau AA, Hill U, Langmaack H (1967) Translation of ALGOL60. In: Samelson K (chief ed) Handbook for Automatic Computation Ib. Springer, Berlin Heidelberg New York
Gries D, Paul M, Wiehle HR (1965) Some Techniques used in the ALCOR ILLINOIS 7090. CACM 8:496–500
Gries D (1971) Compiler Construction for Digital Computers. Wiley, New York London Sydney Toronto
IBM System/360 Operating System PL/1(F) Language Reference Manual (1969)
Jensen K, Wirth N (1975) PASCAL User Manual and Report. Springer, Berlin Heidelberg New York
Kandzia P, Langmaack H (1974) On a theorem of McGowan concerning the ,,most recent“-property of programs. Bericht A 74/07, Fachb. Ang. Math. Inf., Univ. Saarland, 19 pp
Kandzia P (1974) On the ,,most recent“-property of ALGOL-like programs. In: Loeckx J (ed) Proc. 2nd Coll. Automata, Languages and Programming. LNCS 14, 97–111. Springer, Berlin Heidelberg New York
Knuth DE, Merner JN (1961) ALGOL60 Confidential. Commun ACM 4(6):268–272
Kruseman Aretz FEJ (Nov 2–4, 2006) Personal communications on [4]. On occasion of: Alberts G (Organizer): Pioneering Software in the 1960s in Germany, The Netherlands and Belgium. Conf. CWI Amsterdam
Langmaack H (1973) On Correct Procedure Parameter Transmission in Higher Programming Languages. Acta Inform 2(2):110–142
McGowan CL (1972) The ,,most recent“ error: its causes and correction. In: Proc. ACM Conf. on Proving assertions about programs. SIGPLAN Notices 7, No. 1, SIGACT News 14:191–202
Olderog E-R (1981) Sound and Complete Hoare–like Calculi Based on Copy Rules. Acta Inform 16:161–197
Olderog E-R (1981) Charakterisierung Hoarescher Systeme für ALGOL-ähnliche Programmiersprachen. Dissertation. Bericht 5/81, Inst. Informatik Prakt. Math., Univ. Kiel, 185 pp
Olderog E-R, Steffen B (eds) (1999) Correct System Design – Recent Insights and Advances. Festschrift für H. Langmaack. LNCS 1710, Springer, Berlin Heidelberg New York
Randell B, Russell LJ (1964) ALGOL60 Implementation. Academic Press, London New York
Waite WM, Goos G (1984) Compiler Construction. Springer, New York Berlin Heidelberg Tokyo
Wijngaarden A van (ed), Mailloux BJ, Peck JEL, Koster CHA (1969) Report on the Algorithmic Language ALGOL68. Num Math 14:79–218
Wilhelm R (1993) Persönliche Mitteilung zur ,,most recent“-Eigenschaft
Wilhelm R, Maurer D (1992) Übersetzerbau. Theorie, Konstruktion, Generierung. Springer, Berlin Heidelberg New York
Wilhelm R, Maurer D (1997) Übersetzerbau. Theorie, Konstruktion, Generierung. 2. Auflage. Springer, Berlin Heidelberg NewYork
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Langmaack, H. Dijkstras fruchtbarer, folgenreicher Irrtum. Informatik Spektrum 33, 384–392 (2010). https://doi.org/10.1007/s00287-010-0446-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00287-010-0446-2