Anda di halaman 1dari 3

Ada (lenguaje de programación)

Ada es un lenguaje de programación orientado a objetos y


fuertemente tipado de forma estática que fue diseñado por Jean
Ada
Ichbiah de CII Honeywell Bull por encargo del Departamento de
Defensa de los Estados Unidos. Es un lenguaje multipropósito, Desarrollador(es)
orientado a objetos y concurrente, pudiendo llegar desde la Jean Ichbiah y Tucker Taft
facilidad de Pascal hasta la flexibilidad deC++. [1]
Información general
Fue diseñado con la seguridad en mente y con una filosofía
orientada a la reducción de errores comunes y difíciles de descubrir
. Extensiones .adb, .ads
Para ello se basa en un tipado muy fuerte y en chequeos en tiempo comunes
de ejecución (desactivables en beneficio del rendimiento). La Paradigma Orientado a objetos,
sincronización de tareas se realiza mediante la primitiva imperativo
rendezvous. Apareció en 1980
Última versión Ada 2012 (1 de febrero de 2016
Ada se usa principalmente en entornos en los que se necesita una
estable (2 años, 7 meses y 25 días))
gran seguridad y fiabilidad como la defensa, la aeronáutica (Boeing
Sistema de tipos Fuerte, estático, seguro y
o Airbus), la gestión del tráfico aéreo (como Indra en España) y la
nominativo
industria aeroespacial entre otros.
ImplementacionesAdaCore GNAT, Green Hills
Software
Dialectos SPARK, Perfil de Ravenscar
Índice Influido por ALGOL 68, Pascal, C++ (Ada
Historia 95), Smalltalk (Ada 95), Java
Compiladores (Ada 2005)
Características Ha influido a C++, Eiffel, PL/SQL, VHDL,
Ejemplos en Ada Ruby, Java
Véase también Sistema operativo Multiplataforma
Enlaces externos [editar datos en Wikidata]
En español
En inglés

Historia
El lenguaje fue diseñado bajo encargo del Departamento de Defensa de los Estados Unidos (DoD). Durante los años 1970, este
departamento tenía proyectos en una infinidad de lenguajes y estaba gastando mucho dinero en software. Para solucionarlo se buscó
un lenguaje único que cumpliese unas ciertas normas recogidas en el documento Steelman. Después de un estudio de los lenguajes
existentes en la época se decidió que ninguno las cumplía totalmente, por lo que se hizo un concurso público al que se presentaron
cuatro equipos, cuyas propuestas se nombraron con un color: Rojo (Intermetrics), Verde (CII Honeywell Bull), Azul (SofTEch) y
Amarillo (SRI International). Finalmente en mayo de 1979 se seleccionó la propuesta Verde diseñada por Jean Ichbiah de CII
Honeywell Bull, y se le dio el nombre de Ada. Esta propuesta era un sucesor de un lenguaje anterior de este equipo llamado LIS y
desarrollado durante losaños 1970.

El nombre se eligió en conmemoración de lady Augusta Ada Byron (1815-1852) Condesa de Lovelace, hija del poeta Lord George
Byron y de la aristócrata Anabella Milbanke, considerada la primera programadora de la Historia por su colaboración y relación con
Charles Babbage, creador de la máquina analítica.
El lenguaje se convirtió en un estándar deANSI en 1983 (ANSI/MIL-STD 1815) y un estándarISO en 1987 (ISO-8652:1987).

El DoD y los ministerios equivalentes de varios países de la OTAN exigían el uso de este lenguaje en los proyectos que contrataban
(el Ada mandate). La obligatoriedad en el caso de Estados Unidos terminó en 1997, cuando el DoD comenzó a usar productos COTS
(commercial off the shelf).

Ada ha sido utilizado por la NASA en sistemasVAX.

Wikisource en inglés contiene obras originales de o sobrelos requisitos de Steelman.

