Divers

delais

Le mot "delay" garanti que le traitement ne poursuivra qu'après le temps indiqué par l'instruction "delay".
La combinaison des mots "delay" et "until" permet de spécifier une date de type "time" déclaré dans la bibliothèque Ada.Calendar.

Gestion de la mémoire

Ada est un langage qui s'occupe de tout. L'expression ramasse - miète est parfois entendu pour qualifier le comportement du langage à propos de la mémoire.
Ainsi, les allocations de mémoire sont effectives sur toute la visibilité de la variable considéré puis le langage Ada libère la mémoire inutilisée.
L'exception est toutesfois faite pour les allocations dynamiques de la mémoire avec les type accès.
Il est alors nécesssaire de libérer l'escpace alloué pour une variable grâce à une instance de la procédure "Ada.Unchecked_Deallocation".

Exemple


		
		   subtype String_26 is String (1 .. 26) ; 

		   type Str_26_Access is Access String_26 ; 

		   procedure Free_Str_26 is new Ada.Unchecked_Deallocation (String_26, Str_26_Access) ; 

		   Alphabet : Str_26_Access := new String_26 ; 

		begin

		   ...
		
		   Free_Str_26 (Alphabet) ; 

		end ; 
		

Aliased

Le mot "aliased" permet de definir une donnée permettant le passage par adresse.