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
