Wir versuchen zu entscheiden, wie viel Aufwand wir betreiben, um sicherzustellen, dass unsere Software im 32-Bit-Modus gut funktioniert. (Es handelt sich um eine wissenschaftliche Software, die mit großen Datensätzen umgehen muss. Um sicherzustellen, dass sie gut funktioniert, bedeutet dies nicht nur, universelle Binärdateien zu erstellen, sondern auch Adressraumbeschränkungen zu umgehen.)
F: In welchem Jahr wurden die letzten Macs verkauft, die standardmäßig keine 64-Bit-Anwendungen ausführen konnten?
Mit "out of the box" meine ich in den Händen naiver Benutzer, die das Betriebssystem nicht aktualisieren, andere Kernel auswählen oder die Systemkonfiguration in irgendeiner wesentlichen Weise von der Standardeinstellung ändern.
BEARBEITEN : Basierend auf den Kommentaren zu der Frage und dieser Antwort denke ich, dass der Link Mac OS X v10.6: Macs, die den 64-Bit-Kernel verwenden , viel relevanter ist.
Grundsätzlich booteten nur der Mac Pro von Mitte 2010, das MacBook Pro von Anfang 2011 und der iMac von Mitte 2011 standardmäßig im 64-Bit-Modus mit Snow Leopard. Seit Lion (Mitte 2011) ist jeder neue Mac nur noch 64-Bit.
Also um deine Frage zu beantworten:
In welchem Jahr wurden die letzten Macs verkauft, die (ohne Benutzeranpassungen) keine 64-Bit-Software ausführen konnten?
==> 2011
BEARBEITEN 2 : Wie Vebjorn Ljosa in den Kommentaren erwähnte, macht es für Ihre Binärdatei kaum einen Unterschied, ob der Kernel im 32-Bit- oder 64-Bit-Modus ausgeführt wird, sodass Sie wahrscheinlich davon ausgehen können, dass auf Macs, die nach Mitte 2007 verkauft wurden, eine 64-Bit-App ausgeführt wird ( basierend auf den unten stehenden Daten).
Es scheint also, dass der letzte Mac, der mit einem reinen 32-Bit-Prozessor verkauft wurde, der Mac mini von Ende 2006 war.
Der Core Duo war der letzte 32-Bit-Prozessor. Ich denke also, das waren ungefähr 2006, als Apple zum ersten Mal auf Intel-Prozessoren umgestiegen ist.
Bearbeiten:
Weitere Informationen finden Sie unter Apple-Verlauf .
Apple hat sich in dieser Hinsicht mit der Umstellung auf Intel-Prozessoren etwas "zurückgezogen". Zu dieser Zeit waren alle G5 PPC-basierten Macs 64-Bit, und die Einführung des ersten Core-Duo brachte neue 32-Bit-Macs auf den Markt, als sie bereits 32-Bit ausliefen. Allerdings nicht lange.
Ich erinnere mich deutlich an die Keynote von Steve Jobs auf der WWDC 2005, in der er den Wechsel zu Intel entschuldigend erklärte, dass er hauptsächlich auf „die solide Prozessor-Roadmap, die Intel ihm präsentierte, im Gegensatz zum abnehmenden Interesse von IBM an Low-Energy-Desktop-Computing“ zurückzuführen sei.
Zu guter Letzt, mein Freund, können Sie 32-Bit getrost vergessen, wenn Sie eine Anwendung entwickeln. Die "Standardarchitektur" von Xcode für ein Mac-Ziel ist nur 64-Bit, und Apple hat die Obj-C-Laufzeit in 32-Bit bereits seit einigen Jahren vernachlässigt.
Das bedeutet - kein ARC, keine automatische Synthese von Eigenschaften, zerbrechliche Isa-Objekte und vieles mehr. Das Erstellen von Universal oder 32-Bit erlegt Ihrer Entwicklung schwerwiegende Einschränkungen auf.
tubedogg
Vebjörn Ljosa
tubedogg
David
Vebjörn Ljosa
mmmmmm
Motti Schoner
Motti Schoner