Alguien podria por favor decirme con que lenguaje de programacion se trabaja actualmente en la confeccion de aplicaciones militares, tanto en lenguajes comunes como "C" u orientados a objetos como smaltalk o VB.net (Aunque se que estos lenguajes mencionados no son del todo recomendables por la poca fiabilidad en tiempo de ejecucion.)
Mira, mucho de lo antiguo está directamente en ASSEMBLER. De allí a pasaron a lenguajes especiales, como Jovial por ejemplo, para estandarizarse en ADA.
Lo importante de entender es que un lenguaje es una herramienta y uso la que más me convenga para la tarea a realizar. Si es el sistema de pago de sueldos, uno de AI predictivo estratégico, uno de gestión de inventarios de municiones o uno de control de tiro.
Por eso se usan desde lenguajes civiles hasta lenguajes específicos para la tarea específica.
Si no es abusar de su confianza, si alguien tuviera algun pequeño trozo de codigo fuente de una aplicacion militar a modo de ejemplo del lenguaje que recomiende, se agradeceria.
Me temo que tendría que matarte.
Pero la respuesta más amplia es, ¿qué tipo de aplicación militar?
---------- Post added at 02:44 ---------- Previous post was at 02:41 ----------
Me juego que estan como todo el mundo con .NET y java.
Sí y no.
Los grandes sistemas del DoD están en J2EE para las cosas semi-civiles, como los portales de educación por Internet internos.
La USN hizo algunas cosas en .Net y tuvo malos resultados.
Los grandes sistemas operacionales están casi todos en ADA.
---------- Post added at 02:49 ---------- Previous post was at 02:44 ----------
Las viejas aplicaiones se hacian en C, pero recuerdo que tenian al menos triple redundancia, e incluso las aplicaciones vitales se corrian simultaneamente en 2 o 3 computadoras para eliminar el riesgo de un problema con los sensores.
A ver... C es casi un ASSEMBLER de alto nivel y es una espada de doble filo a ser usada sólo por gente realmente buena. Ahora, el que sabe bien usar C escribe código muy interesante, especialmente a bajo nivel, como el manejo de un
Device Driver y ese tipo de cosas.
La mayoría de los OSes de tiempo real están escritos en C y tienen sus interfaces en ese lenguaje (i.e.
Wind Rivers), así que código C encontraremos por mucho tiempo a bajo nivel.
Ahora, ADA te provee de muchas de las cosas de C, pero es más fácil de mantener, y todo sabemos que el 80 a 90% del costo de un sistema es su mantención. Por algo el DoD lo definió y usa.
En nuestras tierras, tenemos que el SP-100 fue escrito en ADA, por ejemplo.
Personalmente, amo C.
---------- Post added at 02:53 ---------- Previous post was at 02:49 ----------
Pero que tipo de aplicaciones?
Interfaces entre datos y operarios?
Bueno, esa es LA pregunta a hacer.
¿Cuál es el laburo?
Según eso escojo las herramientas para hacerlo.
Un lenguaje es sólo una herramienta. Nada más.
El C esta mas vigente que nunca, y por favor no comparar con Pascal! :)
Obvio. C se usa y mucho.
Pascal fue desarrollado para enseñar a programar y es una herramienta para eso. Ni se imaginan la cara de Niklaus Wirth cuando le contaron que algunas personas programaban sistemas de verdad en Pascal.... Por eso desarrolló su propio lenguaje (i.e. Modula) después para sistemas de verdad.
ADA le debe mucho a Modula y a PL/1 en su concepción.