Ein brandneuer 4D Compiler für Apple Silicon

In einem früheren Blog-Beitrag haben wir Ihnen die neuen Silicon Macs vorgestellt, die Apple Ende dieses Jahres auf den Markt bringen wird, sowie unsere Pläne für einen reibungslosen Übergang Ihrer 4D Anwendungen auf diese.

Diese neuen Macs verwenden eine neue Art von Prozessor: ARM-Prozessoren aus der gleichen Familie, die Apple in iPhones und iPads verwendet. Eine neue Prozessorfamilie bedeutet einen neuen Befehlssatz und, für uns hier bei 4D, einen neuen Compiler.

Der 4D Compiler übersetzt den 4D Code in Maschinencode. Das bedeutet, dass wir für jeden Befehlssatz eine eigene Kompilierung benötigen. Obwohl wir in der Vergangenheit andere Befehlssätze (für PowerPC- und Motorola-Architekturen) unterstützt haben, unterstützen wir derzeit nur einen einzigen Befehlssatz: Den Befehlssatz für Intel-basierte Prozessoren (x86). Die Veröffentlichung von Silicon bedeutet, dass wir den 4D Compiler überarbeiten und eine Silicon Kompilierung hinzufügen müssen, um diese neue Architektur zu unterstützen.

Eine neue Einstellung

Die Datenbankeinstellungen werden diese Änderung widerspiegeln. Auf der Registerkarte Compiler haben Sie die Wahl, entweder für Ihre aktuelle Prozessorfamilie (Intel unter Windows und Intel / Silicon auf Macs) oder für alle Prozessoren zu kompilieren. Das Bauen für alle Prozessoren ist nur für Macs verfügbar und erzeugt eine 4D Anwendung, die Sie nativ auf allen Plattformen ausführen können. Da diese Anwendung eine ausführbare Datei sowohl für Intel- als auch für Silicon-Prozessoren enthält, wird sie größer als normal sein. Vergessen Sie nicht, dass Sie eine Anwendung pro Ziel erstellen können, wenn Sie die Größe reduzieren möchten.

Was kommt als Nächstes?

Apple wird am 10. November 2020 eine Ankündigung zur Veröffentlichung von Silicon machen.
Wir werden Sie über den Übergang zu Silicon auf dem Laufenden halten! Im 4D Forum können Sie sich gerne an der Diskussion beteiligen, um weitere Details zu erfahren!

Nicolas Brachfogel
Product Owner & Senior Developer - Nicolas Brachfogel kam 2017 als Senior Developer (4D Server und Netzwerke) zu 4D. Als Product Owner, der die Freigabe von Apple Silicon verwaltet, ist er für das Schreiben von User Stories und deren Umsetzung in funktionale Spezifikationen zuständig und stellt sicher, dass die Implementierungen der Funktionen den Kundenanforderungen entsprechen. Nicolas ist Absolvent des Institut Supérieur d'Informatique Appliquée (INSIA) und begann seine Karriere als Softwareentwickler im Jahr 2001. Nachdem er mehrere Jahre in Java und C++ programmiert hatte, spezialisierte er sich auf die Client-Server-Entwicklung für Videospielunternehmen. Als Server-Entwickler/Architekt arbeitete er erfolgreich an den Server-Architekturen vieler Spiele (Dofus Arena, Drakerz, Trivial Pursuit Go!).