Zbrusu nový kompilátor 4D pro Apple Silicon

Automaticky přeloženo z Deepl

V předchozím příspěvku na blogu jsme vám představili nové počítače Silicon Mac, které Apple uvede na trh koncem letošního roku, a naše plány na hladký přechod aplikací 4D na tyto počítače.

Tyto nové počítače Mac používají nový typ procesoru: ARM procesory ze stejné rodiny, jakou Apple používá v iPhonech a iPadech. Nová rodina procesorů znamená novou instrukční sadu a pro nás ve 4D také nový kompilátor.

Kompilátor 4D překládá kód 4D do strojového kódu. V důsledku toho potřebujeme pro každou instrukční sadu specifickou kompilaci. I když jsme v minulosti podporovali i jiné instrukční sady (pro architektury PowerPC a Motorola), v současné době podporujeme pouze jedinou instrukční sadu: instrukční sadu procesorů Intel (x86). Vydání architektury Silicon znamená, že musíme přepracovat překladač 4D a přidat kompilaci pro architekturu Silicon, která bude cílit na tuto novou architekturu.

Nové nastavení

Nastavení databáze bude tuto změnu odrážet. Na kartě kompilátoru budete mít na výběr, zda chcete kompilovat pro aktuální rodinu procesorů (Intel v systému Windows a Intel / Silicon v počítačích Mac), nebo pro všechny procesory. Sestavení pro všechny procesory bude k dispozici pouze pro počítače Mac a vytvoří aplikaci 4D, kterou můžete nativně spustit na všech platformách. Protože tato aplikace bude obsahovat spustitelný soubor pro procesory Intel i Silicon, bude větší než obvykle. Nezapomeňte, že pokud chcete zmenšit velikost, můžete zvolit sestavení jedné aplikace pro každý cíl.

Co bude následovat?

Společnost Apple vydá oznámení o vydání systému Silicon 10. listopadu 2020.
O přechodu na Silicon vás budeme informovat! Pro další podrobnosti se neváhejte zapojit do konverzace na fóru 4D!

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).