JOVIAL


JOVIAL es un lenguaje de programación de alto nivel basado en ALGOL 58 , especializado en el desarrollo de sistemas integrados (sistemas informáticos especializados diseñados para realizar una o unas pocas funciones dedicadas, normalmente integrados como parte de un dispositivo más grande y completo, incluidas las partes mecánicas). Fue un importante lenguaje de programación de sistemas durante las décadas de 1960 y 1970. [ cita requerida ]

JOVIAL fue desarrollado como un nuevo lenguaje de programación de "alto orden" [ cita requerida ] a partir de 1959 por un equipo de System Development Corporation (SDC) encabezado por Jules Schwartz para componer software para la electrónica de aviones militares. [2]

El nombre JOVIAL es un acrónimo de Jules' Own Version [3] del Lenguaje Algebraico Internacional ; Lenguaje algorítmico internacional (IAL) fue un nombre propuesto originalmente para ALGOL 58 . [4] Según Schwartz, el lenguaje se llamó originalmente OVIAL , pero esto fue rechazado por varias razones. Entonces se sugirió JOVIAL , sin ningún significado adjunto a la J . En broma, se sugirió que el idioma llevara el nombre de Schwartz, ya que él era el presidente de la reunión , y este nombre no oficial se mantuvo. [5]

Durante la década de 1960, JOVIAL formó parte de la serie de proyectos L militares de EE. UU. , particularmente el Sistema de control de comando aéreo estratégico ITT 465L (el proyecto Sistema de control y comando automatizado estratégico (SACCS)), debido a la falta de programación informática en tiempo real. idiomas disponibles. Alrededor del 95 por ciento del proyecto SACCS, administrado por International Telephone & Telegraph (ITT) con software escrito principalmente por SDC, fue escrito en JOVIAL. El proyecto de software tomó dos años y menos de 1400 años de programador, menos de la mitad del tiempo equivalente en el proyecto SAGE L. [6]

A fines de la década de 1970 y principios de la de 1980, la Fuerza Aérea de los Estados Unidos adoptó una unidad de procesamiento central (CPU) estandarizada, la MIL-STD-1750A , y se crearon programas JOVIAL posteriores para ese procesador. Varios proveedores comerciales proporcionaron compiladores y herramientas de programación relacionadas para construir JOVIAL para procesadores como el MIL-STD-1750A, incluidas técnicas informáticas avanzadas (ACT), sistemas TLD, sistemas de software propietario (PSS) y otros. [7] [8]

JOVIAL se estandarizó durante 1973 con MIL-STD-1589 y se revisó durante 1984 con MIL-STD-1589C . Todavía se usa para actualizar y mantener el software en vehículos y aviones militares más antiguos. Hay tres dialectos de uso común: J3, J3B-2 y J73.