Un nuevo compilador 4D para Apple Silicon

Traducido automáticamente de Deepl

En una entrada anterior del blog, le presentamos los nuevos Macs de Silicio que Apple lanzará a finales de este año, así como nuestros planes para realizar una transición fluida de sus aplicaciones 4D a ellos.

Estos nuevos Macs utilizan un nuevo tipo de procesador: Procesadores ARM de la misma familia que Apple utiliza en los iPhones y iPads. Una nueva familia de procesadores significa un nuevo conjunto de instrucciones y, para nosotros aquí en 4D, un nuevo compilador.

El compilador 4D traduce el código 4D en código máquina. Como resultado, necesitamos una compilación específica para cada conjunto de instrucciones. Aunque en el pasado soportamos otros conjuntos de instrucciones (para las arquitecturas PowerPC y Motorola), actualmente sólo soportamos un único conjunto de instrucciones: El conjunto de instrucciones de los procesadores basados en Intel (x86). El lanzamiento de Silicon significa que tenemos que reelaborar el compilador 4D y añadir una compilación de Silicon para apuntar a esta nueva arquitectura.

Una nueva configuración

La configuración de la base de datos reflejará este cambio. En la pestaña del compilador, tendrá la opción de construir para su familia de procesadores actual (Intel en Windows e Intel / Silicon en Macs) o para todos los procesadores. La compilación para todos los procesadores sólo estará disponible para Macs y producirá una aplicación 4D que podrá ejecutar de forma nativa en todas las plataformas. Como esta aplicación contendrá un ejecutable para ambos procesadores Intel y Silicon, será más grande de lo normal. No olvides que puedes elegir construir una aplicación por objetivo si quieres reducir el tamaño.

¿Qué será lo próximo?

Apple hará un anuncio sobre el lanzamiento de Silicon el 10 de noviembre de 2020.
Te mantendremos informado sobre la transición a Silicon. ¡No dude en unirse a la conversación en el foro de 4D para obtener más detalles!

Nicolas Brachfogel
• Propietario de producto y Desarrollador Senior - Nicolas Brachfogel se unió a 4D en 2017 como Senior Developer (4D Server y networking). Como Product Owner para gestionar el lanzamiento de Apple Silicon, está a cargo de escribir historias de usuario y traducirlas en especificaciones funcionales, así como asegurarse de que las implementaciones de las funcionalidades satisfagan las necesidades del cliente. Diplomado por el Instituto Superior de Informática Aplicada (INSIA), Nicolas comenzó su carrera como desarrollador de software en 2001. Tras varios años codificando en Java y C++, pasó a especializarse en el desarrollo cliente-servidor para empresas de videojuegos. Como desarrollador/arquitecto de servidores, trabajó con éxito en las arquitecturas de servidores de muchos juegos (Dofus Arena, Drakerz, Trivial Pursuit Go!).