An Entity of Type: Thing, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Binary-code compatibility (binary compatible or object-code-compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system. In other cases, a general porting of the software must be used to make non-binary-compatible programs work.

Property Value
dbo:abstract
  • Binary-code compatibility (binary compatible or object-code-compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system. For a compiled program on a general operating system, binary compatibility often implies that not only the CPUs (instruction sets) of the two computers are binary compatible, but also that interfaces and behaviours of the operating system (OS) and application programming interfaces (APIs), and the application binary interfaces (ABIs) corresponding to those APIs, are sufficiently equal, i.e. "compatible". A term like backward-compatible usually implies object-code compatibility. This means that newer computer hardware and/or software has (practically) every feature of the old, plus additional capabilities or performance. Older executable code will thus run unchanged on the newer product. For a compiled program running directly on a CPU under an OS, a "binary compatible operating system" primarily means application binary interface (ABI) compatibility with another system. However, it also often implies that APIs that the application depends on, directly or indirectly (such as the Windows API, for example), are sufficiently similar. Hardware (besides the CPU, such as for graphics) and peripherals that an application accesses may also be a factor for full compatibility, although many hardware differences are hidden by modern APIs (often partly supplied by the OS itself and partly by specific device drivers). In other cases, a general porting of the software must be used to make non-binary-compatible programs work. Binary compatibility is a major benefit when developing computer programs that are to be run on multiple OSes. Several Unix-based OSes, such as FreeBSD or NetBSD, offer binary compatibility with more popular OSes, such as Linux-derived ones, since most binary executables are not commonly distributed for such OSes. Most OSes provide binary compatibility, in each version of the OS, for most binaries built to run on earlier versions of the OS. For example, many executables compiled for Windows 3.1, Windows 95 or Windows 2000 can also be run on Windows XP or Windows 7, and many applications for DOS ran on much newer versions of Windows up to Windows 10 for as long as the NTVDM was supported. (en)
  • 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] (es)
  • Двои́чная совмести́мость, бина́рная совмести́мость (англ. binary compatibility) — вид программной совместимости, позволяющий программе работать в различных средах без изменения её исполняемых файлов. Этот термин часто используется в значении «совместимость операционных систем», и в таком случае означает способность уже скомпилированной версии программы для одной операционной системы работать в другой операционной системе без перекомпиляции. К примеру, практически все программы, написанные для Windows 2000, можно запустить в Windows XP — это означает, что Windows 2000 и Windows XP бинарно (двоично) совместимы. Двоичная совместимость включает в себя побайтовую совместимость полей загрузки, полную идентичность механизма вызова функций, передачи переменных и получения результата вычислений, и полную реализацию интерфейса программирования. При этом технически реализация может быть совершенно иной, — главное, чтобы были реализованы все вызовы и чтобы они приводили к ожидаемому результату, а каким способом этот результат достигается, решают создатели программы. Слом двоичной совместимости означает прекращение поддержки программ и обязательное требование перекомпиляции и возможных исправлений в программе, чтобы она заработала. К примеру, после того, как компания Apple начала использовать в своих компьютерах процессоры Intel, была сломана двоичная совместимость со всеми приложениями, написанными для процессоров PowerPC. Чтобы не лишиться всех разработанных в прошлом программных продуктов для операционной системы Mac OS, компания Apple использует лёгкий транслятор Rosetta, переводящий вызовы операционной системы Mac OS для PowerPC в вызовы Mac OS для Intel. Этот пример демонстрирует также возможный метод борьбы со сломом двоичной совместимости. В операционной системе Solaris 10 для x86 существует возможность запускать приложения для Linux без перекомпиляции с помощью BrandZ. На платформе SPARC такая возможность отсутствует. (ru)
  • 二进制代码的兼容性(二进制兼容性或目标代码兼容性)是电子计算机系统的属性,即,计算机可以运行一种与另一台电子计算机系统相同的執行檔,这通常是通用计算机的机器代码。另一方面,意味着在程序可以在兼容系统上运行的条件是在这之前需要二次编译或解译。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 14700832 (xsd:integer)
dbo:wikiPageInterLanguageLink
dbo:wikiPageLength
  • 8079 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1105824715 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
rdfs:comment
  • 二进制代码的兼容性(二进制兼容性或目标代码兼容性)是电子计算机系统的属性,即,计算机可以运行一种与另一台电子计算机系统相同的執行檔,这通常是通用计算机的机器代码。另一方面,意味着在程序可以在兼容系统上运行的条件是在这之前需要二次编译或解译。 (zh)
  • Binary-code compatibility (binary compatible or object-code-compatible) is a property of a computer system, meaning that it can run the same executable code, typically machine code for a general-purpose computer CPU, that another computer system can run. Source-code compatibility, on the other hand, means that recompilation or interpretation is necessary before the program can be run on the compatible system. In other cases, a general porting of the software must be used to make non-binary-compatible programs work. (en)
  • 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. En otros casos, se debe utilizar una versión general y portable del software para hacer que funcionen los programas binarios no compatibles. (es)
  • Двои́чная совмести́мость, бина́рная совмести́мость (англ. binary compatibility) — вид программной совместимости, позволяющий программе работать в различных средах без изменения её исполняемых файлов. Этот термин часто используется в значении «совместимость операционных систем», и в таком случае означает способность уже скомпилированной версии программы для одной операционной системы работать в другой операционной системе без перекомпиляции. К примеру, практически все программы, написанные для Windows 2000, можно запустить в Windows XP — это означает, что Windows 2000 и Windows XP бинарно (двоично) совместимы. (ru)
rdfs:label
  • Binärkompatibilität (de)
  • Binary-code compatibility (en)
  • Compatibilidad con código binario (es)
  • Двоичная совместимость (ru)
  • 二進制代碼的兼容性 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License