ALGOL X era el nombre en clave dado a un lenguaje de programación que estaba siendo desarrollado como sucesor de ALGOL 60 , por la Federación Internacional para el Procesamiento de la Información (IFIP) IFIP Working Group 2.1 sobre Lenguajes y Cálculos Algorítmicos, que apoya y mantiene los lenguajes ALGOL 60 y ALGOL 68 . [1] Intentó encontrar una "solución a corto plazo a las dificultades existentes". ALGOL N y ALGOL W fueron otras dos versiones de ALGOL propuestas para satisfacer esta necesidad.
Paradigmas | Multi-paradigma : procedimental , imperativo , estructurado |
---|---|
Familia | ALGOL |
Diseñada por | Douglas T. Ross |
Desarrollador | Federación Internacional de Procesamiento de la Información (IFIP) Grupo de trabajo IFIP 2.1 |
Apareció por primera vez | 1966 |
Disciplina de mecanografía | Estático , fuerte |
Alcance | Léxico |
Lenguaje de implementación | Diseño de ingeniería automatizado (AED-0) |
Influenciado por | |
ALGOL 60 | |
Influenciado | |
ALGOL W , ALGOL N , ALGOL 68 |
Según de Morgan, "... los devotos de Algol 60 no habían estado inactivos ... se propusieron eliminar los temidos puntos problemáticos restantes. Llamaron a su Algol 60 'Modificado'". [2]
Se sabe que existió un compilador de ALGOL X. Fue escrito con el sistema Automated Engineering Design (AED-0), también denominado ALGOL Extended for Design , por Douglas T. Ross del Instituto de Tecnología de Massachusetts (MIT). [3] [4]
Ejemplo de definición de clase: (un extracto de AB26.2.2)
la expresión de clase es constante ( valor real ) o una variable ( cadena nombre de impresión) o un par de clases es (suma o una diferencia o un producto o un cociente) ((expresión) operando izquierdo, operando derecho, derivado);
Uso de clase de ejemplo:
(expresión) X; (constante) Y; (par) Z; (producto) Q; X: = Y: = constante (10,5); Z: = Q: = producto (variable ("ALPHA"), constante (2.), Constante (2.))
"Inicialmente, la propuesta para una actualización de Algol era Algol X, siendo Algol Y el nombre reservado para el metalenguaje correspondiente. Van Wijngaarden produjo un documento para el comité de lenguaje de programación IFIP de 1963, titulado" Algol generalizado ", que contenía los conceptos básicos que finalmente se incorporaron a Algol 68 ". [1]
El boletín ALGOL sobre ALGOL X
- AB21.3.1 - G. Seegmuller: Algunas propuestas para ALGOL X [2]
- AB21.3.2 - Joachim von Peschke: Propuestas para ALGOL X [3]
- AB22.3.2 - JN Merner: Concepto propio y ALGOL X [4]
- AB22.3.10 - M. Woodger : ALGOL X, Nota sobre el sucesor propuesto de ALGOL 60 [5]
- AB25.0.1 - Boletín ALGOL - ALGOL X [6]
- AB26.2.2 - Douglas T. Ross : características esenciales para un ALGOL X viable [7]
Referencias
- ^ Swierstra, Doaitse; Gibbons, Jeremy ; Meertens, Lambert (2 de marzo de 2011). "ScopeEtc: IFIP21: Foswiki" . Foswiki . Consultado el 13 de octubre de 2020 .
- ^ de Morgan, R. (julio de 1977). "Los Algollers" (PDF) . Boletín ALGOL . 41 : 8–9 . Consultado el 11 de octubre de 2020 , a través del Computer History Museum.
- ^ Ross, Douglas T. (octubre de 1966). "Una teoría algorítmica del lenguaje (AB26.2.2)" . Centro de Información Técnica de Defensa . Instituto de Tecnología de Massachusetts. pag. 6 . Consultado el 12 de agosto de 2020 .
- ^ Ross, DT (agosto de 1967). "Características de AB26.2.2 esenciales para un ALGOL X viable" . Avisos ACM SIGPLAN: Boletín ALGOL . Asociación de Maquinaria de Computación: Biblioteca Digital. 26 (2). doi : 10.1145 / 1139498.1139500 . Consultado el 12 de agosto de 2020 .
enlaces externos
- Investigaciones en CAD FR035 Capítulo IV- DEA más allá de Algol 60
- ALGOL X y ALGOL Y ; Lambert Meertens; Conferencias del CWI en honor a Adriaan van Wijngaarden; Noviembre de 2016