Compiladores
Un compilador de Ada muy usado es GNAT, originalmente desarrollado por la Universidad de Nueva York bajo patrocinio del DoD.
Está basado en la tecnología de GCC y es software libre. Actualmente está mantenido por AdaCore (antes llamada Ada Core
Technologies), empresa que ofrece soporte y servicios sobre el compilador
.

Existen otros compiladores comerciales.

Características
La sintaxis, inspirada en Pascal, es bastante legible incluso para personas que no conozcan el lenguaje. Es un
lenguaje que no escatima en la longitud de las palabras clave, en la filosofía de que un programa se escribe una
vez, se modifica decenas de veces y se lee miles de veces (legibilidad es más importante que rapidez de escritura).
Es indiferente el uso de mayúsculas y minúsculas en los identificadores y palabras claves, es decir es un lenguaje
case-insensitive.
En Ada, todo el programa es un único procedimiento, que puede contener subprogramas (procedimientos o
funciones).
Cada sentencia se cierra con end qué_cerramos. Es un modo de evitar errores y facilitar la lectura. No es
necesario hacerlo en el caso de subprogramas, aunque todos los manuales lo aconsejan y casi todos los
programadores de Ada lo hacen.
El operador de asignación es :=, el de igualdad =. A los programadores de C y similares les puede confundir este
rasgo inspirado en Pascal.
La sintaxis de atributos predefinidos es Objeto'Atributo (o Tipo'Atributo) (nota: esto sólo aplica a atributos
predefinidos por el lenguaje, ya que no es el concepto de atributo típico de
OOP).
Se distingue entre "procedimientos" (subrutinas que no devuelven ningún valor pero pueden modificar sus
parámetros) y "funciones" (subrutinas que devuelven un valor y no modifican los parámetros). Muchos lenguajes de
programación no hacen esta distinción. Las funciones de Ada favorecen la seguridad al reducir los posibles efectos
colaterales, pues no pueden tener parámetrosin out.

Ejemplos en Ada
Hola mundo

Un ejemplo común sobre la sintaxis de los lenguajes de programación es elHola


" mundo". En Ada, se realizaría así:

with Ada.Text_IO ; use Ada.Text_IO ;


procedure Hello is
begin
Put_Line ("¡Hola, mundo!" );
end Hello;

Tipos de datos

Integer: un número entero.


Float: un número decimal.
Character: una letra o símbolo del teclado (también puede ser un número o varios, pero no se pueden hacer
operaciones entre ellos).
String: consiste en una cadena de caracteres.
Array: un array o vector es una variable que agrupa varios elementos de cualquiera de los tipos previamente
descritos.
Ejemplo de uso de array:

type T_vector is array(1..10) of integer; -- estamos definiendo la variable T_vector como un tipo de dato que almacenará 10
elementos de tipo entero.

Vector1:T_vector; -- Estamos declarando una variable llamada "Vector1" del tipo "T_vector" previamente definido.

Para acceder a cada uno de los huecos se accederia de la siguiente manera:

Vector1(4):= 5; --El hueco 4 de la variable V


ector1 tiene el valor de 5.

Véase también
Lenguaje de programación SPARK
Perfil de Ravenscar

Enlaces externos

En español
Wikilibros alberga un libro o manual sobreProgramación en Ada.
Curso básico de Ada 95 en ulpgc.es
Asociación Ada-Spain
Directorio de páginas sobre Ada
canalada.org - Foro sobre Ada
Compilar Ada en Mac OS X
México-UTM

En inglés
Ada Information Clearing House
Ada Power
Asociación Ada-Europe
Directorio de páginas sobre Ada

Obtenido de «https://es.wikipedia.org/w/index.php?title=Ada_(lenguaje_de_programación)&oldid=110111842
»

Esta página se editó por última vez el 22 ago 2018 a las 10:04.

El texto está disponible bajo laLicencia Creative Commons Atribución Compartir Igual 3.0 ; pueden aplicarse cláusulas
adicionales. Al usar este sitio, usted acepta nuestrostérminos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de laFundación Wikimedia, Inc., una organización sin ánimo de lucro.

Anda mungkin juga menyukai