Двійкова сумісність

Двійкова сумісність. бінарна сумісність (англ. binary compatibility) - вид програмної сумісності. дозволяє програмі працювати в різних середовищах без зміни її виконуваних файлів.

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

Злам двійковій сумісності означає припинення підтримки програм і обов'язкова вимога перекомпіляції і можливих виправлень в програмі, щоб вона запрацювала. Наприклад, після того, як компанія Apple почала використовувати в своїх комп'ютерах процесори Intel. була зламана двоичная сумісність з усіма додатками, написаними для процесорів PowerPC. Щоб не залишитися без усіх розроблених в минулому програмних продуктів для операційної системи Mac OS. компанія Apple використовує легкий транслятор Rosetta. переводить виклики операційної системи Mac OS для PowerPC в виклики Mac OS для Intel. Цей приклад демонструє також можливий метод боротьби зі зламом двійковій сумісності.

В операційній системі Solaris 10 для x86 існує можливість запускати додатки для Linux без перекомпіляції за допомогою BrandZ. На платформі SPARC така можливість відсутня.

Це незавершена стаття про комп'ютери. Ви можете допомогти проекту, доповнивши її.
Це примітка по можливості варто замінити точнішим.

У цій статті не вистачає посилань на джерела інформації.

Схожі статті