Windows tiene que ver con la compatibilidad con versiones anteriores, lo que permite a las personas, especialmente a las empresas, seguir usando sus aplicaciones importantes en nuevas versiones de Windows. Pero hay límites. Cuanto más antiguo es un programa, más probable es que se rompa.
En general, debe mantenerse alejado del software antiguo. Evite comprar CD de software diseñados para Windows 95 en las ventas de garaje. El software antiguo que ya no funciona probablemente debería actualizarse a una versión moderna y compatible.
El software no dura como lo hacen los medios
Los CD de audio de veinte años se reproducirán bien en reproductores de CD modernos, los discos se reproducirán bien en reproductores de discos modernos y los videos en DVD siempre se reproducirán en dispositivos con hardware de lectura de DVD. Pero ese antiguo CD de software hecho hace dieciocho años para Windows 95 es diferente.
CD de audio, DVD de video, incluso grabaciones: todos son formatos multimedia estándar. En otras palabras, un CD de audio contiene datos de audio. La computadora interpreta estos datos de audio por sí misma. Es por eso que un CD de audio fabricado en 1980 se podrá reproducir en una PC con Windows 8, una Mac o cualquier otro dispositivo: la computadora sabe cómo interpretar el CD de audio y se encarga de esto por sí mismo. El CD de audio no necesita saber sobre el sistema operativo o dispositivo en el que se está reproduciendo.
Sin embargo, el software es diferente. El software no es algo estándar que todas las computadoras sepan interpretar; el software es un código que se ejecuta en su computadora. Depende del software hacer lo que necesita hacer. El software escrito para Windows 3.1 o Windows 95 probablemente estará extremadamente confundido si se encuentra ejecutándose en Windows 7 o Windows 8. Buscará archivos que ya no existen y puede negarse incluso a ejecutarse en este entorno desconocido.
Windows es famoso por su compatibilidad con versiones anteriores e intenta ayudar a que los programas más antiguos funcionen lo mejor posible, pero hay un límite incluso para lo que Windows puede hacer. Es impresionante que las versiones modernas de Windows incluso puedan ejecutar programas de Windows 95, dado que la serie Windows 9x se basó en DOS y Windows XP y las versiones posteriores de Windows se basan en el kernel de Windows NT: son sistemas operativos completamente diferentes bajo la capucha.
Por qué los programas pueden no ejecutarse
Ya hemos cubierto la explicación de alto nivel, pero aquí hay algunos detalles de bajo nivel que podrían evitar que los programas se ejecuten correctamente:
Programas que se niegan a ejecutarse: algunos programas pueden negarse a instalar si notan que se están ejecutando en una versión de Windows que no conocen.
Programas de 16 bits: las versiones de Windows de 32 bits contienen un entorno de emulación de 16 bits que permite ejecutar el antiguo software de Windows 3.1. Esto se eliminó de las versiones de Windows de 64 bits, por lo que esos viejos programas de Windows 3.1 no se ejecutarán en absoluto.
Software de DOS: desde Windows XP, las versiones de consumidor de Windows ya no se crean sobre DOS. El software y los juegos complicados de DOS que dependían del modo real de DOS no podrán ejecutarse de forma nativa en las versiones modernas de Windows. La ventana del símbolo del sistema es una característica de compatibilidad incompleta, no un sistema DOS completo.
Dependencias de bibliotecas antiguas: algunos programas pueden haber dependido de bibliotecas antiguas que ya no están incluidas en Windows o pueden haber dependido de otros programas antiguos que tampoco funcionan correctamente en las nuevas versiones de Windows.
Problemas de seguridad: los programas antiguos no están acostumbrados a las características de seguridad modernas de Windows y pueden no funcionar bien con cuentas de usuario limitadas y UAC. Windows intenta engañar a los programas antiguos para que se ejecuten con cuentas de usuario limitadas, pero esto no siempre soluciona todos los problemas.
Esta no es una lista exhaustiva, pero debería ayudarlo a comprender algunos de los problemas involucrados. Los programas están diseñados para ejecutarse en versiones actuales de Windows, no en versiones de Windows que puedan existir dentro de 20 años. Se debe esperar una rotura al ejecutar aplicaciones antiguas de Windows en versiones modernas de Windows. A medida que Microsoft y otros proveedores de sistemas operativos mejoran sus sistemas operativos, los programas antiguos se quedan gradualmente a menos que se actualicen.