Compatibilidad de errores - Bug compatibility

Se dice que el hardware o software de computadora es compatible con errores si reproduce exactamente incluso una característica no deseada de una versión anterior. La frase se encuentra en el archivo de jerga .

Un aspecto de mantener la compatibilidad con versiones anteriores de un sistema antiguo es que los programas cliente de dichos sistemas a menudo no solo dependen de sus interfaces específicas, sino también de errores y comportamientos no deseados. Eso también debe ser preservado por el reemplazo más nuevo. Además de la complejidad significativamente mayor que debe mantenerse durante la evolución natural del código o la interfaz, a veces puede causar problemas de rendimiento o seguridad, y las inconsistencias en el comportamiento de las interfaces a veces pueden conducir a nuevos errores en el software que lo usa, creando Difícil de resolver las dependencias cruzadas multidireccionales entre varios fragmentos de código.

Se pueden encontrar ejemplos en MS-DOS / PC DOS ; cuando se ejecuta en procesadores 286 o superiores, el cargador ejecutable residente contiene código especialmente diseñado para detectar y reparar ciertas aplicaciones generalizadas y cargadores de apéndices (como programas vinculados con versiones anteriores de EXEPACK de Microsoft o extensores de DOS 386 de Rational Systems ) al parchear el programa cargado imagen antes de ejecutarlo, o donde DOS parchea Windows ( WINA20.386 ) Durante el desarrollo, DR-DOS también tuvo que ser modificado para emular no solo muchas peculiaridades indocumentadas de MS-DOS y PC DOS , sino también errores reales en el kernel y varios controladores, para que otros controladores y aplicaciones se ejecuten en DR-DOS, cuando se probaron en versiones específicas de MS-DOS únicamente.

Windows , que tradicionalmente ha emulado muchos errores del sistema antiguo para permitir que se ejecuten programas antiguos de bajo nivel, es otro ejemplo. Como resultado, Wine , que hace posible ejecutar muchas aplicaciones de Windows en otras plataformas, también necesita mantener la compatibilidad de errores con Windows.

Durante el desarrollo de su PC compatible con IBM , Compaq ingenieros encontraron que Microsoft Flight Simulator no se presentaría a causa de lo subLOGIC 's Bruce Artwick describe como "un error en uno de Intel ' fichas s", obligándolas a compatibilizar-bug su ordenador con el IBM PC. Otro ejemplo de hardware se encuentra en el diseño de la línea de dirección IBM Personal Computer / AT A20 para emular el comportamiento en procesadores más antiguos.

Microsoft Excel siempre ha tenido un error deliberado de año bisiesto , que trata falsamente el 29 de febrero de 1900 como una fecha real, para garantizar la compatibilidad con Lotus 1-2-3 .

Los emuladores como Near's higan para Super Nintendo Entertainment System se hicieron con tal precisión en mente que incluso los errores presentes en ciertos juegos como el juego de plataformas Speedy Gonzales: Los Gatos Bandidos tuvieron que manejarse exactamente de la misma manera que en el hardware real. , permitiendo que el juego se juegue correctamente.

Ver también

Referencias