Бинарная совместимость

Бинарная совместимость

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

Этот термин часто используется в значении «совместимость операционных систем», и в таком случае означает способность уже скомпилированной версии программы для одной операционной системы работать в другой операционной системе без перекомпиляции. К примеру, практически все программы, написанные для Windows 2000, можно запустить в Windows XP — это означает, что Windows 2000 и Windows XP бинарно совместимы.

Двоичная совместимость включает в себя побайтовую совместимость полей загрузки, полную идентичность механизма вызова функций, передачи переменных и получения результата вычислений, и полную реализацию интерфейса программирования. При этом технически реализация может быть совершенно иной, — главное, чтобы были реализованы все вызовы и чтобы они приводили к ожидаемому результату, а каким способом этот результат достигается, решают создатели программы.

Слом двоичной совместимости означает прекращение поддержки программ и обязательное требование перекомпиляции и возможных исправлений в программе, чтобы она заработала. К примеру, после того, как компания Intel, была сломана двоичная совместимость со всеми приложениями, написанными для процессоров Mac OS, компания Apple использует лёгкий транслятор Rosetta, переводящий вызовы операционной системы Mac OS для PowerPC в вызовы Mac OS для Intel. Этот пример демонстрирует также возможный метод борьбы со сломом двоичной совместимости.

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Полезное


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

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

  • Загружаемый модуль ядра — (loadable kernel module, LKM)  в информатике  объектный файл, содержащий код, расширяющий возможности ядра операционной системы. Модули используются, чтобы добавить поддержку нового оборудования или файловых систем или для добавления… …   Википедия

  • HPBSD — HPBSD  версия операционной системы 4.3BSD портированная на компьютеры HP 9000, созданная Группой системного программирования в Университета Юты. Разработка HPBSD началась в 1987 году. Целью была замена HP UX (производной от System V) на BSD… …   Википедия

  • ГОСТ Р ИСО/МЭК 19762-4-2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 4. Общие термины в области радиосвязи — Терминология ГОСТ Р ИСО/МЭК 19762 4 2011: Информационные технологии. Технологии автоматической идентификации и сбора данных (АИСД). Гармонизированный словарь. Часть 4. Общие термины в области радиосвязи оригинал документа: ALOHA [ALOHA slotted]:… …   Словарь-справочник терминов нормативно-технической документации

  • Поверхностная акустическая волна — 2. Поверхностная акустическая волна ПАВ Акустическая волна, распространяющаяся вдоль поверхности звукопровода и затухающая экспоненциально по мере проникновения в глубину звукопровода Источник: ГОСТ 28170 89: Изделия акустоэлектронные. Термины и… …   Словарь-справочник терминов нормативно-технической документации

  • ИСТИНА — гносеологическая характеристика мышления в его отношении к своему предмету. Мысль называется истинной (или просто И.), если она соответствует своему предмету, т.е. представляет его таким, каков он есть на самом деле. Соответственно, ложной… …   Философская энциклопедия

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

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

  • OpenJDK — Тип Библиотека Разработчик Oracle (ранее Sun Mic …   Википедия

  • Логическая дизъюнкция — Дизъюнкция  логическая операция, по своему применению максимально приближенная к союзу «или» в смысле «или то, или это, или оба сразу». Синонимы: логическое «ИЛИ», включающее «ИЛИ», логическое сложение, иногда просто «ИЛИ». Это бинарная инфиксная …   Википедия


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

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