loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Konrad Zuse's Plankalkül: The First High-Level, "non von Neumann" Programming Language
April-June 1997 (vol. 19 no. 2)
pp. 17-24

Konrad Zuse was the first person in history to build a working digital computer, a fact that is still not generally acknowledged. Even less known is that in the years 1943-1945, Zuse developed a high-level programming model and, based on it, an algorithmic programming language called Plankalkül (plan calculus). The Plankalkül features binary data structure types, thus supporting a loop-free programming style for logical or relational problems. As a language for numerical applications, the Plankalkül already had the essential features of a "von Neumann language," though at the level of an operator language. Consequently, the Plankalkül is in some aspects equivalent and in others more powerful than the von Neumann programming model that came to dominate programming for a long time. To find language concepts similar to those of the Plankalkül, one has to look at "non von Neumann languages" such as APL or the relational algebra. This paper conveys the syntactic and semantic flavor of the Plankalkül, without intending to present all its syntactic idiosyncrasies. Rather, it tries to point out that the Plankalkül was not only the first high-level programming language but in some aspects conceptually ahead of the high-level languages that evolved a decade later.

1. K. Zuse, Der Computer—Mein Lebenswerk.Munich: Verlag Moderne Industrie, 1970.
2. B. Randell, ed., The Origins of Digital Computers.Berlin-Heidelberg-New York: Springer-Verlag, 1973.
3. A.W. Burks, H.H. Goldstine, and J. von Neumann, "Preliminary Discussion of the Logical Design of an Electronic Computing Instrument," A.H. Taub, ed., Collected Works of John von Neumann, vol. 5. New York: Macmillan, 1963, pp. 34-79.
4. K. Zuse, The Plankalkül, GMD Report no. 175, 2nd ed. Munich-Vienna: R. Oldenbourg-Verlag, 1989.
5. D.E. Knuth and T.L. Pardo, "The Early Development of Programming Languages," N. Metropolis, J. Howlett, and G.-C. Rota, eds., A History of Computing in the Twentieth Century.New York: Academic Press, 1980, pp. 197-208.
6. D.E. Knuth, The Art of Computer Programming, vol. 1,Addison Wesley, second ed. 1973.
7. F.L. Bauer and H. Wössner, "The Plankalkül of Konrad Zuse, a Forerunner of Today's Programming Languages," Elektronische Rechenanlagen, 1972, H.2.
8. K.E. Iverson, A Programming Language.New York: J. Wiley&Sons, 1962.
9. Edsger Wybe Dijkstra described in his Turing Award lecture (E.W. Dijkstra, "The Humble Programmer,"Comm. ACM, vol. 15, no. 10, 1972, pp. 453-457) how his decision to work in computing was influenced by van Wijngaarden.
10. E.W. Dijkstra, A Discipline of Programming.Englewood Cliffs, N.J.: Prentice Hall, 1976.
11. "High Performance Forum: High Performance Fortran Language Specification," Scientific Programming, vol. 2, pp. 1-170, 1993.
12. W.K. Giloi, M. Kessler, and A. Schramm, "PROMOTER: A High-Level, Object-Parallel Programming Language," Sahni, Prasanna, and Bhatkar, eds., Proc. Int'l Conf. High Performance Computing.New Delhi: McGraw-Hill, 1995, pp. 661-666.
13. R. Kowalski, "Predicate Logic as Programming Language," Proc. IFIP Congress, 1974.

Citation:
Wolfgang K. Giloi, "Konrad Zuse's Plankalkül: The First High-Level, "non von Neumann" Programming Language," IEEE Annals of the History of Computing, vol. 19, no. 2, pp. 17-24, Apr.-June 1997, doi:10.1109/85.586068
Usage of this product signifies your acceptance of the Terms of Use.