Está en la página 1de 14

ADA

Construyendo un software mejor

Historia

Desarrollado por necesidades del Departamento de Defensa de Estados Unidos Mas de 20 empresas aspirantes. HoneyWell-Bull es seleccionada en el 79 y se comienza el desarrollo.

Historia

Se le llamo Ada en honor a la condesa Augusta Ada Lovelace (1815-1852) quien entrego los apuntes y organizo los escritos de Babbage Pascal fue el punto de partida para el diseo de ADA

Historia

Esta primera versin es conocida como Ada 83 A mitad de los 90s fue revisado en pro de compatibilidades resultando el Ada 95 el primer Lenguaje Orientado a Objetos internacionalmente estandarizado Actualmente se esta desarrollando Ada 2005 y ya existe A# para .NET

Caractersticas

Construccin de grandes programas Abstraccin y encapsulamiento Robustez Eficiencia Claridad Matenibilidad

Caractersticas

Programacin concurrente independiente de plataforma. Procesamiento paralelo Soporte MultiProcesador Tipado fuerte Manejo de excepciones

Innovaciones en Ada
Ada

2005 Ada .Net

Ada 2005

Interfaces estilo Java. Libreras predefinidas. Declaracin de paquetes mutuamente dependientes. Total compatibilidad con aplicaciones antiguas de Ada. Y otras caractersticas de estandarizacin.

Ada .Net

Tambin fue un proyecto del DDEEUU. Intenta aprovechar las bondades de la inclusin en la familia .NET Mayor interaccin con otros lenguajes en el Common Language Enviroment No pierde ninguna capacidad del Ada comn.

Ada .Net

Se realizo utilizando herramientas del tipo JBIMP. Primero se compila el cdigo Ada en Java Byte Code. Luego del Java Byte Code se pasa a Microsoft Intermediate Lenguage (MSIL)

Implementacin

Productor - Consumidor UI = sumatoria. Filsofos cenando con deadlock Filsofos cenando Sin deadlock

Filsofos

Implementacin
+----------------------------+ |Edsger Dijkstra | |----------------------------| |T = 21 First chopstick 1 | |T = 26 Second chopstick 2 | |T = 26 Meal 2, 7 seconds. | +----------------------------+ +----------------------------+ +----------------------------+ |Jean Ichbiah | |Alan Burns | |----------------------------| |----------------------------| |T = 29 Thinking 2 seconds. | |T = 16 Meal 1, 5 seconds. | |T = 31 First chopstick | |T = 21 Yum-yum (burp) | |T = 29 Yum-yum (burp) | |T = 21 Thinking 2 seconds. | +----------------------------+ +----------------------------+ +----------------------------+ +----------------------------+ |Tucker Taft | |Chris Anderson | |----------------------------| |----------------------------| |T = 29 Meal 4, 5 seconds. | |T = 26 Yum-yum (burp) | |T = 29 First chopstick 4 | |T = 26 Thinking 1 seconds. | |T = 29 Second chopstick 5 | |T = 18 Meal 2, 8 seconds. | +----------------------------+ +----------------------------+

Preguntas?

También podría gustarte