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 .

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.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow