Binario generale

Panoramica

Esistono due tipi fondamentali di codice binario generale. Un tipo consiste nel fornire semplicemente due codici binari indipendenti, uno per l'architettura X86, uno per l'architettura PowerPC. Ma per i normali utenti di software che non hanno familiarità con il codice, potrebbero non essere in grado di distinguerli quando acquistano e utilizzano. Un altro tipo è scrivere solo un codice di architettura e il sistema chiama automaticamente il simulatore quando un altro ambiente di elaborazione. Ciò si tradurrà in un calo del funzionamento, solitamente un compromesso che viene temporaneamente utilizzato come "binario universale" o "binario di connessione speciale". (Vedi Rosetta.)

General binary

Principio

Poiché le applicazioni binarie universali devono essere archiviate in un programma binario a piattaforma singola, non è comune a causa delle due architetture. Esegui risorse, non c'è più del doppio della versione singola. E poiché l'esecuzione viene chiamata solo una parte del codice, non richiede memoria aggiuntiva.

Quando la società di computer Apple utilizza una tecnica simile durante la conversione dal processore 68K a PowerPC a metà degli anni '90. A quel tempo, questi dirigenti a doppia piattaforma erano chiamati "Fat Binaries" perché la loro capacità di file è maggiore dell'originale.

A partire da ottobre 2006, Xcode di Apple è l'unico strumento GUI in grado di compilare codice binario universale. Una semplice applicazione sviluppata utilizzando l'indipendenza dal processore può aver bisogno solo di modificare una minima parte del binario universale. Tuttavia, per programmi complessi basati su una specialità strutturale, la modifica del codice è un progetto più complesso. Le applicazioni realizzate utilizzando altri strumenti di sviluppo richiedono ulteriori modifiche. Per questi motivi, gli attuali computer Intelmeal McKin Tower e il software binario generale prodotto da terze parti non possono essere sincronizzati. E la conversione di Apple in hardware è in anticipo di qualche mese rispetto al piano programmato, ed è anche un altro fattore di questo divario.

caso

La versione XCode 2.4 di Apple promuoverà ulteriormente il concetto di binario universale, supporterà la creazione di binari a quattro vie (corrispondenti alle piattaforme a 32 e 64 bit in Intel e PowerPC), in modo da poter eseguire un programma eseguibile su tutti i sistemi operativi Mac X macchine.

Applicazione generale

Dalla conferenza WWDC del 2005, molti sviluppatori di software hanno fornito un codice binario universale per i loro prodotti. Ad agosto 2006, il sito Web ufficiale di Apple affermava che esistevano più di 3.000 applicazioni comuni.

Inoltre, alcune applicazioni comuni di fascia alta non hanno versioni binarie universali, come Microsoft Office 2004, ecc. Questi prodotti sono attualmente in esecuzione sul computer Intel Macintatt utilizzando il compilatore Rosetta. Di conseguenza, l'attuale versione di Adobe Photoshop è in esecuzione sul computer Intel Macintota, che è più lento rispetto alla McKin Tower del processore PowerPC, ancora più lento rispetto al sistema a finestre. Adobe ha dichiarato che le versioni binarie universali dei prodotti esistenti non vengono rilasciate, ma trasferisce il binario generale nelle nuove versioni delle versioni future.

Related Articles
TOP