Plankalkül | |
---|---|
clase de idioma | Procesal |
Apareció en | 1948 - concepto publicado por primera vez |
Autor | Konrad Zuse |
Implementaciones principales | Plankalkül-Compiler de la Universidad Libre de Berlín en 2000 |
sido influenciado | Begriffsschrift |
influenciado | Superplan de Heinz Rutishauser |
Plankalkül ( en alemán Plankalkül - "computación programada"), [1] es el primer lenguaje de programación de alto nivel del mundo , creado por el ingeniero alemán Konrad Zuse en 1943-1945 y publicado por primera vez en 1948. Traducido al ruso, este nombre corresponde a la expresión "cálculos planificados" o "cálculos programados", es decir, "programación" [2] .
El lenguaje fue desarrollado como la herramienta principal para programar la computadora Z4 , pero también era adecuado para trabajar con otras computadoras similares .
A pesar de que el desarrollo de los métodos para programar las computadoras que diseñó fue llevado a cabo por el inventor en tiempos de guerra, después del final de la Segunda Guerra Mundial se vio privado de su base material y técnica anterior y, como resultado, la posibilidad de llevando a cabo el trabajo de desarrollo , que había estado realizando desde 1936, y teniendo en cuenta el hecho de que la administración de ocupación aliada no permitía ninguna investigación científica y práctica no autorizada, el científico cambió a la investigación fundamental (FI) puramente teórica . Una de las direcciones de estas IF fue el lenguaje de programación , que fue llamado por su creador "Plankalkul" [3] .
Plankalkül admite operaciones de asignación, llamadas a subrutinas , declaraciones condicionales , bucles iterativos , aritmética de punto flotante, matrices , estructuras de datos jerárquicas, aserciones, manejo de excepciones y muchas otras características muy modernas de los lenguajes de programación .
Zuse describió las posibilidades del lenguaje Plankalkül en un folleto separado. En el mismo lugar, describió el posible uso del lenguaje para clasificar números y realizar operaciones aritméticas . Además, Zuse compiló 49 páginas de programas Plankalkül para evaluar posiciones de ajedrez . Más tarde escribió que estaba interesado en probar la eficiencia y versatilidad de Plankalkül con respecto a los problemas de ajedrez.
La notación original era bidimensional. Para la primera implementación, se desarrolló una notación lineal en la década de 1990. Aquí hay un ejemplo de asignación A[5] = A[4]+1
| A + 1 => A v| 4 5 S| 1.n 1.nAquí V es una cadena para índices, S es una cadena para especificar tipos de datos, 1.n denota un número entero de tamaño n bits. El siguiente ejemplo muestra un programa (en notación lineal) que calcula un máximo de tres variables llamando a la función max3:
P1 máx3 (V0[:8.0],V1[:8.0],V2[:8.0]) → R0[:8.0] máx(V0[:8.0],V1[:8.0]) → Z1[:8.0] máx(Z1[:8.0],V2[:8.0]) → R0[:8.0] FINAL P2 máx. (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] FINALTrabajar aislado de otros especialistas en Europa y Estados Unidos ha hecho que solo se conozca una pequeña parte de su obra. La obra completa de Zuse se publicó recién en 1972 . Y es muy posible que si el lenguaje Plankalkül se hubiera conocido antes, los caminos del desarrollo de la tecnología informática y la programación podrían haber cambiado.
El propio Zuse no creó ningún software ni hardware para la implementación del lenguaje que desarrolló. El primer compilador del lenguaje Plankalkül (para computadoras modernas) se creó en la Universidad Libre de Berlín solo en 2000, cinco años después de la muerte de Konrad Zuse.
Lenguajes de programación | |
---|---|
|