Pour en savoir plus sur Ada.

Voici un ensemble de liens qui complèteront l'article enseigner Ada. Cette présentation succincte est extraite du site Adalog de J.P. Rosen. C'est cette très intéressante étude que l'on consultera en priorité pour en savoir encore plus (1/4 seulement des liens est ici !). Le site lui même est tout aussi digne d'intérêt (à voir aussi). On verra également une page qui explique simplement et rapidement les raisons pour vous faire préférer Ada.

Centres d'information 
AdaPower  Le meilleur et le plus dynamique des sites "généralistes". Il héberge un grand nombre de ressources Ada, dont l'"Ada Source Code Treasury" qui rassemble des FAQ, des exemples, des modèles de code... Intéressant du point de vue pédagogique comme du point de vue de la réutilisation. (en anglais)
Ada resources for Education Page spécialement dédiée aux besoins des étudiants et éducateurs (en anglais).
Ada Inside Une liste, qui ne saurait être exhaustive, mais impressionnante, de projets utilisant Ada. (en anglais) 
Groupes d'utilisateurs
Ada-France Groupe des utilisateurs français d'Ada. Pour connaître les activités d'Ada-France, vous inscrire à la liste de diffusion, et avoir d'autres informations sur Ada en français. 
SIGAda Groupe des utilisateurs américains d'Ada (en américain :-)
Newsgroups
fr.comp.lang.ada Equivalent francophone du groupe anglophone. Le trafic y est plus modéré, mais vous y trouverez toujours des bonnes volontés pour vous aider à résoudre vos problèmes. Avant de poser une question, visitez donc la FAQ du groupe: la réponse s'y trouve peut-être déjà!
Cours, tutoriels et références
Cours du CNAM (en français). Les cours du département d'informatique du CNAM (Claude Kaiser) sont librement disponibles (librement au sens des logiciels libres). Vous y trouverez entre autres un cours systèmes et un cours sur la programmation concurrente et sa validation
Cours Ada (en français). Cours de l'Ecole Polytechnique de Montréal, avec les transparents du cours.
Cours Ada (en français). Cours enseigné en IUT 1988-2003 D. Feneuille. Nombreux exercices (TD TP) disponibles
Editeurs intégrés
AdaGIDE Editeur permettant de piloter directement le compilateur GNAT. Simple et commode, avec colorisation des mots clés, reformatage intégré, générateur de corps à partir de spécifications et accès direct au manuel de référence. Disponible sous Windows uniquement. En cas de problème (les militaires américains censurent parfois les connexions venant de l'étranger), essayer le miroir européen.
GPS Le nouvel environnement de développement pour GNAT, développé par ACT (mais qui supporte aussi C et C++). C'est beau comme Visual/Basic! Plutôt que d'en faire une longue description ici, mieux vaut aller voir la page...
Reformateurs, documentation
Ada2HTML Un reformateur qui transforme un source Ada en HTML. Noter qu'un outil similaire (Gnathtml) est fourni avec le compilateur Gnat).
Adadoc L'équivalent pour Ada de Javadoc pour Java. Produit un fichier intermédiaire en XML, qui est ensuite repris par des traducteurs pour HTML, Latex...
Traducteurs et outils langage.
gch Le "GNAT Checker". Cet outil vérifie un source Ada par rapport à un ensemble de règles de codage. La version actuelle implémente un sous-ensemble des règles du fameux document "Ada 95 Quality and Style". Disponible également sous forme de RPM pour glibc 2.1 et de RPM pour glibc 2.0.
C2Ada Traduit les .h des bibliothèques C en spécifications Ada. Il effectue de 80% à 90% du travail automatiquement, il ne vous reste plus qu'à peaufiner... Grâce à C2Ada, toute bibliothèque en C est disponible en Ada ! Il en existe aussi une version sous forme de RPM pour Linux, fournie par Dmitriy Anisimkov.
ASIS Bibliothèque standardisée permettant d'écrire de façon portable des outils liés au compilateur (analyseurs de dépendance, références croisées, etc.). ASIS est un standard ISO.
Composants généraux et structures de données
Ada & Software Engineering Des GIGA-octets de sources Ada et de documents ! Accès Internet au contenu du fameux CD-Rom Ada. Vu le volume, cela revient souvent moins cher d'acheter le CD que de tout télécharger...
Les composants Booch Version Ada 95 des composants Booch pour C++, eux-même dérivés des composants Booch pour Ada83. Toutes les structures de données classiques. Egalement disponibles sous forme de rpm pour systèmes glibc-2.1 (RH 6.x, SuSE 6.{2,3}) et pour systèmes glibc-2.0 (RH 5.x, SuSE 6.{0,1})
Les composants de Mats Weber
  • Les structures de données classiques (ensembles, tables, queues, listes, piles, etc.)
  • Des opérations mathématiques (ZpZ, polynômes, permutations, programmation linéaire, entiers multi-précision, etc.)
  • Des outils de programmation Ada (Makeup_Ada_File, Ada_Lexical_Analyzer, etc.)
  • Des interfaces système (CPU, VMS_File_Names, etc.)
Bases de données et gestion de fichiers
GNADE GNU Ada Database Environment : Interface SQL suivant le principe de l'Embedded SQL. Il comporte un binding avec ODBC, et supporte en plus nativement Postgres et MySQL. Disponible sur Linux, Solaris et Windows/NT
Adbm Une autre implémentation des entrées-sorties en séquentiel indexé, mais plus adaptée aux gros fichiers: premier niveau d'indexation en mémoire par Hash-Code, et arbres B sur disque... Fourni par Pascal Obry, dont la page Ada comporte d'autres choses intéressantes.
Terminaux, graphiques, fenêtrages
TASH Le Tcl-Ada SHell. Permet d'utiliser Tcl/TK comme interface utilisateur depuis Ada, aussi bien que d'enrichir Tcl/TK avec des procédures Ada. Certainement le moyen le plus simple d'écrire des interfaces utilisateur portables entre Unix, Windows et MacIntosh.
RAPID et VAD (Visual Ada Developper) sont des générateurs d'interface interactifs qui génèrent automatiquement du code Ada/TASH.
Gtk-Ada Binding Ada de la bibliothèque Gtk+, bibliothèque graphique libre disponible sur de nombreuses plate-formes, y compris Unix et Windows.
Autres langages
Java Intermetrics a développé un compilateur qui génère du J-Code, permettant d'écrire des applets en Ada aussi bien qu'en Java. Ce compilateur est disponible via les sociétés utilisant la technologie Intermetrics (Aonix, Green-Hills). De nombreux sites décrivent comment faire; celui-ci est plus particulièrement une aide aux débutants en Ada/Java.
Cafe1815
(Java)
Un binding Ada vers le JNI (Java Native Interface) qui permet d'utiliser des applets Java depuis du code natif Ada.
Internet, Java, Python, HTML, Multi-media...
CGI Interface Ada/CGI, pour écrire vos programmes et formulaires Web en Ada. On trouve des exemples d'utilisation dans les composants de Dale Stanbrough, notamment les HTML IO routines.
AWS Ada Web Server: un composant logiciel gérant HTTP, ce qui permet d'incorporer un serveur Web dans toute application Ada... ou d'écrire votre propre concurrent d'Apache!
XML/Ada Analyseur de fichiers XML.
Mathématiques, physique
BLAS Binding vers la non moins célèbre bibliothèque d'algèbre linéaire BLAS (Basic Linear Algebra Subprograms), que l'on peut obtenir sur le site NETLIB.
Astrophysique Une bibliothèque de calculs d'astrophysique et d'outils mathématiques, ainsi que quelques autres liens plus généraux.
NB: M. Stift, l'auteur, bien que basé en Autriche, est francophone!
Interfaces réseau et distribution
ANC Les Ada Network Components, ensemble d'exemples et de composants (interfaces sockets) pour l'utilisation d'Ada en réseau, généreusement offerts par l'ENST.
AdaBroker Un ensemble d'outils et de bibliothèques pour développer des applications CORBA en Ada. Il comprend un analyseur d'IDL, un générateur de code Ada et les paquetages Ada définis dans le standard CORBA. Entièrement écrit en Ada, il est conforme à CORBA 2.0.
SOAP Interface Ada vers SOAP (Simple Object Access Protocol)
yaRTI Implémentation tout en Ada (et libre) des services HLA pour les simulations distribuées. C'est aussi un bel exemple de l'utilisation de l'annexe E "distribution".
Interfaces système
Win32Ada Binding complet entre Ada et l'API Windows (bas niveau). Attention, l'utilisation de l'interface Win32 requiert que vous ayez une licence du SDK Microsoft, soit en achetant un de leurs autres langages, soit en téléchargeant le SDK depuis ce site.
Nous n'avons pas mis de lien pour y accéder, car les versions que l'on trouve sur le net sont outrageusement périmées. Ce binding est livré en standard avec les compilateurs Gnat et Aonix. Si vous le voulez dans un autre contexte, installez Gnat...
DLL Windows Un fichier qui explique comment écrire des DLL Win32 en Ada pouvant être utilisées par n'importe que langage, ainsi que comment utiliser des DLL existantes depuis Ada. Encore du Pascal Obry...
Florist Binding POSIX conforme à la norme IEEE 1003.5, pour systèmes Unix. Note: Florist succède à Forest, que l'on trouve encore, mais qui est moins à jour.
Cryptographie
ACF L'Ada Cryptographic Framework comporte des fonctionnalités pour les algorithmes de cryptographie MD2, MD4, MD5, SHA-1, RIPEMD-128, RIPEMD-160, HAVAL et TIGER. Programmes de test et manuel utilisateur sont également disponibles.

 

retour page principale