¿Con qué frecuencia se usa el lenguaje C en sistemas militares integrados para una forma de disparadores de respuesta automática para armas?

No hay duda de que C / C ++ se usa ampliamente en el desarrollo de sistemas embebidos. Sin embargo, creo que Ada se usa más salvajemente en el desarrollo de sistemas militares integrados.

¿Por qué?

Bueno, leamos esta pequeña porción de un artículo que encontré en “mil-embedded”:

Si miramos C o C ++, estos lenguajes notoriamente no tienen absolutamente nada para ayudar a evitar los excesos. Microsoft está tratando de agregar aserciones a C para ayudar, y encontró alrededor de 100,000 posibles desbordamientos de búfer en el código de Vista. Ada, por el contrario, verifica por completo todas las referencias de matriz de forma natural, para eliminar la posibilidad de desbordamiento del búfer.

Ahora puede comenzar a decir que todo está bien, pero ¿cuándo se ha usado Ada en el mundo real? Bueno, citando el mismo artículo nuevamente:

Sin embargo, un ejemplo es el sistema de aviónica del nuevo Boeing 787 Dreamliner, que utiliza ampliamente Ada.

También encontré esta “pequeña lista” de aplicaciones militares, algunos de los artículos incluyen:

  • F-22 Jet Fighter “Raptor”
  • Combatiente F-16 de la Fuerza Aérea de EE. UU.
  • Centro de Defensa Aérea de la Fuerza Aérea Sueca (STRIC)
  • Aeronave de vigilancia P3 de la Fuerza Aérea Australiana
  • Avión de transporte de carga C-17 de la Fuerza Aérea de EE. UU.
  • Misil de arco largo del ejército de EE. UU.
  • Sistema de combate submarino de la Marina de los EE. UU.
  • US Navy misiles SM2 y SM3
  • Helicóptero SH-60R de la Marina de los EE. UU.
  • Sistema de armamento cercano de la Marina de los EE. UU.
  • US / UK X-35 Joint Strike Fighter (primer vuelo en 2000)
  • Sistema avanzado de control de armas Tomahawk de Estados Unidos / Reino Unido (ATWCS)
  • F / A-18 AN / APX-111 (V) Interrogador / Transpondedor combinado

Y muchos más.

Entonces, ahora te estarás preguntando, ¿qué hace que Ada sea tan especial?

Aquí hay un artículo que encontré que explica algunas de las características que hacen que Ada sea única en comparación con C. ” Ada: una perspectiva del desarrollador C

Dicho esto, realmente no tengo ninguna experiencia en el mundo real, y toda mi información se basa únicamente en la investigación que hice. Realmente espero que les haya resultado útil, y también espero escuchar la opinión de un profesional al respecto.

Aquí hay algunos enlaces más que pueden resultarle útiles:

¿Ada se ha ido realmente?

¿Todavía se usa el lenguaje de programación Ada?

Ada idioma ver actividad en universidades