Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
ada [Le 03/12/2022, 20:25] 176.128.237.48 [Installation du compilateur GNAT] |
ada [Le 10/10/2023, 11:46] (Version actuelle) 83.113.57.126 [Installer des bibliothèques] |
||
---|---|---|---|
Ligne 77: | Ligne 77: | ||
===== Utiliser des APIs, IHM et autres ===== | ===== Utiliser des APIs, IHM et autres ===== | ||
- | Le langage est extrêmement riche et la dernière norme 2012 (à venir 2022) embarque nativement de nombreuses fonctionnalités comme la généricité, la programmation objet, le tasking et le temps réel, la garantie de précision des calculs, la possibilité de manipuler de façon sure différents alphabets et codages, la manipulation de très grandes chaînes de caractères et aussi des containers qui fournissent tout un tas de choses utiles au programmeur, comme des listes doublement chaînées avec index par ex. Tout ceci est natif au langage qui garantit sa norme, ce qui veut dire qu'une implémentation qui s'appelle "ada" doit garantir sa norme et rien que sa norme, la norme interdisant d'y ajouter quoique ce soit de sa propre initiative. | + | Le langage est extrêmement riche et la dernière norme 2022 embarque nativement de nombreuses fonctionnalités comme la généricité, la programmation objet, le tasking et le temps réel, la garantie de précision des calculs, la possibilité de manipuler de façon sure différents alphabets et codages, la manipulation de très grandes chaînes de caractères et aussi des containers qui fournissent tout un tas de choses utiles au programmeur, comme des listes doublement chaînées avec index par ex. Tout ceci est natif au langage qui garantit sa norme, ce qui veut dire qu'une implémentation qui s'appelle "Ada" doit garantir sa norme et rien que sa norme, la norme interdisant d'y ajouter quoique ce soit de sa propre initiative. |
A coté du langage lui même, il existe d'autres sources pour se procurer des fonctions. | A coté du langage lui même, il existe d'autres sources pour se procurer des fonctions. | ||
Ligne 84: | Ligne 84: | ||
La 2ième source est la communauté qui fournit des fonctions de manipulation des APIs, de la logique client/serveur HTTP et des IHM avec HTML5. | La 2ième source est la communauté qui fournit des fonctions de manipulation des APIs, de la logique client/serveur HTTP et des IHM avec HTML5. | ||
- | [[https://github.com/stcarrez/swagger-ada.git]] [[https://sourceforge.net/projects/gnoga]] . | + | [[https://github.com/stcarrez/swagger-ada.git]] [[https://sourceforge.net/projects/gnoga]]. |
+ | ===== Installer des bibliothèques ===== | ||
+ | |||
+ | -Bien que les modes d'installation classiques via GitHub et autres restent bien sur disponibles, AdaCore fournit maintenant l'outil Alire [[https://alire.ada.dev/docs/#first-steps]] qui est une espèce de Snap, au sens Ubuntu, qui garantit l'utilisation des bonnes bibliothèques dans les bonnes version, via une logique de graphe de dépendances des composants, entièrement gérée par Alire et complètement transparente pour l'utilisateur. | ||
+ | -Alire comprend de nombreux exemples. | ||
+ | Il y a 2 cas; | ||
+ | -soit l'exemple est une bibliothèque auquel cas l'installation est une bibliothèque, donc non exécutable, et elle est rendue disponible par sa simple installation qui se termine par un test de validité d'installation, | ||
+ | -soit l'exemple est un exécutable, utilisant des bibliothèques, et il est installé, compilé et testé par Alire. Ce cas impose de travailler selon la structuration d'Alire. On peut éventuellement travailler et organiser ses fichiers selon sa propre organisation, mais ce n'est pas toujours facile. Alire est complètement transparent, rien n'y est caché, mais il fait "beaucoup de choses" et il n'est pas toujours facile de les reproduire selon son propre modèle, c'est donc un choix. | ||
+ | |||
+ | ===== Documentation ===== | ||
+ | -Le lien [[https://learn.adacore.com/courses/intro-to-ada/index.html]] fournit de la documentation sur l'apprentissage et l'utilisation du langage Ada. Notamment un bon ouvrage complet en pdf, par les gens d'AdaCore, pour débuter sérieusement avec des exemples complets, via un fichier à télécharger, page 1. Les exemples sont fournis "prêts à compiler", le code source, le fichier paramètre pour la compilation, les valeurs des pragmas qui sont les directives de compilation (utilisés par le fichier paramètre précédent) et un fichier json pour retrouver le tout plus facilement (qui n'a bien sur rien à voir du tout avec la compilation), via un répertoire avec une clé MD5. | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:orkerone|orkerone]], [[utilisateurs:G3o|G3o]]// | //Contributeurs : [[utilisateurs:orkerone|orkerone]], [[utilisateurs:G3o|G3o]]// |