El lenguaje lógico para la representación de algoritmos de síntesis ( LYaPAS , en ruso : ЛЯПАС ) es un lenguaje de programación creado por Arkady Zakrevsky en la Unión Soviética .
LYaPAS fue diseñado inicialmente especialmente para la programación no numérica en la línea de computadoras centrales Ural -1, diseñada y fabricada en la Unión Soviética . LYaPAS utiliza números octales .
Una versión mejorada de LYaPAS es LYaPAS-M.
Historia
El desarrollo comenzó a finales de 1962, [ 1 ] mientras Zakrevsky trabajaba en el Instituto Físico-Técnico Siberiano (parte de la Universidad Estatal de Tomsk ). [ 2 ] Los primeros traductores se implementaron en 1963. [ 1 ]
El primer libro ampliamente disponible sobre el idioma se publicó en ruso ( Логический язык для представления алгоритмов синтеза релейных устройств , 1966), que pronto fue traducido y publicado en inglés ( LYaPAS: un lenguaje de programación para lógica y algoritmos de codificación ). 1969). El libro contenía una colección de artículos con descripciones completas de LYaPAS, algunos algoritmos en el lenguaje y descripciones de entornos de programación para las computadoras Ural-1 y M-20 que operaban a una velocidad de 100 y 20.000 operaciones por segundo, respectivamente. [ 1 ]
En 1974, apareció LYaPAS-M, una nueva versión del lenguaje. Entre otros cambios, esta versión se adaptó al conjunto de caracteres común entre las computadoras soviéticas de la época, concretamente los primeros 100 caracteres de la codificación GOST 10859 de 7 bits. [ 1 ]
Zakrevsky trabajó posteriormente en LYaPAS en el Laboratorio de Programación de Sistemas y Síntesis Lógica de la Academia de Ciencias de la RSS de Bielorrusia , ahora denominada Academia Nacional de Ciencias de Bielorrusia . [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]
Versiones
Ejemplo
Programa de ejemplo en LYaPAS-M para calcular el MCD de las variables N y M: [ 1 ]
П1 N ↑–2 M;N=RN=MR=N ↑=1 P2 M=D ** Explicación:
- El programa se ejecuta de izquierda a derecha.
- P1 y P2 son etiquetas de línea.
- Esta operación
Ncoloca el valor de la variable entera en la variable implícita de "valor actual" τ, que contiene el resultado de la última operación. - La operación de bifurcación condicional
↑–2mueve la ejecución a la línea 2 si el valor actual es cero. - La expresión
M;Ncalcula el resto. - La expresión
=Rasigna el valor actual a la variable R. ↑=1es una bifurcación incondicional a la línea 1.**es el marcador final.
Se ignoran todos los espacios en blanco, por lo que el programa anterior es equivalente a la siguiente línea:
П1N↑–2M;N=RN=MR=N↑=1П2M=D** Bibliografía
- LYaPAS: un lenguaje de programación para algoritmos lógicos y de codificación. Editado por MA Gavrilov y AD Zakrevskii. Traducido por Morton Nadler. Nueva York, Academic Press, 1969. 475 págs.
Referencias
- 1 2 3 4 5 6 7 A. Д. Закревский, Н. Р. Торопов. Programación del sistema ЛЯПАС-М. Мн.: Наука и техника, 1978, 220 с.
- ↑ Закревский Аркадий Дмитриевич — Электронная энциклопедия ТГУ.
- ↑ "LYaPAS" . Enciclopedia de lenguajes de programación . Archivado del original el 31 de julio de 2008. Consultado el 15 de julio de 2018 .
- ↑ Zakrevskij, AD (1964). "LYaPAS: un lenguaje para la representación de algoritmos de síntesis". Actas del Seminario Científico sobre Problemas Teóricos y Aplicados de la Cibernética (en ruso). Kiev.
- ↑ Tovshceyn, M.Ya. (1966). "PP-LYaPAS-1, un traductor para el primer nivel de LYAPAS". Transacciones del Instituto Técnico Siberiano de Física (en ruso) (248). Tomsk: Universidad de Tomsk: 34–58 .
- ↑ Tovshteyn, M.Ya. (1966). "Representación de la información de entrada para PP-LYaPAS-1". Transacciones del Instituto Técnico Siberiano de Física (en ruso) (248). Tomsk: Universidad de Tomsk: 23–33 .
- ^ Zakrevskij, ANUNCIO (1966). "Lenguaje algorítmico LYaPAS y automatización de la síntesis de autómatas discretos" (en ruso). Tomsk: Universidad de Tomsk.
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Zakrevskij, AD (1966). "El primer nivel de LYaPAS". Transacciones del Instituto Técnico Siberiano de Física (en ruso) (248). Tomsk: Universidad de Tomsk: 12–22 .
- ↑ Zakrevskiy, AD (1966). "Elementos de metalenguaje para el primer nivel de LYaPAS". Transacciones del Instituto Técnico Siberiano de Física (en ruso) (248). Tomsk: Universidad de Tomsk: 59–65 .
- lenguajes de programación de matrices
- Lenguajes de programación creados en 1964
- Inventos soviéticos
- La informática en la Unión Soviética
- Temas básicos de lenguajes de programación