Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
ada [Le 09/10/2023, 20:43]
83.113.57.126 [Documentation]
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 2022embarque 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 ===== ===== Documentation =====
  • ada.1696876998.txt.gz
  • Dernière modification: Le 09/10/2023, 20:43
  • par 83.113.57.126