Warnings sur les éléments dépréciés du langage

Avec la sortie de 4D 20 R9, les éléments de langage dépréciés génèrent désormais des warnings, ce qui vous aide à conserver un code aussi moderne et efficace que possible. Entrons dans les détails.

Dans 4D 20 R9, de nouveaux warnings ont été introduits pour les éléments de langage obsolètes, notamment les commandes, les constantes, les paramètres et les directives de typage. Les lignes de code suivantes déclencheront désormais ces warnings :

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

blank

Vous pouvez facilement désactiver ces warnings dans les Propriétés de la structure sous la page Compilateur/Warnings (voir cet article de blog pour plus de détails).

Bien qu’il soit toujours possible de les saisir, les commandes et constantes dépréciées ne sont plus suggérées dans la complétion de code des éditeurs de code (éditeur de code intégré 4D et Visual Studio Code).

Pour améliorer l’introspection de votre code, nous avons également étendu la commande Command name. Elle fournit désormais des informations sur la dépréciation de la commande en plus des détails sur le multi-threads. Voici un exemple simple pour récupérer le statut de dépréciation d’une commande :$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info ?? 1) // Check second bit

Enfin, lors de la dépréciation des commandes, nous ne les préfixerons plus par ‘_o_’. Cependant, les statuts de dépréciation des commandes sont maintenant explicitement détaillés dans la documentation 4D ! La nouvelle documentation n’inclut actuellement pas les commandes obsolètes, mais pour toutes les commandes qui deviendront obsolètes à l’avenir, vous verrez une bannière comme celle-ci :

blank

Nous espérons que cette nouvelle fonctionnalité vous aidera à maintenir votre code à jour.
Bon codage !

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.