robot de la enciclopedia para niños

Ada (lenguaje de programación) para niños

Enciclopedia para niños
Datos para niños
Ada
Ada horizon green logo with slogan.svg
Desarrollador(es)
Jean Ichbiah y Tucker Taft
https://adaic.org
Información general
Extensiones comunes .adb, .ads
Paradigma Orientado a objetos, imperativo
Apareció en 1980
Diseñado por Jean Ichbiah y S. Tucker Taft
Última versión estable Ada 2012 (1 de febrero de 2016 (9 años, 5 meses y 2 días))
Sistema de tipos Fuerte, estático, seguro y nominativo
Implementaciones AdaCore GNAT, Green Hills Software
Dialectos SPARK, Perfil de Ravenscar
Influido por ALGOL 68, Pascal, C++ (Ada 95), Smalltalk (Ada 95), Java (Ada 2005)
Ha influido a C++, Eiffel, PL/SQL, VHDL, Ruby, Java
Sistema operativo Multiplataforma

Ada es un lenguaje de programación especial. Fue creado para hacer programas muy seguros y confiables. Su diseño busca reducir los errores comunes que pueden aparecer al programar.

Este lenguaje fue encargado por una organización importante de los Estados Unidos. Fue diseñado por Jean Ichbiah y su equipo. Ada se usa en áreas donde la seguridad es clave. Por ejemplo, en la aeronáutica, como en aviones de Boeing y Airbus. También se usa en el control del tráfico aéreo y en la industria aeroespacial.

¿Cómo nació el lenguaje Ada?

El lenguaje Ada tiene una historia interesante. En los años 70, una organización de los Estados Unidos usaba muchos lenguajes de programación diferentes. Esto hacía que el desarrollo de programas fuera costoso y complicado. Por eso, decidieron buscar un único lenguaje que fuera muy bueno.

La búsqueda del lenguaje perfecto

Se hizo un concurso público para encontrar este nuevo lenguaje. Cuatro equipos presentaron sus ideas, identificadas por colores: rojo, verde, azul y amarillo. En mayo de 1979, la propuesta "verde" fue la elegida. Esta propuesta fue diseñada por Jean Ichbiah.

El nuevo lenguaje recibió el nombre de Ada. Este nombre fue un homenaje a lady Ada Augusta Byron, condesa de Lovelace. Ella es considerada la primera programadora de la historia. Nació en 1815, y el lenguaje fue aprobado el 10 de diciembre de 1980, en su cumpleaños.

Desafíos iniciales de Ada

Al principio, crear los programas que entendieran Ada (llamados compiladores) fue difícil. El lenguaje era grande y complejo. Esto hizo que los primeros programas en Ada fueran un poco lentos. Sin embargo, con el tiempo, los compiladores mejoraron mucho.

¿Para qué se usa Ada hoy en día?

Gracias a sus características de seguridad, Ada se usa en muchos lugares importantes. No solo en proyectos militares, sino también en sistemas comerciales. Estos son sistemas donde un error de software podría tener consecuencias graves.

Ejemplos de uso de Ada

  • Aviones: El software del sistema de vuelo del Boeing 777 fue escrito en Ada.
  • Control de tráfico aéreo: Muchos sistemas que controlan los aviones en el cielo usan Ada. Por ejemplo, el sistema automatizado de tráfico aéreo de Canadá.
  • Trenes: Se utiliza en sistemas de señalización para trenes de alta velocidad, como el TGV en Francia. También en metros de ciudades como París, Londres y Nueva York.
  • Cohetes y satélites: Cohetes como el Ariane 4 y Ariane 5, y otros sistemas espaciales, también usan Ada.

Estandarización de Ada

Ada ha sido reconocido como un estándar internacional varias veces.

  • Ada 83: Fue el primer estándar oficial en 1983.
  • Ada 95: En 1995, se convirtió en el primer lenguaje de programación orientado a objetos en ser un estándar ISO. Esto significa que es reconocido a nivel mundial.
  • Ada 2005 y Ada 2012: Se han lanzado versiones más nuevas para mejorar y actualizar el lenguaje. La última versión es Ada 2012.

Aunque hay diferentes nombres como Ada 83 o Ada 95, legalmente solo existe un estándar Ada. Este es siempre el de la última versión aprobada.

Compiladores de Ada

Un compilador es un programa que traduce el código que escribimos a un lenguaje que la computadora entiende.

El compilador de Ada más conocido es GNAT. Fue desarrollado por la Universidad de Nueva York. GNAT es un software libre, lo que significa que cualquiera puede usarlo y modificarlo. Actualmente, una empresa llamada AdaCore lo mantiene y ofrece ayuda a quienes lo usan.

Características principales de Ada

Ada tiene algunas características que lo hacen único y seguro:

  • Fácil de leer: Su forma de escribir el código es clara. Se parece un poco a Pascal. Esto ayuda a que los programas sean más fáciles de entender, incluso para quienes no son expertos.
  • No distingue mayúsculas y minúsculas: No importa si escribes las palabras clave en mayúsculas o minúsculas. Por ejemplo, `BEGIN` y `begin` son lo mismo.
  • Estructura clara: Cada parte de un programa en Ada termina con `end` seguido de lo que se cierra. Esto ayuda a evitar errores y a leer el código.
  • Operadores: Para asignar un valor, se usa `:=`. Para comparar si dos cosas son iguales, se usa `=`.
  • Funciones y procedimientos: Ada distingue entre "procedimientos" (que hacen algo pero no devuelven un valor) y "funciones" (que siempre devuelven un valor). Esto ayuda a que los programas sean más seguros.

Ejemplos de código en Ada

Hola, mundo

Este es un programa sencillo que muestra un mensaje en la pantalla:

with Ada.Text_IO; use Ada.Text_IO;
procedure Hello is
begin
  Put_Line ("¡Hola, mundo!");
end Hello;

Tipos de datos

En Ada, como en otros lenguajes, se usan diferentes tipos de datos para guardar información:

  • Integer: Para números enteros (sin decimales).
  • Float: Para números con decimales.
  • Character: Para una sola letra o símbolo.
  • String: Para una secuencia de letras o palabras (texto).
  • Array: Es como una lista o una caja con varios compartimentos. Cada compartimento puede guardar un dato del mismo tipo.

Ejemplo de cómo definir y usar un `Array`:

-- Definimos un tipo de dato llamado T_vector que guardará 10 números enteros.
type T_vector is array(1..10) of integer;

-- Declaramos una variable llamada "Vector1" de este nuevo tipo.
Vector1:T_vector;

Para poner un valor en un compartimento específico del `Array`:

Vector1(4):= 5; -- Esto significa que en el compartimento número 4 de Vector1, guardamos el número 5.

Véase también

Kids robot.svg En inglés: Ada (programming language) Facts for Kids

  • Lenguaje de programación SPARK
  • Perfil de Ravenscar
  • ALGOL 68
  • Pascal
  • Smalltalk
  • ADA moneda digital
kids search engine
Ada (lenguaje de programación) para Niños. Enciclopedia Kiddle.