El lenguaje lógico para la representación de algoritmos de síntesis ( LYaPAS , ruso : ЛЯПАС ) es un lenguaje de programación creado por Arkady Zakrevsky en la Unión Soviética .
Paradigmas | Matriz , funcional , estructurada , modular |
---|---|
Familia | APL [ cita requerida ] |
Diseñada por | Arkady D.Zakrevskij |
Apareció por primera vez | 1964 |
Disciplina de mecanografía | Dinámica |
Plataforma | Computadora mainframe Ural -1 |
Influenciado por | |
APL [ cita requerida ] |
LYaPAS es una extensión del lenguaje de programación APL , [ cita requerida ] y fue inicialmente diseñado especialmente para programación no numérica para la línea de computadoras mainframe diseñada y construida por los soviéticos llamada Ural -1. LYaPAS usa números octales .
Otro refinamiento de LYaPAS es LYaPAS-M.
Historia
El desarrollo comenzó a finales de 1962, [1] mientras Zakrevsky trabajaba en el Instituto Físico-Técnico de Siberia (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 como algoritmo de programación y lógica de LYaP , 1966), que pronto se tradujo como algoritmo de programación y lógica de LYaP en 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 idioma. Entre otros cambios, esta versión se adaptó para el conjunto de caracteres común entre las computadoras soviéticas de la época, es decir, los primeros 100 caracteres de la codificación de 7 bits GOST 10859 . [1]
Posteriormente, Zakrevsky trabajó en LYaPAS en el Laboratorio de Programación de Sistemas y Síntesis Lógica de la Academia de Ciencias de la República Socialista Soviética de Bielorrusia , que desde entonces pasó a llamarse 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П2 M = D **
Explicación:
- El programa se ejecuta de izquierda a derecha.
- П1 y П2 son etiquetas de línea.
- La operación
N
coloca 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
↑–2
mueve la ejecución a la línea 2 si el valor actual es cero. - La expresión
M;N
calcula el resto. - La expresión
=R
asigna el valor actual a la variable R. ↑=1
es una rama incondicional a la línea 1.**
es el marcador final.
Todos los espacios en blanco se ignoran, por lo que el programa anterior es equivalente al de una sola línea:
П1N ↑ –2M; N = RN = MR = N ↑ = 1П2M = D **
Bibliografía
- LYaPAS: 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.
Referencias
- ^ a b c d e f g А. Д. Закревский, Н. Р. Торопов. Система программирования ЛЯПАС-М. Мн .: Наука и техника, 1978, 220 с.
- ^ Закревский Аркадий Дмитриевич - Электронная энциклопедия ТГУ.
- ^ "LYaPAS" . Enciclopedia de lenguajes de programación . Archivado desde el original en 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 los 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 de Física de Siberia (en ruso). Tomsk: Universidad de Tomsk (248): 34–58.
- ^ Tovshteyn, M.Ya. (1966). "Representación de la información de entrada a PP-LYaPAS-1". Transacciones del Instituto Técnico de Física de Siberia (en ruso). Tomsk: Universidad de Tomsk (248): 23–33.
- ^ Zakrevskij, AD (1966). "Lenguaje algorítmico LYaPAS y automatización de la síntesis de autómatas discretos" (en ruso). Tomsk: Universidad de Tomsk. Cite journal requiere
|journal=
( ayuda ) - ^ Zakrevskij, AD (1966). "El primer nivel de LYaPAS". Transacciones del Instituto Técnico de Física de Siberia (en ruso). Tomsk: Universidad de Tomsk (248): 12-22.
- ^ Zakrevskiy, AD (1966). "Elementos del metalenguaje para el primer nivel de LYaPAS". Transacciones del Instituto Técnico de Física de Siberia (en ruso). Tomsk: Universidad de Tomsk (248): 59–65.