Un tout nouveau compilateur 4D pour Apple Silicon

Traduit automatiquement de Deepl

Dans un précédent billet de blog, nous vous avons présenté les nouveaux Silicon Macs qu’Apple lancera à la fin de l’année, ainsi que nos plans pour y transférer en douceur vos applications 4D.

Ces nouveaux Macs utilisent un nouveau type de processeur : Les processeurs ARM, de la même famille que ceux utilisés par Apple dans les iPhones et les iPads. Une nouvelle famille de processeurs signifie un nouveau jeu d’instructions et, pour nous ici chez 4D, un nouveau compilateur.

Le compilateur 4D traduit le code 4D en code machine. Par conséquent, nous avons besoin d’une compilation spécifique pour chaque jeu d’instructions. Même si nous avons supporté d’autres jeux d’instructions (pour les architectures PowerPC et Motorola) dans le passé, nous ne supportons actuellement qu’un seul jeu d’instructions : le jeu d’instructions des processeurs basés sur Intel (x86). La sortie de Silicon signifie que nous devons retravailler le compilateur 4D et ajouter une compilation Silicon pour cibler cette nouvelle architecture.

Un nouveau paramètre

Les paramètres de la base de données vont refléter ce changement. Dans l’onglet compilateur, vous aurez le choix de construire soit pour votre famille de processeurs actuelle (Intel sur Windows et Intel / Silicon sur Mac), soit pour tous les processeurs. La construction pour tous les processeurs ne sera disponible que pour les Macs et produira une application 4D que vous pourrez exécuter en mode natif sur toutes les plateformes. Comme cette application contiendra un exécutable pour les processeurs Intel et Silicon, elle sera plus volumineuse que la normale. N’oubliez pas que vous pouvez choisir de construire une application par cible si vous voulez réduire la taille.

Quelle est la prochaine étape ?

Apple fera une annonce concernant la sortie de Silicon le 10 novembre 2020.
Nous vous tiendrons au courant de la transition vers Silicon ! N’hésitez pas à rejoindre la conversation sur le forum 4D pour plus de détails !

Nicolas Brachfogel
- Product Owner & Senior Developer - Nicolas Brachfogel a rejoint 4D en 2017 en tant que développeur senior (4D Server et networking) et en tant que Product Owner pour gérer la mise en production d'Apple Silicon. Il est chargé de rédiger les user stories et de les traduire en spécifications fonctionnelles, ainsi que de s'assurer que les implémentations des fonctionnalités répondent aux besoins des clients. Diplômé de l'Institut Supérieur d'Informatique Appliquée (INSIA), Nicolas a commencé sa carrière en tant que développeur de logiciels en 2001. Après plusieurs années de programmation en Java et C++, il s'est spécialisé dans le développement client-serveur pour des sociétés de jeux vidéo. En tant que développeur/architecte serveur, il a travaillé avec succès sur les architectures serveur de nombreux jeux (Dofus Arena, Drakerz, Trivial Pursuit Go !).