Двоичная совместимость

Двоичная совместимость

Двои́чная совмести́мость, бина́рная совмести́мость (англ. 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 существует возможность запускать приложения для Линукса без перекомпиляции с помощью BrandZ. На платформе SPARC такая возможность отсутствует.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Двоичная совместимость" в других словарях:

  • Совместимость (информатика) — Совместимость  способность аппаратных или программных компонентов работать с заданной компьютерной системой, или способность двух приборов работать при соединении друг с другом. Касательно аппаратного обеспечения выделяют: Конструктивную… …   Википедия

  • Совместимость — (в стандартизации) свойство объекта (процесса, системы) вступать во взаимодействие с другими объектами (процессами, системами), при котором участвующие в указанном взаимодействии объекты (процессы, системы) не в полной мере исключают проявление… …   Википедия

  • Двоичная компиляция — (битовая, бинарная компиляция, двоичная трансляция) технология, реализующая совместимость различных микропроцессорных архитектур на уровне двоичных кодов. Позволяет выполнять приложения одной архитектуры при работе на второй, причём для… …   Википедия

  • Бинарная совместимость — Двоичная совместимость, также бинарная совместимость от англ. binary compatibility вид совместимости программ, позволяющий программе работать в различных средах без изменения её двоичных файлов. Этот термин часто используется в значении… …   Википедия

  • Windows NT — …   Википедия

  • Solaris (операционная система) — У этого термина существуют и другие значения, см. Солярис. Solaris Solaris 10 с …   Википедия

  • Haiku — Haiku …   Википедия

  • Linux Standard Base — Linux Standard Base, LSB  совместный проект семейства операционных систем, основанных на Linux (т.е. дистрибутивов Linux), при организации Linux Foundation, целью которого является стандартизация их внутренней структуры. LSB опирается на… …   Википедия

  • Solaris — У этого термина существуют и другие значения, см. Солярис. Solaris …   Википедия

  • Хайку-ОС — Haiku Рабочий стол ОС Haiku Разработчик Haiku Inc. Семейство ОС Исходный код открытый Последняя версия N/A N/A Тип ядра …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»