« Programmation Ada/FAQ/Le Langage Ada » : différence entre les versions
Contenu supprimé Contenu ajouté
m Révocation des modifications de 193.49.83.101 (discussion) vers la dernière version de DavidL |
m Formatage, ajout de code |
||
Ligne 36 :
== Comment obtenir le code ASCII d'un caractère ? ==
Dans ce cas également, des attributs sur le type <
Pos, qui sert à obtenir la position d'une valeur dans le type énuméré qui le définit, et Val qui effectue l'opération inverse.
L'Exemple 3 illustre l'utilisation de ces attributs.
Ligne 91 :
== Pourquoi après un Ada.Text_IO.Get_Line le curseur ne se trouve-t-il pas en début de la ligne suivante ? ==
Si l'utilisateur rentre le nombre de caractères maximum fixé par le second paramètre de <
Une solution consiste à utiliser <
== Pourquoi Get ou Get_Line après un Get n'attendent rien et se comportent comme si j'avais tapé uniquement sur la touche entrée ? ==
La version de <
Le caractère entrée correspondant au retour chariot est alors conservé dans le tampon de saisie.
L'utilisation de <
Notons que ce comportement, qui peut paraître au premier abord peu intuitif, introduit une symétrie entre <
== Quel est le caractère de fin de chaîne ? ==
Ligne 110 :
== Comment récupérer la ligne de commande ? ==
En utilisant le paquetage standard <
== Comment effacer l'écran ? ==
Ligne 123 :
== Comment effacer l'écran sous Windows ? ==
Il est possible d'utiliser le paquetage <
== Comment libérer un pointeur ? ==
Il faut instancier la procédure générique <
L'instance fournit une procédure permettant de libérer un pointeur du type voulu, comme illustré dans l'Exemple 6.
Ligne 154 :
En règle générale, seuls les compilateurs ciblant la machine virtuelle Java en fournissent un.
Si un compilateur Ada cible la machine virtuelle .NET, il est probable qu'il utilisera le ramasse-miettes sous-jacent.
Cependant, le paquetage <
== Comment créer une chaîne de caractères de taille inconnue à priori ? ==
Ligne 173 :
== Est-il possible de gérer des chaînes de caractères de taille variable ? ==
Il existe un type standard <
Lorsque l'on connaît la taille maximale de la chaîne, le type standard <
== Existe-t-il un équivalent en Ada de la fonction realloc() du C, qui permet de changer la taille allouée pour une zone mémoire ? ==
Non.
Toutefois, la possibilité d'utiliser une valeur initiale pour la primitive <
Exemple 8. Ajouter un caractère à une chaîne
Ligne 201 :
== Comment convertir une chaîne de caractères en minuscules ? ==
Il faut utiliser la fonction <
== Comment faire des opérations bit à bit ? ==
En Ada, les opérations bit à bit se font sur les types modulaires.
Les opérations <
Le paquetage standard <
== Est-il possible d'obtenir des tranches de tableaux multi-dimensionnels ? ==
Ligne 215 :
== Comment attendre un temps donné ? ==
Il faut utiliser l'instruction <
Exemple 9. Attendre deux secondes et demie
Ligne 225 :
Ada propose plusieurs paquetages de gestion de nombres aléatoires.
Le plus simple, pour obtenir un élément parmi une énumération, est d'utiliser <
Pour un tirage aléatoire sur un nombre réel, il est possible d'utiliser le paquetage <
Exemple 10. Tirer un nombre entre 0 et 36
Ligne 247 :
== Où se trouvent les fonctions mathématiques ? ==
Les fonctions mathématiques élémentaires (comme la racine carrée) se trouvent dans le paquetage <
Les fonctions présentes dans ce paquetage permettent de travailler sur le type de base <
Pour utiliser de telles fonctions avec un autre type de nombres flottants, il faut utiliser une instanciation du paquetage générique <
== Comment augmenter la taille de la pile d'une tâche ? ==
La directive de compilation <
Exemple 11. Choisir la taille de la pile d'une tâche
|