Преглед
Има два основни типа общ двоичен код. Един тип е просто да се предоставят два независими двоични кода, един за архитектурата X86, един за архитектурата PowerPC. Но за обикновените потребители на софтуер, които не са запознати с кода, те може да не са в състояние да ги разграничат, когато купуват и използват. Друг тип е да се напише само един архитектурен код и системата автоматично извиква симулатора, когато друга обработваща среда. Това ще доведе до спад в работата, обикновено компромис, който временно се използва като „универсален двоичен файл“ или „двоичен файл със специална връзка“. (Виж Розета.)
Принцип
Тъй като универсалните двоични приложения трябва да се съхраняват в двоична програма на една платформа, това не е обичайно поради двете архитектури. Изпълнете ресурси, има не повече от два пъти една версия. И тъй като изпълнението се извиква само на част от кода, то не изисква допълнителна памет.
Когато компютърната компания Apple използва подобна техника при преобразуване от 68K процесор към PowerPC в средата на 90-те години. По това време тези изпълнителни директори с двойна платформа бяха наречени „Fat Binaries“, защото файловият им капацитет е по-голям от оригиналния.
От октомври 2006 г. Xcode на Apple е единственият GUI инструмент, който може да компилира универсален двоичен код. Просто приложение, разработено с помощта на независимост от процесора, може да трябва да промени само много малка част от универсалния двоичен файл. Въпреки това, за сложни програми, които се основават на структурна специалност, модифицирането на кода е по-сложен проект. Приложенията, направени с помощта на други инструменти за разработка, изискват допълнителни модификации. Поради тези причини настоящите компютри intelmeal McKin Tower и общият бинарен софтуер, произведен от трети страни, не могат да бъдат синхронизирани. Преобразуването на Apple в хардуера е няколко месеца по-рано от планирания план и също е друг фактор за тази празнина.
случай
Версията XCode 2.4 на Apple допълнително ще популяризира концепцията за универсален двоичен файл, ще поддържа създаването на четирипосочен двоичен файл (съответстващ на 32-битови и 64-битови платформи в Intel и PowerPC), така че можете да позволите на изпълнявана програма да работи на всички Mac OS X машини.
Общо приложение
След конференцията WWDC през 2005 г. много разработчици на софтуер предоставиха универсален двоичен код за своите продукти. До август 2006 г. официалният уебсайт на Apple твърди, че има повече от 3000 общи приложения.
Освен това, някои общи приложения от висок клас нямат универсални двоични версии, като Microsoft Office 2004 и т.н. Тези продукти в момента работят на компютъра Intel Macintatt, използвайки компилатора Rosetta. В резултат на това текущата версия на Adobe Photoshop работи на компютъра Intel Macintota, който е по-бавен, отколкото в McKin Tower на процесора PowerPC, дори по-бавен, отколкото в прозоречната система. Adobe декларира, че универсални двоични версии на съществуващи продукти не се пускат, но прехвърля общи двоични версии в нови версии на бъдещо издание.