1[C] quelle incidence des mot-clés NEAR et FAR sous windows?

1[C] quelle incidence des mot-clés NEAR et FAR sous windows? - C++ - Programmation

Marsh Posté le 26-02-2006 à 17:22:40    

salut
 
mon livre traite de l'utilisation des mots clés NEAR ou FAR servant à gérer la mémoire.
 
mais apparemment je crois comprendre que ça concerne les progs destinés à tourner sous MS-DOS
 
d'où première question: y a t il encore des applications développés pour MS-DOS de nos jours???
 
2e question: quel impact aura l'utilisation de NEAR et FAR sous windows (98, 2000, XP)?
 
Lors de la migration d'une application, est-ce susceptible de faire planter le programme si on laisse ces mots-clés dans le prog destiné cette fois à tourner sur un O.S. microsoft?
 
merci par avance

Reply

Marsh Posté le 26-02-2006 à 17:22:40   

Reply

Marsh Posté le 26-02-2006 à 22:26:31    

Citation :

Y a t il encore des applications développés pour MS-DOS de nos jours???

Il y en a peu. Cela dépend si le mot "application" inclus les petits exercices pour informaticiens débutants ou non.
 

Citation :

quel impact aura l'utilisation de NEAR et FAR sous windows (98, 2000, XP)?

Pratiquement aucun.
NEAR et FAR étaient utilisés par les programmes exécutables de type "MZ" (applications DOS), et plus précisément pour ceux dont les modèles de mémoire étaient medium, large et huge (les modèles tiny et small n'avaient que des pointeurs near).
 
NEAR et FAR étaient aussi utilisé par les programmes exécutables de type "NE" (application Windows 16-bit), pour NEARPROC et FARPROC.
 
NEAR et FAR sont des mots acceptés par les compilateurs C/C++ de programmes exécutables de type "PE" (application Windows 32-bit (Windows 95, 98, ... XP), mais NEAR et FAR sont interprétés de la même manière, c'est-à-dire, pour désigner des pointeurs 32 bits.
 

Citation :

Lors de la migration d'une application, est-ce susceptible de faire planter le programme si on laisse ces mots-clés dans le prog destiné cette fois à tourner sur un O.S. microsoft?

Dans 99% des cas, tout ce passera bien. Le 1 pourcent restant est pour des situations très particulères, par exemple, si le programmeur stocke des pointeurs NEAR dans des tableaux, et qu'ils sont définis pour avoir deux octets seulement par pointeur NEAR, ou bien s'ils sont accédés par l'intérmédiaire d'un pointeur incrémenté d'un pas de deux octets au lieu de quatre octets.

Reply

Marsh Posté le 27-02-2006 à 13:13:11    

merci pour cette reponse tres precise

Reply

Sujets relatifs:

Leave a Replay

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