• DocumentCode
    1549165
  • Title

    Konrad Zuse´s Plankalkül: the first high-level, “non von Neumann” programming language

  • Author

    Giloi, Wolfgang K.

  • Author_Institution
    GMD Res. Inst. for Comput. Archit. & Software Technol., Berlin, Germany
  • Volume
    19
  • Issue
    2
  • fYear
    1997
  • Firstpage
    17
  • Lastpage
    24
  • Abstract
    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, 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 presenting all its syntactic idiosyncrasies. Rather, it points 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
  • Keywords
    algorithmic languages; high level languages; history; Konrad Zuse; Plan Calculus; Plankalkul; algorithmic programming language; binary data structure types; digital computer; high-level nonvon-Neumann programming language; high-level programming model; history; logical problems; loop-free programming style; numerical applications; operator language; relational problems; semantics; syntax; Application software; Arithmetic; Calculus; Computer languages; Computer vision; Concurrent computing; History; Logic design; Military computing; Relays;
  • fLanguage
    English
  • Journal_Title
    Annals of the History of Computing, IEEE
  • Publisher
    ieee
  • ISSN
    1058-6180
  • Type

    jour

  • DOI
    10.1109/85.586068
  • Filename
    586068