ada Tutoriel
Démarrer avec ada
Recherche…
Remarques
Ada est un langage de programmation informatique de haut niveau, orienté objet et standardisé au niveau international, qui prend en charge les typages forts et la programmation structurée. Plus d'informations peuvent être trouvées ici .
Versions
| Version | Date de sortie |
|---|---|
| Ada 2012 (TC-1) | 2016-04-01 |
| Ada 2012 | 2012-12-10 |
| Ada 2005 | 2007-01-01 |
| Ada 95 | 1995-12-10 |
| Ada 83 | 1983-01-01 |
Installation ou configuration
Ada est un langage de programmation pour lequel il existe plusieurs compilateurs.
L'un de ces compilateurs, et peut-être le plus utilisé, est GNAT. Cela fait partie de la chaîne d'outils GCC. Il peut être installé à partir de plusieurs sources:
La version annuelle de la GPL réalisée par AdaCore, disponible gratuitement sur le site libre . Cette version a subi tous les tests internes effectués par AdaCore pour ses versions professionnelles, est disponible sur un grand nombre de plates-formes. Le compilateur et son exécution sont publiés sous licence GPL et, à moins que vous n'utilisiez aucun runtime, tous les exécutables que vous distribuez seront également couverts par cette licence. Pour les universitaires et les projets à leurs débuts, ce n’est pas un problème.
La FSF gcc reçoit régulièrement les mêmes correctifs. La version de GNAT n'est peut-être pas toujours à jour, mais se rattrape régulièrement.
Un certain nombre de contributeurs regroupent cette version de FSF pour diverses distributions Linux (systèmes basés sur Debian, entre autres) et des binaires pour Mac OS X. L'utilisation du gestionnaire de paquets depuis votre distribution pourrait être le moyen le plus simple d'installer GNAT. Ces versions sont fournies avec la licence GCC standard et vous permettent d'écrire du code source fermé.
AdaCore fournit également GNAT Pro , qui est fourni avec la licence GCC standard qui vous permet d’écrire du code source fermé. Plus important peut-être, il est fourni avec un support, si vous avez des questions sur l'utilisation du langage, des outils, comment mieux implémenter quelque chose, et bien sûr des rapports de bogues et des demandes d'amélioration.
Un autre nombre de compilateurs sont répertoriés dans le WikiBook d'Ada , ainsi que des instructions d'installation. Getadanow.com propose des éditions de FSF GNAT, prêtes à l'emploi pour différents systèmes d'exploitation sur plusieurs types de matériel ou de machines virtuelles. Le site recueille également des ressources pour apprendre et partager Ada.
Bonjour le monde
with Ada.Text_IO;
procedure Hello_World is
begin
Ada.Text_IO.Put_Line ("Hello World");
end Hello_World;
Alternativement, après avoir importé le paquet Ada.Text_IO , vous pouvez dire use Ada.Text_IO; afin de pouvoir utiliser Put_Line sans déclarer explicitement de quel paquet il doit provenir, en tant que tel:
with Ada.Text_IO; use Ada.Text_IO;
procedure Hello_World is
begin
Put_Line ("Hello World");
end Hello_World;
Si vous utilisez le compilateur gnat , ce programme simple peut être compilé avec
gnatmake hello_world
Cela générera un certain nombre de fichiers, y compris un hello_world (ou hello_world.exe sous Windows) que vous pourrez exécuter pour voir le message célèbre. Le nom de l'exécutable est calculé automatiquement à partir du nom du sous-programme principal Ada. Dans Ada, un sous-programme principal peut avoir un nom quelconque. Il suffit que ce soit une procédure sans paramètre que vous donnez comme argument à gnatmake .
D'autres compilateurs ont des exigences similaires, bien que la commande de construction soit bien sûr différente.
Version
Le langage de programmation Ada standard est défini dans le manuel de référence Ada . Les changements de version provisoires et les notes de version sont discutés dans les documents de justification correspondants. Les implémentations documentent généralement leur conformité à la norme sous la forme d'un guide d'utilisation et / ou d'un manuel de référence, par exemple .
Ada 2012
Ada 2005
Ada 95
Ada 83
Bibliothèques
Comme pour tout langage de programmation, Ada est livré avec de nombreuses bibliothèques pour accomplir diverses tâches. Voici quelques conseils pour certains d’entre eux, bien que la recherche sur github en mènera plus.
Le runtime Ada lui-même, distribué à tous les compilateurs, comprend un ensemble complet de packages et d’annexes, allant des structures de données et des conteneurs aux entrées / sorties, à la manipulation de chaînes, aux manipulations de temps, aux commutateurs de ligne de commande, nombres aléatoires,...
Le compilateur GNAT est livré avec son propre runtime étendu, avec de nouveaux paquets dans la hiérarchie
GNAT, qui prennent en charge les expressions régulières, le tri, la recherche, l'unicode, le CRC, l'heure d'entrée / sortie, ...gnatcoll est une bibliothèque disponible sur le site libre d'AdaCore. Elle comprend une infrastructure de journalisation étendue, des applications étendues avec python, mmap, une infrastructure complète d'interface avec les systèmes de fichiers, l'analyse des e-mails et des boîtes aux lettres. de manière sécurisée, interface avec diverses bibliothèques telles que l'icône, readline, couleurs du terminal, prise en charge des types comptés de référence pour la gestion automatique de la mémoire, fichiers JSON, ...
XML / Ada est une bibliothèque pour analyser et valider des documents XML
GtkAda est une liaison complète à la bibliothèque gtk +, qui vous permet d'écrire des interfaces utilisateur portables sur Unix, Windows et OSX.
AWS est une structure permettant de créer des serveurs Web dans Ada, avec une prise en charge complète de divers protocoles tels que HTTP, Websockets, ... et son propre système de modèles.