Avisos sobre elementos de linguagem obsoletos

Com o lançamento de 4D 20 R9, elementos de linguagem obsoletos agora geram avisos, ajudando-o a manter seu código tão moderno e eficiente quanto possível. Vamos mergulhar nos detalhes.

Em 4D 20 R9, novos avisos foram introduzidos para elementos de linguagem obsoletos, incluindo comandos, constantes, parâmetros, e diretivas de digitação. As seguintes linhas de código vão agora ativar estes avisos:

C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)

blank

É possível desativar facilmente esses avisos nas configurações de estrutura na página Compilação/Avisos (consulte esta postagem do blog para obter mais detalhes).

Embora ainda seja possível inseri-los, os comandos e as constantes obsoletos não são mais sugeridos na conclusão de código dos editores de código (editor de código 4D integrado e Visual Studio Code).

Para melhorar sua introspeção de código, também estendemos o comando Command name comando. Ele agora fornece informações sobre a obsolescência do comando, além de detalhes de segurança de thread. Aqui está um exemplo simples para recuperar o status de obsoleto de um comando:$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info?? 1
) // Check second bit

Finalmente, ao tornar comandos obsoletos, não os prefixaremos mais com ‘_o_’. No entanto, os status de obsoleto dos comandos são agora explicitamente detalhados na Documentação 4D! A nova documentação atualmente não inclui comandos obsoletos, mas para todos os comandos que se tornarão obsoletos no futuro, verá um banner como este:

blank

Esperamos que essa nova funcionalidade o ajude a manter seu código atualizado.
Boa codificação!

Avatar
• Proprietário do produto - Damien Fuzeau entrou ao time 4D Product em fevereiro de 2019. Como Proprietário do Produto, está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação da funcionalidade entregue cumpra com as necessidades do cliente. Damien é formado em engenharia de software pela Universidade de Nantes. Trabalhou mais de 23 anos em sua empresa anterior, primeiro como desenvolvedor (descobrindo 4D em 1997), e mais tarde como gerente de engenharia e arquiteto de software. Essa empresa é um Partner OEM de 4D e lançou softwares empresariais baseados em 4D para milhares de usuários em centenas de servidores. Portanto Damien está acostumado ao desenvolvimento e lançamento de 4D em contextos multilinguais.