J'ai collé un code ci-dessous qui est en langage Ada. J'ai besoin de quelques précisions sur certaines implémentations.représentation de l'adresse dans l'ada
C : character;
Char : character;
type Myarr_Type is array (character range 'A'..'K') of character;
Myarr : Myarr_Type := ('A','B','C','D','E','F','G','H','I','J','K');
Next_Address := Myarr'address --'
Last_Address := Next_Address + Storage_Offset'(40); --'
return P2 + Storage_Offset'(4); --'
Last_Address := Next_Address + Storage_Offset'(4); --'
Maintenant, mon doute est 1) qu'est-ce que P2 + Storage_Offset '(4) en fait mean.Does que cela veut dire que son retour l'adresse de l'élément suivant du tableau qui est « B'.Storage_Offset » (4) dans Ada - cela signifie 4 bits ou 4 octets de mémoire. 2) Si je suppose que Last_Address pointe vers le dernier élément du tableau qui est 'K', comment l'arithmétique Storage_Offset '(40) satisfait-elle l'implémentation réelle?
S'il vous plaît revenir à moi si vous avez besoin de plus de précisions.
Veuillez supposer que la fonction n'existe pas. En fait, j'ai un fichier ada et mon travail consiste à les convertir en fichiers C. Depuis que je suis un débutant dans l'ada, j'ai fait face à beaucoup de problèmes avec cela.S'il vous plaît pardon en cas de confusion
Merci Maddy
S'il vous plaît jeter un oeil à votre question et d'examiner comment on est censé donner un sens. Aussi ** accepter plus de réponses **. –
Pourriez-vous me dire quelle partie de la question n'est pas claire? Il vaudrait mieux ne pas simplement dire que cette question n'est pas claire. – maddy
D'où vous venez, c'est * pas * "en langue Ada". Il montre tout signe d'avoir été * littéralement * traduit de Fortran ou C ou quelque chose. Aucun programmeur Ada, même marginalement compétent, n'écrirait de code comme celui-ci. Moi ou quelqu'un d'autre ici pourrait simplement vous lire le code et dire ce qu'il fait, mais vous pouvez le lire en lisant vous-même le code. Ce que l'on ne comprend pas, c'est ce que ce code est supposé vouloir accomplir; Si nous le savons, si nous pouvons «comprendre», nous pourrons mieux expliquer ce que le code veut dire. (Et oui, acceptez plus de réponses.) –