Um compilador 4D novinho em folha para Apple Silicon

Tradução automática de Deepl

Num post de blog anterior, apresentámos-lhe os novos Silicon Macs que a Apple está a lançar no final deste ano, bem como os nossos planos para facilitar a transição das suas aplicações 4D para as mesmas.

Estes novos Macs utilizam um novo tipo de processador: Os processadores ARM da mesma família que a Apple utiliza em iPhones e iPads. Uma nova família de processadores significa um novo conjunto de instruções e, para nós aqui em 4D, um novo compilador.

O compilador 4D traduz o código 4D em código de máquina. Como resultado, precisamos de uma compilação específica para cada conjunto de instruções. Apesar de no passado termos suportado outros conjuntos de instruções (para arquitecturas PowerPC e Motorola), actualmente suportamos apenas um único conjunto de instruções: Conjunto de instruções de processadores baseados em Intel (x86). O lançamento do Silicon significa que precisamos de retrabalhar o compilador 4D e adicionar uma compilação de Silicon para visar esta nova arquitectura.

Um novo conjunto de instruções

As definições da base de dados irão reflectir esta alteração. No separador compilador, terá a opção de construir quer para a sua família de processadores actual (Intel em Windows e Intel / Silicon em Macs) quer para todos os processadores. A construção para todos os processadores só estará disponível para Macs e produzirá uma aplicação 4D que poderá executar nativamente em todas as plataformas. Uma vez que esta aplicação irá conter um executável para ambos os processadores Intel e Silicon, será maior do que o normal. Não se esqueça que pode escolher construir uma aplicação por alvo, se quiser reduzir o tamanho.

O que se segue?

A Apple fará um anúncio sobre o lançamento de Silicon a 10 de Novembro de 2020.
Iremos mantê-lo informado sobre a transição do Silício! Esteja à vontade para se juntar à conversa no fórum 4D para mais detalhes!

Nicolas Brachfogel
• Proprietário do produto e Desenvolvedor Senior -Nicolas Brachfogel entrou a 4D em 2017 como Senior Developer (4D Server e Networking). Como Product Owner para gerenciar o lançamento de Apple Silicon, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais, além de garantir que as implementações de funcionalidade cumpram com as necessidades do cliente. Diplomado pelo Instituto Superior de Informática Aplicada (INSIA), Nicolas começou sua carreira como desenvolvedor de software em 2001. Depois de vários anos codificando em Java e C++, passou a especializar-se no desenvolvimento cliente-servidor para empresas de videogames. Como desenvolvedor/arquiteto de servidores, trabalhou com sucesso nas arquiteturas de servidores de muitos jogos (Dofus Arena, Drakerz, Trivial Pursuit Go!)