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 |
|
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. |