Programación en Ada

De Wikilibros, la colección de libros de texto de contenido libre.



[editar]

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[editar]

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.

El estado actual de desarrollo es: Grado de desarrollo: 75% (a fecha de 2 jun 2005), 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[editar]

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

Índice de contenidos[editar]

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


Recursos de Ada en la Web[editar]

Más enlaces en Recursos en la Web


Créditos y licencia[editar]

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.