Por qué las nuevas versiones de Windows no son compatibles con el software hecho para versiones anteriores de Windows?

Por lo general, lo son

Las versiones modernas de Windows, a partir de XP, tienen soporte de software heredado, lo que le permite ejecutar el software en un "modo de compatibilidad"

Por ejemplo, digamos que usted tenía un software diseñado para funcionar en Windows 98, usted decidió instalar el software en un equipo que ejecuta, por ejemplo, Windows 7, lo instala y se da cuenta de que no funciona bien, puede ir a las propiedades de ese programa (haciendo clic derecho en el ejecutable del programa) y seleccionar el modo de compatibilidad y elegir Windows 98

Esto es un éxito o un fracaso, no todo el software funciona bajo ese modo, y puede haber limitaciones de hardware, si el software requiere, por ejemplo, un puerto paralelo y el ordenador no tiene uno, el software no funcionará

Para algunos programas de legado (como algunos programas de DOS), puede que no funcionen en absoluto en un sistema moderno, los sistemas modernos con una CPU de 64 bits, ejecutando un sistema operativo de 64 bits sólo soportan software de 32 y 64 bits y no soportarán el software de 16 bits de legado

Todavía se puede ejecutar software de 16 bits en una CPU de 64 bits, pero debe hacerse utilizando un sistema operativo de 32 bits, hay dos maneras de hacer esto

Arranque dual-Participe su HDD/SSD por la mitad e instale un SO de 64 bits en una partición y un SO de 32 bits en la otra, cuando arranque, aparecerá una lista en la que puede elegir ejecutar el SO de 32 bits o el de 64 bits, el SO de 32 bits soportará software de 16 y 32 bits, el SO de 64 bits soportará software de 32 y 64 bits

Hipervisor-Un hipervisor es una máquina virtual, como VMWare o VirtualBox, puedes instalar un SO de 32 bits en un programa hipervisor que se ejecuta en tu SO de 64 bits, y luego ejecutar tu software de 16 bits dentro de él, o incluso puedes instalar un SO de 16 bits directamente en el hipervisor

Esto no tiene nada que ver con que Microsoft no soporte la compatibilidad hacia atrás de 16 bits, de hecho, esto es una limitación con *nix y macOS también, una CPU de 64 bits simplemente no puede ejecutar software de 16 bits en modo de 64 bits (sin ser emulado de alguna manera)

Los sistemas operativos más nuevos de Microsoft (Windows 10 incluido) sí incluyen una versión de 32 bits (sí, hay un Windows 10 de 32 bits, de hecho es bastante común ver Windows 10 de 32 bits en tabletas Windows basadas en Intel Atom a pesar de que Intel Atom es una CPU de 64 bits), y Windows 10 de 32 bits sí soporta software de 16 bits

.