Двоичная совместимость
Двои́чная совмести́мость, бина́рная совмести́мость (англ. 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 такая возможность отсутствует.
См. также
- Двоичный интерфейс приложений
Это заготовка статьи об информационных технологиях и вычислительной технике. Помогите Википедии, дополнив её. |
В статье не хватает ссылок на источники (см. рекомендации по поиску). |
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Двоичная совместимость, Что такое Двоичная совместимость? Что означает Двоичная совместимость?
Dvoi chnaya sovmesti most bina rnaya sovmesti most angl binary compatibility vid programmnoj sovmestimosti pozvolyayushij programme rabotat v razlichnyh sredah bez izmeneniya eyo ispolnyaemyh fajlov Etot termin chasto ispolzuetsya v znachenii sovmestimost operacionnyh sistem i v takom sluchae oznachaet sposobnost uzhe skompilirovannoj versii programmy dlya odnoj operacionnoj sistemy rabotat v drugoj operacionnoj sisteme bez perekompilyacii K primeru prakticheski vse programmy napisannye dlya Windows 2000 mozhno zapustit v Windows XP eto oznachaet chto Windows 2000 i Windows XP binarno dvoichno sovmestimy Dvoichnaya sovmestimost vklyuchaet v sebya pobajtovuyu sovmestimost polej zagruzki polnuyu identichnost mehanizma vyzova funkcij peredachi peremennyh i polucheniya rezultata vychislenij i polnuyu realizaciyu interfejsa programmirovaniya Pri etom tehnicheski realizaciya mozhet byt sovershenno inoj glavnoe chtoby byli realizovany vse vyzovy i chtoby oni privodili k ozhidaemomu rezultatu a kakim sposobom etot rezultat dostigaetsya reshayut sozdateli programmy Slom dvoichnoj sovmestimosti oznachaet prekrashenie podderzhki programm i obyazatelnoe trebovanie perekompilyacii i vozmozhnyh ispravlenij v programme chtoby ona zarabotala K primeru posle togo kak kompaniya Apple nachala ispolzovat v svoih kompyuterah processory Intel byla slomana dvoichnaya sovmestimost so vsemi prilozheniyami napisannymi dlya processorov PowerPC Chtoby ne lishitsya vseh razrabotannyh v proshlom programmnyh produktov dlya operacionnoj sistemy Mac OS kompaniya Apple ispolzuet lyogkij translyator Rosetta perevodyashij vyzovy operacionnoj sistemy Mac OS dlya PowerPC v vyzovy Mac OS dlya Intel Etot primer demonstriruet takzhe vozmozhnyj metod borby so slomom dvoichnoj sovmestimosti V operacionnoj sisteme Solaris 10 dlya x86 sushestvuet vozmozhnost zapuskat prilozheniya dlya Linux bez perekompilyacii s pomoshyu BrandZ Na platforme SPARC takaya vozmozhnost otsutstvuet Sm takzheDvoichnyj interfejs prilozhenijEto zagotovka stati ob informacionnyh tehnologiyah i vychislitelnoj tehnike Pomogite Vikipedii dopolniv eyo Eto primechanie po vozmozhnosti sleduet zamenit bolee tochnym V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 19 iyunya 2012
