DICCIONARIO · Diccionario informático

Definición de Ada (lenguaje de programación)

Significado de Ada: Lenguaje de programación desarrollado entre 1977 y 1983 por un equipo liderado por Jean Ichbiah, bajo encargo del Departamento de Defensa de EE. UU. Ada es descendiente de Pascal y fue creado para satisfacer…

Definición de Ada (lenguaje de programación)

Definición de Ada (lenguaje de programación)

Lenguaje de programación desarrollado entre 1977 y 1983 por un equipo liderado por Jean Ichbiah, bajo encargo del Departamento de Defensa de EE. UU. Ada es descendiente de Pascal y fue creado para satisfacer la necesidad de un lenguaje confiable y seguro para aplicaciones críticas, como sistemas militares, aeroespaciales y de control industrial. Su nombre honra a Ada Lovelace, considerada la primera programadora de la historia. Características principales de Ada:
  • Fuertemente tipado: El sistema de tipos de Ada es muy estricto, lo que ayuda a detectar y prevenir errores en tiempo de compilación.
  • Soporte para concurrencia: Permite la ejecución simultánea de tareas mediante construcciones como tasks y protected objects.
  • Orientación a objetos: Desde Ada 95, incluye características de programación orientada a objetos, como herencia, polimorfismo y encapsulamiento.
  • Controles estáticos y verificación: El compilador realiza numerosas verificaciones para asegurar la integridad y seguridad del código, reduciendo riesgos de fallos en producción.
  • Legibilidad y modularidad: Promueve la escritura de código claro, modular y mantenible, adecuado para grandes proyectos.
Ejemplo sencillo en Ada:
procedure Hola is
begin
   Put_Line("¡Hola, mundo!");
end Hola;
Aplicaciones de Ada:
  • Sistemas de control en aviones y satélites.
  • Trenes de alta velocidad y sistemas de control de tráfico.
  • Reactores nucleares, como el proyecto ITER en Francia.
  • Sistemas embebidos y aplicaciones médicas donde la fiabilidad es crucial.
Versiones destacadas:
  • Ada 83 (primera versión estándar)
  • Ada 95 (agrega orientación a objetos y mejoras en la concurrencia)
  • Ada 2005 y Ada 2012 (nuevas funcionalidades, mayor expresividad y seguridad)
Compiladores y herramientas:
  • GNAT (GNU Ada Translator): Compilador libre ampliamente utilizado, mantenido actualmente por AdaCore.
  • Compiladores comerciales como los de Green Hills Software.
  • Soporte en GCC (GNU Compiler Collection) y para plataformas como Arduino.
Estado actual y comunidad: Aunque su popularidad ha disminuido frente a lenguajes como C++ y Java, Ada sigue siendo esencial en proyectos donde la seguridad y fiabilidad son prioritarias. Existen comunidades activas, soporte académico y nuevas versiones que mantienen vigente su uso en sectores críticos. Resumen: Ada es un lenguaje de programación imperativo, orientado a objetos y concurrente, diseñado para ofrecer máxima seguridad, robustez y fiabilidad. Si bien su uso es especializado, continúa siendo fundamental en industrias donde los errores no son una opción.

Autor: Leandro Alegsa
Actualizado: 12-06-2023

¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Ada (lenguaje de programación). Recuperado de https://www.alegsa.com.ar/Dic/ada.php

Buscar términos por letra

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0-9


Compartir nota

Consultá dudas con nuestro Asistente IA

ALEGSA IA · Tecnología

Consultá al asistente IA

Escribí tu consulta sobre informática, internet, tecnología, programación, hardware, software o seguridad. El asistente responde en segundos y podés elegir si querés una respuesta completa o breve.

Cuanto más clara sea tu pregunta, mejor responderá la IA. 0/400
Tipo de respuesta
Ayuda para escribir una mejor consulta

Dále contexto a la IA: explicá qué querés resolver, qué equipo o sistema usás y qué tipo de respuesta necesitás. Si lo deseás, dejá tu e-mail para que podamos contactarte si detectamos un error o si nuestro staff quiere ampliar la respuesta. Cada consulta se procesa como una nueva pregunta.

* Aclaración: sugerimos dejar tu e-mail si querés que podamos contactarte para corregir una respuesta o ampliar la ayuda.

Nuestras redes

Podés seguirnos y contactarnos desde nuestras redes sociales.