Plankalkül

Page d’aide sur la paronymie

Cet article possède un paronyme, voir Plan Calcul.

Plankalkül
Date de première version Entre et Voir et modifier les données sur Wikidata
Auteur Konrad Zuse
modifier Consultez la documentation du modèle

Plankalkül est un langage de programmation, conçu de 1942 à 1946 par l'Allemand Konrad Zuse. À l'époque, Zuse ne fit aucune communication scientifique à ce sujet, pour diverses raisons : la Seconde Guerre mondiale faisait rage, et il consacrait tous ses efforts à la conception et à la commercialisation de son ordinateur, le Zuse 3.

La première publication mentionnant Plankalkül date de 1948. En 1975, il fut décrit et implémenté à l'occasion de la thèse de J. Hohmann[1]. Le premier compilateur, proposé par l'université libre de Berlin, a été achevé en 2000, soit cinq ans après la mort de Zuse.

Description

D'après Zuse, Plankalkül est le premier langage de haut niveau.

Ce langage eut pourtant le même destin malheureux que son créateur : ainsi il était extrêmement innovant, mais en dehors du courant principal, mondial, du développement de l'informatique. Il demeura donc très largement inconnu.

Ce langage présente une innovation rare, voire unique, pour un langage informatique : les programmes s'écrivent en deux dimensions, de la même façon que la notation algébrique. Il est donc plus proche des traditions du plan et de la formule que de celles de la prose et du récit.

Pour ces raisons, certains le rapprochent même des langages à objet dont il serait un ancêtre, à un niveau intermédiaire entre ces derniers et l'algèbre classique.

Exemple

Le programme ci-dessous calcule le maximum de trois variables en appelant la fonction max[réf. souhaitée] :

P1 max3 (V0[:8.0], V1[:8.0], V2[:8.0]) => R0[:8.0]
max(V0[:8.0], V1[:8.0]) => Z1[:8.0]
max(Z1[:8.0], V2[:8.0]) => R0[:8.0]
END
P2 max (V0[:8.0], V1[:8.0]) => R0[:8.0]
V0[:8.0] => Z1[:8.0]
(Z1[:8.0] < V1[:8.0]) → V1[:8.0] => Z1[:8.0]
Z1[:8.0] => R0[:8.0]
END

Références

  • (de) Konrad Zuse, Ansätze einer Theorie des allgemeinen Rechnens unter besonderer Berücksichtigung des Aussagenkalküls und dessen Anwendung auf Relaisschaltungen,
    manuscrit non publié
  • (de) Konrad Zuse, Über den allgemeinen Plankalkül als Mittel zur Formulierung schematisch-kombinativer Aufgaben, 1948/49, p. 441–449
  • (de) Konrad Zuse, Der Plankalkül : Gesellschaft für Mathematik und Datenverarbeitung. Nr. 63, BMBW - GMD - 63,
  • (de) Joachim Hohmann, Der Plankalkül im Vergleich mit algorithmischen Sprachen., S. Toeche-Mittler Verlag, Darmstadt, (ISBN 3-87820-028-5)
    • (en) Wolfgang Giloi, Konrad Zuse's Plankalkül: The First High-Level "non von Neumann" Programming Language, vol. 19, IEEE Annals of the History of Computing, , p. 17–24

    Liens externes

    • Notice dans un dictionnaire ou une encyclopédie généralisteVoir et modifier les données sur Wikidata :
      • Britannica
    • Notices d'autoritéVoir et modifier les données sur Wikidata :
      • LCCN
      • GND
      • Israël
    • The "Plankalkül" of Konrad Zuse: A Forerunner of Today's Programming Languages, Friedrich L. Bauer
    • Rojas, Raúl, et al. (2000). "Plankalkül: The First High-Level Programming Language and its Implementation". Institut für Informatik, Freie Universität Berlin, Technical Report B-3/2000. (full text)
    • Mauerer, Wolfgang. Der Plankalkül von Konrad Zuse, 1998.
    • icône décorative Portail de la programmation informatique