Also known as binary compatibility, binary-compatible, object-code compatibility
property where a computer system can run code compiled for another system unmodified
La compatibilidad de código binario (compatible binario o compatible con código objeto) es una propiedad de los sistemas informáticos, que significa que pueden ejecutar el mismo código ejecutable, por lo general código de máquina, para una CPU de computadora de propósito general. Por otro lado, la compatibilidad con el código fuente significa que se necesita recompilación o interpretación antes de que se pueda ejecutar el programa. Para un programa compilado en un sistema operativo general, por lo general la compatibilidad binaria implica que no solo las CPU (conjunto de instrucciones) de las dos computadoras sean compatibles con los binarios, sino que también las interfaces y comportamientos del sistema operativo y las API, y las ABI correspondientes a estas API sean lo suficientemente iguales, es decir, "compatibles". El término como compatible con versiones anteriores, también llamado retrocompatibilidad) implica, por lo general, compatibilidad con código de objeto. Esto significa que el hardware y/o software de la computadora más reciente tiene (prácticamente) todas las características de la antigua, más las capacidades o el rendimiento adicionales. El código ejecutable anterior se ejecutará sin cambios en el producto más nuevo. Para un programa compilado que se ejecuta directamente en una CPU bajo un sistema operativo, un "sistema operativo compatible binario" significa principalmente la Interfaz binaria de aplicaciones (ABI, en español IBA) de la aplicación con otro sistema. Sin embargo, también implica muchas veces que las API de las que depende la aplicación, directa o indirectamente (como la API de Windows, por ejemplo), sean lo suficientemente similares. El hardware (además de la CPU, como para los gráficos) y los periféricos a los que accede una aplicación también pueden ser un factor de compatibilidad total, aunque muchas diferencias de hardware están ocultas por las API modernas (a veces suministradas por el propio sistema operativo y en parte por controladores de dispositivos específicos). En otros casos, se debe utilizar una versión general y portable del software para hacer que funcionen los programas binarios no compatibles. La compatibilidad binaria es un beneficio importante cuando se desarrollan programas de computadora que se ejecutan en múltiples sistemas operativos. Varios sistemas operativos basados en Unix, como FreeBSD o NetBSD, ofrecen compatibilidad binaria con sistemas operativos más populares, como los derivados de Linux, ya que la mayoría de los ejecutables binarios no se distribuyen comúnmente para tales sistemas operativos. La mayoría de los sistemas operativos proporcionan compatibilidad binaria, en cada versión del sistema operativo, para la mayoría de los archivos binarios creados para ejecutarse en versiones anteriores del sistema operativo. Por ejemplo, muchos ejecutables compilados para Windows 3.1, Windows 95 o Windows 2000 también pueden ejecutarse en Windows XP o Windows 7, y muchas aplicaciones para DOS funcionan también en versiones modernas de Windows.[cita requerida]
Abstract from DBpedia / Wikipedia · CC BY-SA
Discovered by embedding cosine similarity (sentence-transformers MiniLM, 384-dim).