Apresentando o Code Live Checker: Elevando a qualidade do código no desenvolvimento 4D

4D v20 R4 introduz o Code Live Checker, um algoritmo usado durante a Compilação, Verificação de Sintaxe, e digitação de código no Editor de Código. Neste post do blogue, vamos explorar os aspectos únicos que tornam esta caraterística útil para os desenvolvedores 4D.

No desenvolvimento 4D, as classes são uma grande melhoria.

Agora, o Code Live Checker previne erros como erros de digitação ou erros lógicos. Pode ver esta verificação enquanto estiver escrevendo ou durante a verificação de sintaxe e compilação. É importante saber que esta funcionalidade só funciona em classes que utilizem a notação de pontos.

Também apresenta novos avisos se o seu código parecer inconsistente e cria erros se o seu código puder causar erros de tempo de execução.

Classes

É gerado um erro quando o nome de uma classe utilizada não existir nas lojas de classes ds, cs, ou 4D. Isto evita erros de digitação, particularmente os relacionados com casos.

Funções de classe

O Code Live Checker verifica vários aspectos das funções de classe.

  • É apresentado um aviso se for efetuada uma declaração de parâmetro fora do protótipo da função.

blank

  • É apresentado outro aviso quando for chamada uma função de classe inexistente.

blank

  • Ao chamar uma função de classe, é gerado um aviso se o número de parâmetros utilizados exceder os declarados no protótipo.

blank

Verificação da compatibilidade de tipos

É agora efetuada uma verificação de tipo em vários casos:

  • É agora gerado um erro quando se atribuem variáveis de tipos incompatíveis. Isto também se aplica a propriedades de classe, atributos de classe de dados e atributos computados de classe de dados.

blank

  • Ao chamar uma função de classe, é gerado um aviso se os tipos de parâmetros forem incompatíveis.

blank

Classes de dados ORDA

O uso de classes de dados ou atributos de classe de dados desconhecidos agora gera um erro. Isto evita erros de entrada que podem gerar erros de tempo de execução.

blank

Classes de componentes

Todos os comportamentos descritos para classes também se aplicam a classes de componentes partilhados se o componente contiver o seu arquivo de sintaxe.

blank

Notas

No editor de código 4D, o Code Live Checker é automaticamente acionado após um segundo quando se digita um método e quando se salva uma classe.

O compilador 4D pode adicionar erros à lista de erros gerada pelo Code Live Checker. Ao contrário dos erros do Code Live Checker, depois de terem sido corrigidos, esses erros do compilador permanecem exibidos até que o projeto seja compilado novamente ou reiniciado.

Esforçamo-nos constantemente para fornecer aos nossos utilizadores a melhor experiência possível, e encorajamo-lo a partilhar os seus pensamentos e comentários no fórum 4D. Seu feedback nos ajuda a entender melhor suas necessidades e melhorar continuamente nossos produtos e serviços.
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.