Debe introducir al menos 3 caracteres en el buscador.
Inicio / Wikis / Cursos gratis / Curso de Ada - Instalación

Curso de Ada - Instalación

 ****- (10 opiniones)
GNU Free Documentation License Curso gratis de José Alfonso Malo Romero - 16 de Marzo de 2006
Temas Relacionados: Programación estructurada
4. Instalación

GNAT


GNAT es el único compilador de Ada gratuito completamente funcional. De hecho es parte del GNU Compiler Collection y por tanto es software libre. Sin embargo, la empresa que lo mantiene AdaCore, ofrece contratos de mantenimiento de las últimas versiones, antes de hacerlas públicas.

GNAT es también el único compilador que implementa todos los anexos (capítulos opcionales) del estándar de Ada.

GNAT GPL Edition: Ada 2005


Esta es la versión pública más reciente de AdaCore. Ten en cuenta que esta versión sólo permite distribuir binarios bajo la licencia GPL (la misma que usa Linux). Como ventaja decir que esta versión tiene soporte de las nuevas características de Ada 2005. Esta es la versión recomendable para estudiantes y profesionales que no necesitan soporte y licencian bajo GPL.

Para profesionales que quieren soporte o vender software bajo su propia licencia, AdaCore vende la edición llamada GNAT Pro.

GNAT GPL Edition se puede descargar de libre.adacore.com.

GNAT 3.15p precompilado


Para los que quieren distribuir binarios bajo una licencia distinta a la GPL y pueden permitirse comprar una licencia de GNAT Pro lo más recomendable es descargar el paquete precompilado de la versión 3.15p la última publicada por AdaCore bajo licencia GMGPL. Existen versiones para Windows, GNU/Linux y Solaris.

Aunque la versión precompilada no se ha actualizado recientemente, aún es suficiente para la mayoría de usuarios. Esta versión ha pasado el Ada Conformity Assessment Test Suite.

El Libre Site también proporciona el IDE para GNAT: GPS.

Se recomienda descargar estos paquetes adicionalmente:


Paquetes precompilados formando parte de distribuciones


Existen varias distribuciones que contienen una copia del compilador GNAT, pero como consejo deberías comprobar la vesión de GCC:

gcc --version gcc (GCC) 3.4.3 Copyright (C) 2004 Free Software Foundation, Inc.

Versiones que comiencen con 3.3. tienen muchos problemas por lo que deberías actualizarla a una vesión 3.4..

Mac OS X


GNAT for Macintosh proporciona una versión de GNAT, integración con Xcode y varios bindings.

Linux


La mayoría de las versiones de Linux vienen con paquetes de GNAT como parte de la distribución de GCC. Estas versiones se pueden usar perfectamente en vez de la versión de Libre Site.

SuSE

Todas las versiones tienen un compilador GNAT incluído. La versión SuSE 9.2 y superiores contienen también paquetes de ASIS, Florist y GLADE.

Se necesitan estos paquetes:

gnat gnat-runtime

Debian GNU/Linux

En Debian, GNAT se puede instalar con esta orden:

apt-get install gnat

Otros paquetes interesantes para el desarrollo en Ada bajo Debian 3.1 Sarge son:

  • gnat - The GNU Ada 95 compiler
  • ada-mode - Ada mode for GNU Emacs and XEmacs
  • ada-reference-manual - The standard describing the Ada 95 language
  • adabrowse - HTML generator for Ada 95 library unit specifications
  • adacgi - Ada CGI interface
  • asis-programs - Ada Semantic Interface Specification (ASIS) example programs
  • gch - Ada quality & style checker
  • gnade-dev - Develoment files for the GNat Ada Database Environment
  • gnat-3.3 - The GNU Ada compiler
  • gnat-3.4 - The GNU Ada compiler
  • gnat-doc - Documentation for the GNU Ada compiler
  • gnat-gdb - Ada-aware version of GDB
  • gnat-glade - Distributed Systems Annex for GNAT (GNU Ada 95 compiler)
  • gnat-gps - The GNAT Programming System - advanced IDE for C and Ada
  • libadabindx-dev - Ada binding to the X Window System and *tif
  • libadasockets0-dev - bindings for socket services in Ada
  • libasis-3.15p-1-dev - Ada Semantic Interface Specification (ASIS) headers and li braries
  • libaunit-dev - AUnit, a unit testing framework for Ada
  • libaws-dev - Ada Web Server development files
  • libflorist-3.15p-1-dev - POSIX.5 Ada interface to operating system services
  • libgnomeada-2.4 - Ada binding for the Gnome Library
  • libgtkada-2.4 - Ada binding for the GTK library
  • libopentoken-dev - OpenToken lexical analysis library for Ada
  • libtexttools-dev - Ada and C++ library for writing console applications
  • libxmlada1-dev - XML/Ada, a full XML suite for Ada programmers
  • libasis-3.14p-1 - Ada Semantic Interface Specification (ASIS) runtime library
  • libcharles0-dev - Data structure library for Ada95 modelled on the C++ STL

