« Programmation Ada/FAQ/Bibliothèques » : différence entre les versions

Contenu supprimé Contenu ajouté
m MeP
Ligne 21 :
=== Existe-t-il l'équivalent de la STL de C++ en Ada? ===
 
IlAda n'existe2005 paspropose dl'équivalent strict àde la STL. Toutefois,pour d'autresles aspects suivants:
ensembles de paquetages peuvent la remplacer avantageusement:
* La Charles Library.
* La Ada Standard Generic Library.
* Les composants Booch.
* Les composants Ada, disponibles sur le site d'AdaLog.
 
{| class="wikitable"
Un ensemble de paquetages proches de la STL sera probablement ajouté à
! Conteneur !! Équivalent C++ !! Version de C++
Ada 2005. Il est possible de récupérer l'implémentation de référence de
|-
Ada.Containers pour l'expérimenter.
| Ada.Containers.Vectors || std::list || C++ 98
|-
| Ada.Containers.Doubly_Linked_Lists || std::map || C++ 98
|-
| Ada.Containers.Hashed_Maps || std::unordered_map || C++ 0x
|-
| Ada.Containers.Ordered_Maps || std::map || C++ 98
|-
| Ada.Containers.Hashed_Sets || std::unordered_set || C++ 0x
|-
| Ada.Containers.Ordered_Sets || std::set || C++ 98
|}
 
Chaque conteneur générique existe en deux versions : une pour les types
définis (de taille connue à l'avance) et une autre pour les types
indéfinis (de taille non connue à l'avance).
 
La bibliothèque normalisée contient également un algorithme générique de
tri appelé Ada.Containers.Generic_Array_Sort.
 
Ada 2012, en cours d'élaboration, ajoutera de nouveaux types de conteneurs
et de nouveaux algorithmes.
 
=== Existe-t-il une bibliothèque XML en Ada? ===