Warnungen vor veralteten Sprachelementen

Automatisch übersetzt von Deepl

Mit der Veröffentlichung von 4D 20 R9 generieren veraltete Sprachelemente nun Warnungen und helfen Ihnen, Ihren Code so modern und effizient wie möglich zu halten. Lassen Sie uns in die Details eintauchen.

In 4D 20 R9 wurden neue Warnungen für veraltete Sprachelemente eingeführt, darunter Befehle, Konstanten, Parameter und Typisierungsanweisungen. Die folgenden Codezeilen lösen nun diese Warnungen aus:

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

blank

Sie können diese Warnungen ganz einfach in den Struktureinstellungen auf der Seite Kompilierung/Warnungen deaktivieren (weitere Informationen finden Sie in diesem Blogbeitrag ).

Obwohl es noch möglich ist, sie einzugeben, werden veraltete Befehle und Konstanten in der Code-Vervollständigung von Code-Editoren (integrierter 4D Code-Editor und Visual Studio Code) nicht mehr vorgeschlagen.

Um Ihre Code-Introspektion zu verbessern, haben wir auch den Command name Befehl erweitert. Er bietet nun zusätzlich zu den Details zur Threadsicherheit auch Informationen über die Veralterung von Befehlen. Hier ist ein einfaches Beispiel, um den Verfallsstatus eines Befehls abzurufen:$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info?? 1
) // Check second bit

Wenn Befehle veraltet sind, werden wir ihnen nicht mehr das Präfix „_o_“ voranstellen. Allerdings wird der Status der veralteten Befehle nun ausdrücklich in der 4D Dokumentation aufgeführt! Die neue Dokumentation enthält derzeit keine veralteten Befehle, aber für alle Befehle, die in Zukunft veraltet sein werden, wird ein Banner wie dieses angezeigt:

blank

Wir hoffen, dass diese neue Funktion Ihnen helfen wird, Ihren Code auf dem neuesten Stand zu halten.
Viel Spaß beim Programmieren!

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.