El objetivo de este libro es aprender a programar en el lenguaje Ada, desde sus características más sencillas hasta las más avanzadas. Ada es un lenguaje potente, pero no por ello es más complicado que Pascal, por poner un ejemplo.

Los prerrequisitos son: nociones generales de programación y experiencia en otro lenguaje. Aunque si aún no se sabe programar se puede complementar con la lectura de otro manual destinado a ello.

Hay dos maneras de leer este libro. Una es desde el principio hasta el final, siguiendo el orden establecido en el índice y en los encabezados de cada sección. Otra es utilizar los enlaces libremente para saltar a los temas de interés elegidos por el lector.

Acerca de este libro

Este manual que se está editando ahora en Wikilibros, deriva del libro escrito por José Alfonso Malo Romero. Esa versión ya estaba licenciada según la GFDL, la misma licencia que usamos en Wikilibros, y se puede encontrar en varios formatos en MicroAlcarria.

El estado actual de desarrollo es: , lo que indica que aún hay trabajo por hacer. Recuerda que esto es un wiki: estás invitado a colaborar en la escritura de este libro. Es fácil, lee la bienvenida a los nuevos autores.

Si no quieres o no puedes contribuir pero quieres hacer sugerencias, como qué capítulos te gustaría ver más desarrollados o qué tema echas de menos, puedes hacerlo en la página de discusión.

Ejemplos

El código fuente de los ejemplos de este libro puede descargarse y consultarse en github.org.

Índice de contenidos

Ada Byron, Condesa de Lovelace
  1. Introducción
  2. Historia
  3. Manual de referencia
  4. Instalación
  5. Hola Mundo
  6. Elementos del lenguaje
  7. Tipos
    1. Enteros
    2. Enumeraciones
    3. Coma flotante
    4. Coma fija
    5. Arrays
    6. Strings
    7. Registros
      1. Registros discriminados
      2. Registros variantes
    8. Punteros a objetos
    9. Punteros a subprogramas
    10. Tipos derivados
    11. Tipos etiquetados (orientación a objetos)
  8. Subtipos
  9. Objetos (variables y constantes)
  10. Atributos
  11. Expresiones
  12. Operadores
  13. Sentencias y estructuras de control
  14. Subprogramas
  15. Sobrecarga
  16. Entrada/salida
  17. Pragmas
  18. Interfaz con otros lenguajes
  19. Cláusulas de representación
  20. Diseño y programación de sistemas grandes
    1. Paquetes
      1. Cláusula use
      2. Cláusula with
      3. Paquete Standard
    2. Declaraciones, ámbito, visibilidad y renombrado
      1. Declaraciones
      2. Ámbito
      3. Visibilidad
      4. Renombrado
    3. La biblioteca Ada (unidades y subunidades)
      1. Unidades de biblioteca
      2. Unidades hijas
      3. Subunidades
      4. Compilación separada y dependiente
    4. Tipos abstractos de datos
    5. Tipos limitados
    6. Unidades genéricas
  21. Excepciones
    1. Paquete Ada.Exceptions
  22. Concurrencia
    1. Tareas
    2. Sincronización de tareas mediante puntos de entrada o citas (entry)
      1. Aceptación de citas (accept)
      2. Selección de citas (select)
      3. Llamadas a punto de entrada complejas
    3. Tareas dinámicas: creación dinámica de tareas (tipos tareas)
    4. Dependencia de tareas
    5. Unidades protegidas
    6. Ejemplos de tareas
  23. Programación distribuida con GLADE
  24. Novedades de Ada 2005
  25. Unidades predefinidas
    1. Paquete System
    2. Paquete Ada.Strings.Fixed
    3. Paquete Ada.Strings.Bounded
    4. Paquete Ada.Strings.Unbounded
    5. Paquete Ada.Text_IO
    6. Paquete Ada.Text_IO.Editing
    7. Paquete Ada.Float_Text_IO
    8. Paquete Ada.Integer_Text_IO
    9. Paquete Ada.Sequential_IO
    10. Paquete Ada.Calendar
    11. Paquete Ada.Numerics
    12. Paquete Ada.Command_Line
    13. Paquete Interfaces
      1. Paquete Interfaces.C
  26. Recursos en la Web
  27. Guía de estilo

Recursos de Ada en la Web

Más enlaces en Recursos en la Web

Créditos y licencia

Los autores de «Programación en Ada» son:

Si quieres colaborar, sigue los consejos de «Cómo colaborar». Cuando hayas contribuido a la escritura del libro, añade tu nombre a la lista de autores.

Este artículo ha sido escrito por Wikibooks. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.