Gentoo GNU/Linux

Bajo Gentoo la instalación de GNAT es muy sencilla gracias al emerge:

emerge gnat

Mandrake

En Mandrake, GNAT se puede instalar con esta orden:

urpmi gnat

Windows


Tanto MinGW para Windows como Cygwin contienen un paquete de GNAT.

MinGW

MinGW - Minimalist GNU for Windows.

Esta lista puede ayudarte a instalarlo:

  1. Instalar MinGW-3.1.0-1.exe.
    1. extraer binutils-2.15.91-20040904-1.tar.gz.
    2. extraer mingw-runtime-3.5.tar.gz.
    3. extraer gcc-core-3.4.2-20040916-1.tar.gz.
    4. extraer gcc-ada-3.4.2-20040916-1.tar.gz.
    5. extraer gcc-g++-3.4.2-20040916-1.tar.gz (opcional).
    6. extraer gcc-g77-3.4.2-20040916-1.tar.gz (opcional).
    7. extraer gcc-java-3.4.2-20040916-1.tar.gz (opcional).
    8. extraer gcc-objc-3.4.2-20040916-1.tar.gz (opcional).
    9. extraer w32api-3.1.tar.gz.
  2. Instalar mingw32-make-3.80.0-3.exe (opcional).
  3. Instalar gdb-5.2.1-1.exe (opcional).
  4. Instalar MSYS-1.0.10.exe (opcional).
  5. Instalar msysDTK-1.0.1.exe (opcional).
    1. extraer msys-automake-1.8.2.tar.bz2 (opcional).
    2. extraer msys-autoconf-2.59.tar.bz2 (opcional).
    3. extraer msys-libtool-1.5.tar.bz2 (opcional).

Se recomienda usar D:\MinGW como directorio de instalación.

Es de notar que la versión para Windows del Libre Site también se basa en MinGW.

Cygwin

Cygwin, el entorno GNU para Windows, también contiene una versión de GNAT, aunque más antigua que la de MinGW, y no soporta DLLs ni multi-tarea (al 11/2004).

MS-DOS


DJGPP es un porte a MS-DOS de una selección de herramientas GNU con extensiones e 32 bits, que está mantenido activamente. Incluye la colección completa de compiladores de GCC, lo cual ahora incluye Ada. Véase el sitio de DJGPP para instrucciones de instalación.

Los programas de DJGPP, a parte de en modo nativo MS-DOS, se pueden ejecutar en ventanas de DOS en Windows.

Solaris 8, 9, 10 sobre SPARC y x86


Descarga GCC de blastwave.org. Es la suite completa con el compilador de GNAT.

Compilarlo uno mismo


Si quieres las últimas características, incluyendo el soporte experimental de Ada 2005, tendrás que compilar tú mismo el GNAT.

Instrucciones:


Aonix ObjectAda


Aonix ObjectAda es un compilador comercial que proporciona una versión gratuita de evaluación, con limitaciones en el número y tamaño de archivos y en el número de controles que se pueden colocar en una ventana.

El IDE de ObjectAda es muy similar al de MS Visual C++ y al de Delphi e incluye un GUI builder.

Enlaces


