2008-12-14 24 views

Respuesta

6

Ada se concibió originalmente como un lenguaje para consolidar la gran cantidad de idiomas utilizados para construir sistemas para el ejército de los EE. UU. Por lo tanto, encontrará que se usa mucho en aplicaciones en el dominio de sistemas de defensa. Para ver un ejemplo de aplicación, eche un vistazo al caso de estudio Tokeneer, cuyo código fuente ahora es available online.

+0

Sí, cierto. Supongo que no era específico (o general, elige) lo suficiente;) – TraumaPony

4

No en cantidad. Hasta que llegó el GNAT, los compiladores de Ada y las herramientas de desarrollo eran muy caros y, por lo general, solo admitían hardware costoso como Suns, Vaxen o IBM Mainframes.

Hay un poco de eso: varios equipos hacen cosas críticas de seguridad con SPARK pero tiende (aunque no exclusivamente) a ser un trabajo hecho a medida.

15

Además de los sistemas críticos de seguridad, Ada solo brilla cuando hay muchos equipos trabajando en un proyecto muy grande y la cantidad de líneas de código fuente lógicas supera los 1 o 2 millones.

Es en ese momento cuando todas las comprobaciones de tiempo de ejecución definidas por el lenguaje Ada que a veces creías que eran un poco pedantes y que aumentaban demasiado el tamaño del código, se volvieron realmente útiles. Reparar un error en alguna parte de millones de líneas de código nunca es divertido; los controles de tiempo de ejecución realmente ayudan a detectar problemas antes y más cerca de donde ocurren.

Desafortunadamente, muchos desarrolladores de software que han usado Ada 83 o Ada 95 profesionalmente no pueden informarle sobre los proyectos en los que han trabajado. He oído que también se usa en las áreas de Sistemas de control de tráfico aéreo (en varios países), Sistemas de transporte ferroviario (como Metro de París y Metro de Hong Kong) y Banca/Finanzas (Reuters y otros).

Es un lenguaje muy bueno y hay personas que abogan por su uso porque es un buen lenguaje, pero a veces, cuando no has visto una falla de segmentación o un accidente realmente desagradable en meses o quizás años, empiezas a querer para codificar de nuevo en C++ ...

5

No estoy seguro, pero, habiendo leído mucho sobre Ada, consideré que era perfectamente apropiado para todas las tareas de automatización/computación relacionadas con la física, debido a todos estos tiempo de compilación y verificaciones en tiempo de ejecución (una cosa sabrosa es que puedes hacer dos tipos de coma flotante incompatibles, por ejemplo, longitud y masa).

+1

Absolutamente cierto. Sin embargo, tan recientemente como hace 10 años y todavía puede ser cierto ahora, a los estudiantes de Física todavía se les enseñaba FORTRAN 77. Y luego nos reímos de los estudiantes de Matemáticas cuando se quejaban de tener que aprender FORTRAN. – Nelson

+5

Donde trabajo (industria de simulación de vuelo) todavía estamos escribiendo el nuevo código Fortran. El hecho de que un idioma no se use para crear muchos servidores web no significa que esté "muerto". –

+0

No estoy de acuerdo; generalmente en el campo de la ciencia computacional, necesita seguir evolucionando su código para probar nuevas ideas. Es por eso que Python con Numpy/Scipy se está volviendo más popular cada día. Ada es más adecuado para programas con especificaciones estables. – syockit

27

Michael Feldman mantiene activamente una lista "Who's Using Ada/Real-World Projects" que enumera todo tipo de proyectos militares y comerciales. Y debido a que mantiene la confidencialidad del colaborador, los proyectos aparecerán allí que de lo contrario no serían discutidos por sus patrocinadores corporativos como proyectos "Ada Inside".

6

Comenzó su vida como el idioma preferido del Departamento de Defensa, por lo que lo encontrará en todos los programas DoD. La NASA y la FAA también son grandes usuarios. Debido a esa base, una gran cantidad de industria aeroespacial comercial también lo usa (aunque eso probablemente sea "crítico para la seguridad"). Por ejemplo, creo que la mayoría del software del Boeing 777 se desarrolló en Ada. Creo que la agencia espacial europea también lo usa mucho.

Dicho esto, realmente no se usa lo suficiente.Por ejemplo, es naturalmente casi inmune a los ataques de desbordamiento del búfer, por lo que debería ser el idioma preferido para el desarrollo del sistema operativo.

2

Ada sigue siendo popular en programas colosales, legados y dirigidos por el gobierno. También es una base para VHDL.

Cuestiones relacionadas