Estoque (lenguaje de programación)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 24 de julio de 2021; las comprobaciones requieren 3 ediciones .
Estoque
clase de idioma lenguaje de programación
Apareció en mil novecientos ochenta y dos

Rapier  (acrónimo de Expanded Adapted Poplan Interpreter, Editor, Archive [1] ) es un lenguaje de programación de procedimientos educativos desarrollado en 1978-1979 [2] en la URSS como un medio de transición de lenguajes más simples (en particular, el educativo lenguaje Robik ) a lenguajes de alto nivel. La sintaxis se construye sobre la base del vocabulario ruso. El idioma se usaba en las escuelas para estudiar informática; Rapier se ha enseñado en la Escuela de Programación por Correspondencia en la revista Kvant desde principios de 1980.

El lenguaje se construye sobre la base de combinar las capacidades de los lenguajes Setl y Poplan [3] . Inicialmente, se implementó como un conjunto de macro extensiones basadas en el lenguaje Poplan, un intérprete del lenguaje POP-2 para BESM-6 .

Fue implementado para BESM-6 , y luego para la primera computadora personal soviética " Agat " a principios de la década de 1980 por varios estudiantes y graduados de la Universidad Estatal de Novosibirsk bajo el liderazgo de Gennady Zvenigorodsky , con la participación de escolares, incluso en el All- Union Summer Schools for Young Programmers (VLShYUP, 1982). En términos de sus capacidades, el idioma no era inferior a otros idiomas educativos conocidos en ese momento.

También hubo implementaciones del lenguaje para KUVT UKNT y Yamaha KUVT , así como para computadoras ES (1982; jefe de desarrollo en Algol-68  - Profesor Terekhov ).

Sintaxis

Los identificadores pueden utilizar letras, números y guiones bajos tanto latinos como cirílicos. El lenguaje no distingue entre mayúsculas y minúsculas.

Palabras clave (reservadas):

DEVOLVER OTRO PROC TODA LA DIVERSIÓN DE KNC AL DESDE PASO SI REPETIR

Un ejemplo del programa "¡Hola, mundo!" :

PROC INICIO(); SALIDA: "¡HOLA MUNDO!"; KSC;

En la versión original del lenguaje, el operador de asignación se denotaba mediante una combinación de símbolos ->y el orden de los operandos era el opuesto al habitual en la mayoría de los lenguajes: la expresión a calcular se escribía a la izquierda y el a la derecha se escribió el  nombre de la variable a la que se asignó el resultado del cálculo . Esta forma del operador de asignación se consideró más lógica porque se ajusta mejor a la semántica de la operación: primero se evalúa la expresión y solo después se escribe el resultado en la variable. Sin embargo, la asignación fue posteriormente reemplazada por la "clásica" :=, tomada prestada de Algol y aceptada en muchos lenguajes Java, incluido RAYA , y evaluada de derecha a izquierda: primero, se evalúa la expresión escrita a la derecha del signo de asignación y luego se asigna a la variable cuyo nombre se escribe a la izquierda de este signo.

La lengua rapira heredó muchas características de las lenguas poplan y setl [3] . Entonces, por ejemplo, el lenguaje Rapira usa variables sin tipo no declaradas (una variable se considera declarada cuando se usa por primera vez, el tipo de una variable está determinado por el tipo de la expresión asignada, una variable inicializada puede ser asignado valores de tipos que difieren de los asignados originalmente), se admiten tipos de datos compuestos de alto nivel: tuplas y conjuntos (los últimos son un caso especial de una tupla).

Una tupla en Rapier es, de hecho, un array dinámico heterogéneo , por ello, a nivel de lenguaje, se soportan las operaciones de unión, toma por índice, comparación, obtención del tamaño y extracción de la parte.

Colegiala

El lenguaje era parte del paquete de software "Schoolgirl", desarrollado de conformidad con el Acuerdo General de los países miembros de CMEA sobre cooperación en el desarrollo y uso generalizado de tecnología de microprocesadores en la economía nacional [4] . El paquete "Schoolgirl" se creó para proporcionar a las aulas de informática de las escuelas secundarias un moderno sistema de software matemático que le permite utilizar plenamente las capacidades de la tecnología informática para mejorar el proceso educativo en diversas materias escolares y enseñar los conceptos básicos de programación. El paquete se creó para su uso en Agat PC y computadoras compatibles con el software (por ejemplo, IMKO ). Junto con el intérprete Rapier, el sistema incluía el intérprete de lenguaje Robik, el editor de texto del programa, el sistema gráfico Sword, un conjunto de funciones matemáticas de uso común, un depurador de programas en código de máquina y un conjunto de ejemplos de planes de estudios en varias disciplinas escolares . 5] .

Notas

  1. Diccionario enciclopédico matemático / Cap. edición Yu.V. Projorov. - M. : Enciclopedia soviética, 1988. - S.  838 .
  2. Paquete de programas aplicados para la automatización del proceso educativo escolar (Schoolgirl). Estoque. Descripción de la lengua C. 4. Academia de Ciencias de la URSS. Rama siberiana de la Orden de Lenin. Centro de Cómputo (1985). Consultado el 24 de julio de 2021. Archivado desde el original el 24 de julio de 2021.
  3. 1 2 Ershov A.P., Zvenigorodsky G.A., Pervin Yu.A. Informática escolar (concepto, estado, perspectivas) . - N.: VTs SO RAN, 1979. - P. 36 .
  4. Términos de referencia para el desarrollo de un paquete de programas aplicados para aulas estándar (Schoolgirl). (1983). Consultado el 24 de julio de 2021. Archivado desde el original el 24 de julio de 2021.
  5. Zvenigorodsky G.A., Tsikoza V.A. Sistema "Colegiala". Manual de usuario (1985). Consultado el 24 de julio de 2021. Archivado desde el original el 24 de julio de 2021.

Literatura

Enlaces