Análisis de las Universal Binary Programming Guidelines

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»

  1. 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 😛

  2. 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 😀

Your post must include a link to this post.

How does this work?
Write a response on your own website and include a link to this post. Then submit your response’s URL here. Your response may appear here after moderation. To update or remove it, edit or delete your original post and submit the same URL again. Learn more about Webmentions.