Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
Ada (Lenguaje de Programación)

Ada (Lenguaje de Programación)

Ratings: (0)|Views: 43 |Likes:
Published by kurtnirvanayo

More info:

Published by: kurtnirvanayo on Mar 09, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/21/2010

pdf

text

original

 
 Ada (lenguaje de programación)
Ada es unlenguaje de programación orientado a objetosyfuertemente  tipadode forma estica que fue diseñado por Jean IchbiahdeCII  Honeywell Bullpor encargo delDepartamento de Defensa de los Estados  Unidos. Es un lenguaje multipropósito,orientado a objetosy concurrente, pudiendo llegar desde la facilidad dePascalhasta la flexibilidad deC++..Fue diseñado con la seguridad en mente y con una filosofía orientada ala reducción de errores comunes y difíciles de descubrir. Para ello sebasa en un tipado muy fuerte y en chequeos en tiempo de ejecución(desactivables en beneficio del rendimiento). La sincronización de tareasse realiza mediante la primitivarendezvous.Ada se usa principalmente en entornos en los que se necesita una granseguridad y fiabilidad como la defensa, laaeronáutica(Boeing o Airbus),lagestión del tráfico aéreo(comoIndraen España) y la industria aeroespacialentre otros.
Historia
El lenguaje fue diseñado bajo encargo del Departamento de Defensa delos Estados Unidos (DoD). Durante losaños 1970, este departamentotenía proyectos en una infinidad delenguajesy estaba gastando muchodinero ensoftware. Para solucionarlo se buscó un lenguaje único quecumpliese unas ciertas normas recogidas en el documentoSteelman.Desps de un estudio de los lenguajes existentes en la época sedecidió que ninguno las cumpa totalmente, por lo que se hizo unconcurso blico al que se presentaron cuatro equipos, cuyaspropuestas se nombraron con un color: Rojo (Intermetrics), Verde (CIIHoneywell Bull), Azul (SofTEch) y Amarillo (SRI International). Finalmenteen mayo de1979se seleccionó la propuesta Verde diseñada por Jean  Ichbiahde CII Honeywell Bull, y se le dio el nombre de Ada. Estapropuesta era un sucesor de un lenguaje anterior de este equipollamadoLISy desarrollado durante losaños 1970. El nombre se eligen conmemoracn de ladyAda Augusta Byron (1815-1852) Condesa de Lovelace, hija del poeta LordGeorge Byron, aquien se considera la primera programadora de la Historia, por sucolaboración y relación conCharles Babbage, creador de lamáquina  analítica.El lenguaje se convirtió en un estándar deANSIen1983(ANSI/MIL-STD 1815) y un estándarISOen1987(ISO-8652:1987). El DoD y los ministerios equivalentes de varios países de laOTAN exigían el uso de este lenguaje en los proyectos que contrataban (el Adamandate). 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.
Compiladores
Un compilador de Ada muy usado esGNAT, originalmente desarrolladopor laUniversidad de Nueva Yorkbajo patrocinio del DoD. Está basadoen la tecnología deGCCy essoftware libre. Actualmente está mantenido por AdaCore (antes llamada Ada Core Technologies), empresa queofrece soporte y servicios sobre el compilador.
Características
La sintaxis, inspirada enPascal, es bastante legible incluso parapersonas que no conozcan el lenguaje. Es un lenguaje que noescatima en la longitud de las palabras clave, en la filosofía de queun programa se escribe una vez, se modifica decenas de veces yse lee miles de veces (legibilidad es más importante que rapidezde escritura).
Es indiferente el uso de mayúsculas y minúsculas en losidentificadores y palabras claves, es decir es un lenguaje case-insensitive.
En Ada, todo el programa es un único procedimiento, que puedecontener subprogramas (procedimientos o funciones).
Cada sentencia se cierra con end qué_cerramos. Es un modo deevitar errores y facilitar la lectura. No es necesario hacerlo en elcaso desubprogramas, aunque todos los manuales lo aconsejan ycasi todos los programadores de Ada lo hacen.
El operador de asignación es :=, el de igualdad =. A losprogramadores deCy similares les puede confundir este rasgoinspirado enPascal.
La sintaxis de atributos predefinidos es Objeto'Atributo (o Tipo'Atributo) (nota: esto sólo aplica a atributos predefinidos por ellenguaje, ya que no es el concepto de atributo típico deOOP).
Se distingue entre "procedimientos" (subrutinas que no devuelvenningún valor pero pueden modificar sus parámetros) y "funciones"(subrutinas que devuelven un valor y no modifican losparámetros). Muchos lenguajes de programación no hacen estadistinción. Las funciones de Ada favorecen la seguridad al reducirlos posibles efectos colaterales, pues no pueden tener parámetrosin out.
 
Usos en tiempo real.
El lenguaje Ada fue el resultado de un concurso convocado por elMinisterio de Defensa de los Estados Unidos para disponer de un sololenguaje para todas sus necesidades. Este lenguaje debía ser útil parafines muy diversos, como programacn de sistemas, inteligenciaartificial, y sobre todo, aplicaciones en tiempo real (programas quecontrolan desde el tráfico hasta la trayectoria de un misil) y sistemasincrustados (en inglés, embedded; pequeños ordenadores contenidos envehículos u otros aparatos). La primera documentación de Ada data de1979, y el primer estándar, de 1983 (Ada 83). El último estándar,Ada 95, incorpora OOP e interfaces paraC,FortranyCOBOL. Ada es un sucesor dePascal, y el digo fuente tiene un aspectoparecido, aunque es mucho s potente y flexible. El estándar 95cumple todos los principios de ingeniería de software ampliamentereconocidos hoy en día (fiabilidad, portabilidad, modularidad, eficiencia,tipos de datos abstractos, programación concurrente, programaciónorientada a objetos, etc.).El nombre del lenguaje es un homenaje a Ada Lovelace, hija de LordByron y ayudante de Charles Babbage, quien es considerada como laprimera programadora (hombre o mujer) de la historia.Los dos sitios más completos sobre Ada sonAda Home, the Home of the Brave Ada Programmers (HBAP)yAdaPower.com. Ada+SQL, de Arthur Vargas Lopes, es un entorno de programación paraADA 95 con extensiones básicas de SQL. Pueden usarse como palabrasclaves del lenguaje las estándar en inglés o versiones traducidas alportugués. Parece que es sólo para Windows.GNAT (GNU Ada Translator) es un compilador Ada desarrolladoinicialmente en la Universidad de Nueva York y distribuido con licenciaGNU. Actualmente es mantenido y distribuido por la compañíaAda Core  Tecnologies, pero parece que sólo se pueden obtener gratuitamenteversiones antiguas. Además del digo fuente hay ejecutables paraWindows, Unix (Linux Red Hat, Solaris y HP-UX) y OS/2. En AdaPower haytambién adaptaciones paraMacintosh.GW-Ada/Ed es un entorno de desarrollo basado en Ada/Ed, un sistemaeducativo Ada-83 desarrollado en la Universidad de Nueva York(¿antecesor de GNAT?). Hay versiones paraMS-DOSyMacintosh.

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->