%0 Journal Article %A Álvarez Torres, María Bárbara %A Alonso Cáceres, Diego %T Guía de referencia básica Ada, 2005 %D 2008 %U http://hdl.handle.net/10317/1467 %X Durante los años 1960 y 1970, el Departamento de Defensa de los Estados Unidos (DoD) estaba usando más de 450 lenguajes de programación en sus sistemas. Muchos de éstos eran lenguajes que habían sido diseñados específicamente para un proyecto en concreto. Pronto se encontraron con cientos de líneas de código escritas en lenguajes que ya casi nadie sabía o que se habían olvidado. A mediados de 1970 el DoD decidió poner fin a esta “crisis del software”. Sacaron un concurso para adoptar el diseño de un lenguaje que pudieran usar para todo: tanto para el desarrollo algorítmico como para sistemas con requisitos de tiempo-real. Así nació el lenguaje Ada, que debe su nombre a Lady Ada Lovelace, hija del poeta Lord Byron y ayudante del matemático Charles Babbage, que inventó la máquina analítica. Hasta el momento existen tres versiones de Ada: Ada 83 (ISO 8652:1987), Ada 95 (ISO 8652:1995) y Ada 2005 (ISO/ IEC 8526:AMD1:2007). Estas normas definen un núcleo común para todas las implementaciones y unos anexos especializados (obligatorios u optativos) para programación de sistemas, sistemas de tiempo real, sistemas distribuidos, etc. Dichos anexos definen paquetes de biblioteca y mecanismos de implementación, pero no añaden sintaxis ni vocabulario al lenguaje. Además estos anexos dejan la puerta abierta a compiladores con más o menos características, pero manteniendo común el núcleo del lenguaje. Ada es un lenguaje de programación de propósito general avanzado y moderno, quizá un poco adelantado a su época (muchas de sus características ha sido adoptadas por lenguajes más extendidos y tardíos, como C++ y Java). Ada ha sido el primer lenguaje estandarizado por un comité internacional, con compiladores certificados y validados, y el primero diseñado para fomentar el uso de principios de diseño software ampliamente reconocidos. Gracias a las características que se exponen a continuación, Ada reduce el coste de desarrollo, verificación, depuración y mantenimiento durante el ciclo de vida del producto software. %K Lenguajes y Sistemas Informáticos %K Ada 2005 %K Lenguajes de programación %K Identificadores %K Palabras reservadas %K Literales %K Estructuras de programas %K Tipos de datos %K Arrays %K String %K Entry %K Programming language %K Identifiers %K Reserved words %K Literals %K Program structure %K Data types %~ GOEDOC, SUB GOETTINGEN