Compatibilidad binaria

Compatibilidad binaria , compatibilidad binaria ( compatibilidad binaria en inglés  ): un tipo de compatibilidad de software que permite que el programa funcione en diferentes entornos sin cambiar sus archivos ejecutables .

Este término se usa a menudo en el sentido de " compatibilidad con el sistema operativo ", y en este caso significa la capacidad de una versión ya compilada de un programa para un sistema operativo para funcionar en otro sistema operativo sin recompilación . Por ejemplo, casi todos los programas escritos para Windows 2000 se pueden ejecutar en Windows XP  , lo que significa que Windows 2000 y Windows XP son compatibles con binario (binary).

La compatibilidad binaria incluye la compatibilidad byte a byte de los campos de carga, la identidad completa del mecanismo para llamar funciones, pasar variables y recibir resultados de cálculo, y la implementación completa de la interfaz de programación . Al mismo tiempo, técnicamente, la implementación puede ser completamente diferente: lo principal es que todas las llamadas se implementan y conducen al resultado esperado, y los creadores del programa deciden cómo se logra este resultado.

La ruptura de la compatibilidad binaria significa la terminación del soporte para programas y el requisito obligatorio de recompilación y posibles correcciones en el programa para que funcione. Por ejemplo, después de que Apple comenzara a usar procesadores Intel en sus computadoras , se rompió la compatibilidad binaria con todas las aplicaciones escritas para procesadores PowerPC . Para no perder todos los productos de software desarrollados en el pasado para el sistema operativo Mac OS , Apple utiliza el ligero traductor Rosetta, que traduce las llamadas del sistema operativo Mac OS para PowerPC en llamadas de Mac OS para Intel. Este ejemplo también demuestra un posible método para tratar la compatibilidad binaria rota.

Solaris 10 para x86 tiene la capacidad de ejecutar aplicaciones de Linux sin necesidad de volver a compilar utilizando BrandZ . No existe tal posibilidad en la plataforma SPARC .

Véase también