[ADA] Les références sous ada besoin d'aide

Les références sous ada besoin d'aide [ADA] - Ada - Programmation

Marsh Posté le 12-06-2003 à 10:47:12    

Voila je dois réaliser un petit exercice sous ada et dans l'énnoncé on me suggère pour certaine procedure le passage de paramètre par des références. Je vois comment ca fonctionne en c mais je ne vois pas trop l'intérêt de les utilisés en ada.  
J'ai cherché de la doc la dessus mais j'ai rien trouvé.
 
Donc je me demandais comment on se servait des réferences, déclaration et utilisation dans une pocedure de ce type. Quel intérêt par rapport a une variable en in out normale ?
 
 
procedure truc(@test: [in out] integer) is ...

Reply

Marsh Posté le 12-06-2003 à 10:47:12   

Reply

Marsh Posté le 12-06-2003 à 11:02:57    

Pour des types atomiques, aucun. Pour les types complexes et gros, cela réduit le nombre de recopies en mémoire, ce qui rend le programme moins gourmand en mémoire et plus rapide à l'exécution.
 
Bref, les avantages sont les mêmes qu'en C ou en C++.


Message édité par BifaceMcLeOD le 12-06-2003 à 11:03:19
Reply

Marsh Posté le 12-06-2003 à 16:13:51    

BifaceMcLeOD a écrit :

Pour des types atomiques, aucun. Pour les types complexes et gros, cela réduit le nombre de recopies en mémoire, ce qui rend le programme moins gourmand en mémoire et plus rapide à l'exécution.
 
Bref, les avantages sont les mêmes qu'en C ou en C++.


 
re!
 
Est ce qu'il faut déclarer une variable du même type que la référence, ou est ce qu'il faut la déclarer d'une autre manière ? De plus est ce que la manipulation d'une valeur par référence ce fait avec @ ou c'est uniquement par la fonction ?
 
Je n'ai pas encore pu testé je fais ça ce soir
 
encore merci !!
 
a+

Reply

Marsh Posté le 12-06-2003 à 17:35:52    

Tu ne mélanges pas référence et pointeur ?
En C, y'a pas les références, que les pointeurs. En C++, oui (opérateur & ).


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 12-06-2003 à 18:53:07    

HelloWorld a écrit :

Tu ne mélanges pas référence et pointeur ?
En C, y'a pas les références, que les pointeurs. En C++, oui (opérateur & ).
 


 
non, non je mélange pas. Je connais la diff entre une référence et un pointeur. L'un est une adresse mémoire du tas et l'autre une copie de nom de la variable. le prob c'est que la je bosse en ada et y a vraiment pas bcp de doc sur le sujet (j'en ai pas trouvé).
 
Je vais faire des tests et je verrais bien si ca fonctionne. Sinon :( . Surtout que je dois rendre mon truc demain
 
Enfin si quelqu'un maitrise les références en ada je suis preneur.
 
A++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed