Abstract
Certainly one of the most characteristic principles to organize computations with the help of appropriate data structures is the so-called stack principle. It is used not only when expressions with parentheses are to be evaluated, but even more importantly it is also the essential principle of organizing the data inside the memory when calling nested procedures. The stack principle also works for locally declared data within scopes and is therefore the most prominent implementation idea when dealing with high-level languages, scopes and block structures such as the languages of the ALGOL family. The paper describes the early ideas on using stacks starting from evaluating expressions and the development processes that have led to the ALGOL language family.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
J. Lukasiewicz, A. Tarski: Untersuchungen über den Aussagenkalkül. C. R. Séances Soc. Sei. Lett. Varsovie, CI. III,23 (1930) 31–32
K. Menger: Eine elementare Bemerkung über die Struktur logischer Formeln. In: K. Menger: Ergebnisse eines mathematischen Kolloquiums3, Deuticke, Leipzig (1935)
K. Schröter: Axiomatisierung der Frege’schen Aussagekalküle. In: Forschungen zur Logik und zur Grundlegung der exakten Wissenschaften, N. F. 8; J. Symb. Logic9 (1943) 69
K. Zuse: Über den Allgemeinen Plankalkül als Mittel zur Formulierung schematisch-kombinativer Aufgaben. Arch. Math. 1 (1948/49) 441–449.
D. C. Gerneth: Generalization of Menger’s result on the structure of logical formulas. Bulletin of the American Mathematical Society54 (1948) 803–804; J. Symb. Logic13 (1948) 224
C. E. Shannon: The synthesis of two-terminal switching circuits. Bell Syst. Tech. J. 28 (1949) 59–88
P. C. Rosenbloom: The Elements of Mathematical Logic. Dover, New York (1950)
F. L. Bauer: The Formula-Controlled Logical Computer “Stanislaus”. Math. Tabl. Aids Comp. 14 (1960) 64–67
H. Rutishauser: Über automatische Rechenplanfertigung bei programmgesteuerten Rechenanlagen. Z. Angew. Math. Mech. 31 (1951) 255
H. Rutishauser: Automatische Rechenplanfertigung bei programmgesteuerten Rechenmaschinen. Z. Angew. Math. Mech. 32 (1952) 312–313; Mitt. Inst. f. Angew. Math, der ETH Zürich, Nr. 3, 1952
C. Boehm: Calculatrices digitales. Du déchiffrage de formules logico-mathématiques par la machine même dans la conception du programme. Dissertation Zürich (1952); Ann. Matematica Pura Appl. Ser. 4,37 (1954) 5–47
A. J. Perlis, J. W. Smith, H. R. van Zooren: Internal Translator (IT), a Compiler for the 650. Lincoln Lab. Div. 6, Document 6D-327 (1956)
K. Samelson: Probleme der Programmierungstechnik. Internationales Kolloquium über Probleme der Rechentechnik Dresden 1955. Berlin (1957) 61–68
Deutsches Patentamt, Auslegeschrift 1 094 019, B44122IX/42m. Verfahren zur automatischen Verarbeitung von kodierten Daten und Rechenmaschine zur Ausübung des Verfahrens. Anmeldetag: 30. März 1957. Bekanntmachung der Anmeldung und Ausgabe der Auslegeschrift: 1. Dezember 1960.
Dr. Friedrich Ludwig Bauer und Dr. Klaus Samelson, München, sind als Erfinder genannt worden. Erteilt 12.8.1971, DE-PS 1 094 019
United States Patent Office. Patent No. 3,047,228, Patented July 31, 1962. Friedrich Ludwig Bauer and Klaus Samelson: Automatic Computing Machines and Method of Operation. Filed March 28, 1958, Ser. No. 724,770
H. Bottenbruch: Übersetzung von algorithmischen Formelsprachen in die Programmiersprachen von Rechenmaschinen. Z. Math. Logik Gründl. Math. 4 (1958) 180–221
F. L. Bauer, H. Bottenbruch, H. Rutishauser, K. Samelson: Proposal for a universal language for the description of computing processes. In: Carr, J. W. (ed.), Summer School 1958. University of Michigan (1958) 355–373
P. B. Sheridan: The arithmetic translator-compiler of the IBM Fortran automatic coding system. Commun. ACM2,2 (1959) 9–21
A. J. Perlis, K. Samelson (eds.): Report on the algorithmic language ALGOL by the ACM committee on programming languages and the GAMM committee on programming. Num. Math. 1 (1959)41–60
A. J. Perlis, K. Samelson (eds.): Preliminary report—international algebraic language. Commun. ACM1 (1959) 8–22
K. Samelson, F. L. Bauer: Sequentielle Formelübersetzung. Elektron. Rechenanlagen1 (1959) 176–182
K. Samelson, F. L. Bauer: Sequential formula translation. Commun. ACM3 (1960) 76–83
F. L. Bauer, K. Samelson: The cellar principle for formula translation. In: Proceedings International Conference on Information Processing, UNESCO Paris 1959. Oldenburg, München (1960) 154–155
F. L. Bauer, K. Samelson: The problem of a common language. In: Proceedings International Conference on Information Processing, UNESCO Paris 1959. Oldenburg, München (1960) 120–125
J. W. Backus: The syntax and semantics of the proposed international algebraic language of the Zurich ACM-GAMM conference. In: Proceedings International Conference on Information Processing, UNESCO Paris 1959. Oldenburg, München (1960) 125–132
J.W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, P. Naur (ed.), A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauquois, J. H. Wegstein, A. van Wijngaarden, M. Woodger: Report on the algorithmic language ALGOL 60. Num. Math. 2 (1960) 106–136
J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, P. Naur (ed.), A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauqois, J. H. Wegstein, A. van Wijngaarden, M. Woodger: Report on the algorithmic language ALGOL 60. Commun. ACM3 (1960) 299–314
F. L. Bauer, K. Samelson: Maschinelle Verarbeitung von Programmiersprachen. In: W. Hoffmann (ed.), Digitale Informationswandler. Probleme der Informationsverarbeitung in ausgewählten Beiträgen. Vieweg, Braunschweig (1962) 227–268
R. Baumann, M. Paul: Praktische Erfahrungen im ALCOL-Betrieb. Elektron. Datenverarbeitung, Beiheft 2 (1961) 51–56
K. Samelson, F. L. Bauer: The ALCOR project. In: Symbolic Languages in Data Processing, Proceedings of the Symposium, organized and edited by the International Computation Centre Rome, March 26–31, 1962. Gordon and Breach, New York (1962) 207–217
J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, P. Naur, A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauqois, J. H. Wegstein, A. van Wijngaarden, M. Woodger: Revised report on the algorithmic language ALGOL 60. Num. Math. 4 (1963) 420–453
J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, P. Naur, A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauqois, J. H. Wegstein, A. van Wijngaarden, M. Woodger: Revised report on the algorithmic language ALGOL 60. Commun. ACM6 (1963) 1–17
P. J. Landin: A formal description of ALGOL 60. In: T. B. Steel, Jr. (ed.), Formal language description languages for computer programming, Proceedings of the IFlP Working Conference on Formal Language Description Languages, Vienna September 15–18, 1964. Amsterdam (1966) 266–294
F. L. Bauer: The cellar principle of state transition and storage allocation. Ann. Hist. Comput. 12 (1990) 41–49
A. A. Grau: Recursive processes and ALGOL translation. Commun. ACM4 (1961) 10–15
P. Lucas: Die Strukturanalyse von Formelübersetzern. Interner Bericht Mailüfterl Wien (1961)
M. Paul: Zur Struktur formaler Sprachen. Dissertation Mainz (1962)
M. Paul: A general processor for certain formal languages. In: Symbolic Languages in Data Processing, Proceedings of the Symposium, organized and edited by the International Computation Centre Rome, March 26–31, 1962. Gordon and Breach, New York (1962) 65–74
P. Deussen: Bericht über ein Programm zur Übersetzung Boolescher Ausdrücke in disjunktive Normalform. Colloquium über Schaltkreis- und Schaltwerk-Theorie. Birkhäuser, Basel (1961)
W. Petry: Übersetzung formaler Sprachen in topologische Strukturen. Dissertation Mainz (1962)
Charles L. Hamblin: Computer languages. Austral. J. Sci. 20 (1957) 135
F. G. Duncan: Stack machine development: Australia, Great Britain, and Europe. Computer 10 (1977) 50–52
J. Eickel, M. Paul: The parsing and ambiguity problem for Chomsky languages. In: T. B. Steel, Jr. (ed.), Formal Language Description Languages for Computer Programming, Proceedings of the IFlP Working Conference on Formal Language Description Languages, Vienna, September 15–18, 1964. Amsterdam (1966) 52–75
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Bauer, F.L. (2002). From the Stack Principle to ALGOL. In: Broy, M., Denert, E. (eds) Software Pioneers. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-59412-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-59412-0_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-63970-8
Online ISBN: 978-3-642-59412-0
eBook Packages: Springer Book Archive