Re: Utiliser un access ou pas ?

Liste des GroupesRevenir à fcl ada 
Sujet : Re: Utiliser un access ou pas ?
De : rosen (at) *nospam* adalog.fr (J-P. Rosen)
Groupes : fr.comp.lang.ada
Date : 19. Jan 2022, 08:38:24
Autres entêtes
Organisation : Adalog
Message-ID : <ss8bkv$hsu$1@dont-email.me>
References : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
User-Agent : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0
Le 19/01/2022 à 04:23, Thomas a écrit :
2) Le /type/ donné dans un rename doit correspondre au /type/ de ce qui
est renommé (on devrait dire surnommé en bon français). En revanche, il
n'y a pas de vérification que les /sous-types/ correspondent, donc pas
de Constraint_Error si la valeur surnommée n'est pas dans l'intervalle
du sous-type annoncé dans le rename.
 si je te comprend bien,
- il n'y a pas d'outre-passement de (donc il y a) vérification du
sous-type du résultat de la fonction,
- mais il n'y a pas de vérification du sous-type annoncé dans le rename ?
 c'est dommage,
Le problème (surtout en Ada 83 d'où provient la règle), c'est qu'un sous-type peut être dynamique, et une règle de compilation ne peut pas dépendre de quelque chose qui n'est connu qu'à l'exécution.
A partir d'Ada 95, on a introduit la notion de "statically matching subtypes", mais il a été estimé que cela compliquerait trop les choses de l'appliquer aux rename, et de toute façon ça ne pouvait pas marcher dans tous les cas sans casser la compatibilité.

de même que l'interdiction du mot "constant", qui ne devrait pas
forcément vérifier si l'objet pointé en est une, mais au moins que toute
utilisation du surnom respecte ça.
 
Ca c'est fait:
procedure Essai is
    V : constant Integer := 0;
    C : Integer renames V;
begin
    C:= 3; -- left hand side of assignment must be a variable
end Essai;
--
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52
https://www.adalog.fr

Date Sujet#  Auteur
19 Jan 22 * Re: Utiliser un access ou pas ?4Thomas
19 Jan 22 `* Re: Utiliser un access ou pas ?3J-P. Rosen
19 Jan 22  `* changer de sous-type au surnommage2Thomas
20 Jan 22   `- Re: changer de sous-type au surnommage1J-P. Rosen

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal