Bonjour Jean-Fran�ois,

Bien que �a fasse belle lurette que je n'ai pas align� des instructions
en Pascal, je vais essayer de te r�pondre.

On Wed, Jul 21, 2004 at 01:19:10PM +0000, Jean-Fran�ois Colas wrote:
> Hello la liste,
> 
> Etant plut�t familier du Pascal qu'autre chose en mati�re de programmation, 
> j'ai d�couvert un compilateur Free Pascal, clone des produits Borland, 
> disponible aussi bien sous DOS que Linux... Je l'ai pour le moment install� 
> sous DOS. J'ai d�s l'abord un probl�me b�te: des incoh�rences dans la 
> taille des variables.  Si vous �tes familiers du Pascal, la taille d'une 
> variable de type Record (l'�quivalent du struct du C si je ne m'abuse) est 
> plus grande que la somme des tailles des variables de ses composants... 

Par d�faut ce devrait �tre normal.  C'est un probl�me d'alignement en
m�moire.  Les variables d'un record sont normalement cal�es sur le
d�but d'un mot m�moire, la longueur de ces mots d�pend de
l'architecture de la machine (1, 2, 4 octets).  Ca �vite entre autres
qu'une variable soit � cheval sur 2 mots et que son acc�s soit plus
lent.

Pour packer les records, il me semble qu'il faut ajouter l'attribut
packed devant record lors de la d�claration.

> ce 
> qui n'�tait pas le cas avec Turbo Pascal, et ce qui me para�t �trange.

Il est fort probable que Turbo Paccal packait par d�faut les records.

dom

> 
> Peut-�tre s'agirait-il d'une option de compil mais... Quelqu'un aurait-il 
> une petite id�e ?
> 
> merci,
> J.-F.
>   semblent 
> 
> 
> _______________________________________________
> Liste de diffusion CarrefourBLinuX 
> [EMAIL PROTECTED]
> http://lists.freearchive.org/mailman/listinfo/carrefourblinux
> Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
> Archives : http://lists.freearchive.org/pipermail//carrefourblinux
> Anciennes archives (Yahoogroupes) :
> http://fr.groups.yahoo.com/group/carrefourblinux/messages

-- 
+------------------------------------o-------------------------------------+
| P-mail:                            | E-mail:                             |
|   E.N.S.T. - Dep. TSI              |       [EMAIL PROTECTED]  |
|   Dominique Asselineau             | Phone: (33/0) 1 45 81 78 91         |
|   46, rue Barrault                 |   Fax: (33/0) 1 45 81 37 94         |
|   75634 PARIS Cedex 13 - France    |                                     |
+------------------------------------o-------------------------------------+
_______________________________________________
Liste de diffusion CarrefourBLinuX 
[EMAIL PROTECTED]
http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
http://fr.groups.yahoo.com/group/carrefourblinux/messages

Répondre à