Pourquoi les nouvelles versions de Windows ne sont-elles pas rétrocompatibles avec les logiciels conçus pour les anciennes versions de Windows ?


Pour la plupart, ils le sont

Les versions modernes de Windows, à partir de XP, ont un support pour les logiciels hérités, ce qui vous permet d'exécuter des logiciels dans un "mode de compatibilité"


Par exemple, disons que vous aviez un logiciel conçu pour fonctionner sur Windows 98, vous avez décidé d'installer le logiciel sur un ordinateur exécutant disons Windows 7, vous l'installez et remarquez qu'il ne fonctionne pas correctement, vous pouvez aller dans les propriétés de ce programme (en faisant un clic droit sur l'exécutable du programme) et sélectionner le mode de compatibilité et choisir Windows 98

Ceci est à prendre ou à laisser cependant, tous les logiciels ne fonctionnent pas sous ce mode, et il peut y avoir des limitations matérielles, si un logiciel nécessite disons un port parallèle et que l'ordinateur n'en a pas, le logiciel ne fonctionnera pas

Pour certains logiciels hérités (comme certains programmes DOS), ils peuvent ne pas fonctionner du tout sur un système moderne, les systèmes modernes avec un CPU 64 bits, exécutant un OS 64 bits ne supportent que les logiciels 32 et 64 bits et ne supporteront pas les logiciels 16 bits hérités

Vous pouvez toujours exécuter des logiciels 16 bits sur un CPU 64 bits, mais cela doit être fait en utilisant un OS 32 bits, il y a deux façons de le faire

Dual Booting-Partitionnez votre disque dur/SSD en deux et installez un OS 64 bits sur une partition et un OS 32 bits sur l'autre, lorsque vous démarrez, une liste s'affiche où vous pouvez choisir d'exécuter soit l'OS 32 bits, soit l'OS 64 bits, l'OS 32 bits supportera les logiciels 16 bits et 32 bits, le système d'exploitation 64 bits prendra en charge les logiciels 32 bits et 64 bits

Hyperviseur-Un hyperviseur est une machine virtuelle, comme VMWare ou VirtualBox, vous pouvez installer un système d'exploitation 32 bits dans un programme d'hyperviseur qui fonctionne sur votre système d'exploitation 64 bits, puis exécuter vos logiciels 16 bits à l'intérieur de celui-ci, ou vous pouvez même installer un OS 16 bits directement dans l'hyperviseur

Cela n'a rien à voir avec le fait que Microsoft ne supporte pas la rétrocompatibilité 16 bits, en fait, c'est une limitation avec *nix et macOS également, un CPU 64 bits ne peut tout simplement pas exécuter un logiciel 16 bits en mode 64 bits (sans être émulé d'une manière ou d'une autre)

Les OS les plus récents de Microsoft (Windows 10 inclus) incluent une version 32 bits (oui, il existe un Windows 10 32 bits, il est en fait assez courant de voir un Windows 10 32 bits sur les tablettes Windows basées sur Intel Atom malgré le fait qu'Intel Atom soit un CPU 64 bits), et le Windows 10 32 bits prend en charge les logiciels 16 bits

.