Las _Universal Binary Programming Guidelines_ “pueden encontrarse”:http://developer.apple.com/documentation/MacOSX/%43onceptual/universal_binary/universal_binary.pdf en la página para desarrolladores de Apple. De su lectura, podemos deducir algunas cosas interesantes.
* Los programas que no utilicen el formato nativo de Mac OS X, Mach-O, no se podrán ejecutar en Intel; esto significa que los ejecutables Carbon mixtos (también llamados PEF, Preferred Executable Format; era el formato preferible en su momento porque era para PowerPC, no para 68K) Mac OS X/Mac OS 9 no se pueden ejecutar en Mac OS X para Intel
* Rosetta emula código para G3 —nada de código para G4 o G5—, siempre que no sea extensiones de kernel —drivers—, ni las utilice, ni sea código Java con partes compiladas para PowerPC.
* De lo anterior se sigue que el entorno Classic no estará disponible en Mac OS X sobre Intel
* Las próximas versiones de Tiger incluirán en el Finder la posibilidad de contemplar la arquitectura soportada/s por un ejecutable
* Debido a la diferencia en la forma de pasar parámetros, y al número de registros disponibles, en PowerPC los parámetros se pasan en registros; en x86, se pasan en la pila, de modo que es posible provocar una ruptura de la misma; Mac OS X debería ser capaz de recuperarse de ello
* Los Macintelsh no utilizan Open Firmware, por lo que no se obtiene el árbol completo de dispositivos, como en un Mac; esto tiene, potencialmente, consecuencias para el desarrollo de drivers
* Lo más importante: en todo momento en la documentación _actualmente disponible_ se habla exclusivamente de Intel IA-32… es decir, nada de Intel a 64 bits. Está claro que eso debe cambiar en el futuro, pero es posible que no pueda cambiar hasta que el propio Mac OS X no sea íntegramente de 64 bits…
Comentarios
2 respuestas a «Análisis de las Universal Binary Programming Guidelines»
Quizá la novedad principal de Leopard sean precisamente los 64 bits. No es factible que Apple deje de lado a toda la comunidad científica que usa las capacidades 64bit de los G5 y XServe… quizá este tipo de aplicaciones tengan que esperar hasta el final de la transición para usar equipos Intel, cuando se libere un Mac OS X de 64 bits íntegro.
Supongo que ésta sería otra buena razón para dejar la transición de las gamas de workstations y servidores G5 al final… no sé si me explico 😛
Estoy intentando imprimir el documento y el controlador de la impresora da un error en la sección “Swapping Bytes”
Ya empezamos con los problemas 😀