Tabla de contenidos
  1. 1 - Introducción
  2. 2 - Historia
  3. 3 - Manual de referencia
  4. 4 - Instalación
  5. 5 - Hola Mundo
  6. 6 - Elementos del lenguaje
  7. 7 - Tipos
  8. 8 - Enteros
  9. 9 - Enumeraciones
  10. 10 - Coma flotante
  11. 11 - Coma fija
  12. 12 - Arrays
  13. 13 - Strings
  14. 14 - Registros
  15. 15 - Registros discriminados
  16. 16 - Registros variantes
  17. 17 - Punteros a objetos
  18. 18 - Punteros a subprogramas
  19. 19 - Tipos derivados
  20. 20 - Tipos etiquetados (orientación a objetos)
  21. 21 - Subtipos
  22. 22 - Objetos (variables y constantes)
  23. 23 - Atributos
  24. 24 - Expresiones
  25. 25 - Operadores
  26. 26 - Sentencias y estructuras de control
  27. 27 - Subprogramas
  28. 28 - Sobrecarga
  29. 29 - Entrada/salida
  30. 30 - Pragmas
  31. 31 - Interfaz con otros lenguajes
  32. 32 - Diseño y programación de sistemas grandes
  33. 33 - Paquetes
  34. 34 - Clausula use
  35. 35 - Clausula with
  36. 36 - Paquete Standard
  1. 37 - Declaraciones
  2. 38 - Ámbito
  3. 39 - Visibilidad
  4. 40 - Renombrado
  5. 41 - La biblioteca Ada (unidades y subunidades)
  6. 42 - Unidades de biblioteca
  7. 43 - Unidades hijas
  8. 44 - Subunidades
  9. 45 - Compilación separada y dependiente
  10. 46 - Tipos abstractos de datos
  11. 47 - Tipos limitados
  12. 48 - Unidades genéricas
  13. 49 - Excepciones
  14. 50 - Paquete Ada.Exceptions
  15. 51 - Concurrencia
  16. 52 - Tareas
  17. 53 - Sincronización de tareas mediante puntos de entrada o citas (entry)
  18. 54 - Aceptación de citas (accept)
  19. 55 - Selección de citas (select)
  20. 56 - Llamadas a punto de entrada complejas
  21. 57 - Tareas dinamicas: creación dinamica de tareas (tipos t
  22. 58 - Dependencia de tareas
  23. 59 - Ejemplos de tareas
  24. 60 - Programación distribuida con GLADE
  25. 61 - Novedades de Ada 2005
  26. 62 - Unidades predefinidas
  27. 63 - Paquete Ada.Strings.Fixed
  28. 64 - Paquete Ada.Strings.Unbounded
  29. 65 - Paquete Ada.Text_IO
  30. 66 - Paquete Ada.Text_IO.Editing
  31. 67 - Paquete Ada.Float_Text_IO
  32. 68 - Paquete Ada.Sequential_IO
  33. 69 - Paquete Ada.Command_Line
  34. 70 - Paquete Interfaces
  35. 71 - Recursos en la Web
Autor y licencia de 'Curso de Ada - Instalación'
José Alfonso Malo Romero Extraído de: http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Ada_/_Introducci%C3%B3n GNU Free Documentation License
El contenido está disponible bajo los términos de GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.gnu.org/copyleft/fdl.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Wikis relacionados con 'Curso de Ada - Instalación'

Excelente curso de iniciación a la astronomía para aquellos que quieran aprender sobre esta apasionante... Más »
La idea de este curso surgió de varias conversaciones entre amig@s de la cuadrilla y... Más »
Este es un curso tremendamente completo, guiado y con ejemplos y prácticas pensadas para convertirlo... Más »
Este tutorial presenta los conceptos básicos de líneas de transmisión (Transmission lines), así como una... Más »
Publicidad, término utilizado para referirse a cualquier anuncio destinado al público y cuyo objetivo es... Más »
Gente Wiki
Tissera Roger
Medico neonatologo realizando una tesis para un magister en salud materno infantil el tema impacto en la salud infantil de...
Alfonso Fuentes Martinez
Soy ing. Electronica industrial, maestria en ingenieria electrica, experiencia en la educacion univcersitaria mas de 17 años...
Gabriel Hidalgo Andrade
Presidente de la federación de estudiantes de la universidad técnica particular de loja (utpl), vocal del consejo superior de la utpl presidente...
Herbert Valenzuela
Hola; soy técnico en electronica y telecomunicaciones con 25. 8 años de experiencia en las telecomunicaciones. Trabaje 17....
Sergio Rueda
Investigador interesado en reflexionar en el proceso de cambio de la educación a futuro. Sociólogo y especialista en Sistemas de Información...
Elvira Martin
Soy periodista y diseñadora gráfica. Al querer unir educación y comunicación me introduje en el ámbito educativo, cursando la licenciatura...
Suscribirse
¿Estás seguro de que deseas eliminar este capítulo?