Befehle Umbenennung und Verwerfungen

Als Entwickler legen wir alle Wert auf Effizienz und Einfachheit bei unseren Programmierroutinen. Je weniger Tastenanschläge wir uns merken müssen, desto besser!

In diesem Sinne haben wir die Befehlsnamen in 4D 20 R7 überarbeitet und verfeinert, während wir veraltete Namen abgeschafft haben, um sie kürzer und konsistenter zu machen und sie an moderne Entwicklungsstandards anzupassen.

Warum die Änderung?

Im Laufe der Zeit sind einige Befehlsnamen unnötig lang oder inkonsistent geworden. Mit dieser Aktualisierung wollen wir diese Probleme angehen, indem wir die Befehlsnamen an einer klaren Regel ausrichten:

Verwenden Sie „Get “ nur, wenn es einen entsprechenden Befehl „Set“ gibt.

So können Sie beispielsweise einen Wert „holen“, wenn Sie ihn auch „setzen“ können.

Betrachten Sie diese Beispiele:

  • Random anstelle von Get random (da Sie keinen Zufallswert setzen können).
  • Current process anstelle von Get current process (Sie können den aktuellen Prozess nicht setzen).

 

Darüber hinaus haben einige Befehle ihre Nützlichkeit überlebt und wurden durch leistungsfähigere Alternativen ersetzt. Diese veralteten Befehle sind offiziell veraltet, um Entwickler zu ermutigen, die aktualisierten Versionen mit verbesserter Funktionalität zu verwenden.

Umbenennung von Befehlen

Wir haben 22 Befehle identifiziert, die umbenannt werden müssen. Diese Befehle haben derzeit ein „Get“-Präfix, brauchen es aber nicht unbedingt, da es keinen entsprechenden „Set“-Befehl gibt.

Hier ist eine Liste der aktuellen und aktualisierten Namen:

Aktueller Befehl

Neuer Befehl

Get action info Action info
GET ACTIVITY SNAPSHOT ACTIVITY SNAPSHOT
Get application info Application info
GET BACKUP INFORMATION BACKUP INFO
Get call chain Call chain
Get database measures Database measures
Get last field number Last field number
Get last query path Last query path
Get last query plan Last query plan
Get last table number Last table number
Get license info License info
Get license usage License usage
Get localized document path Localized document path
Get localized string Localized string
Get locked records info Locked records info
GET MEMORY STATISTICS MEMORY STATISTICS
Get Monitored Activity Monitored activity
GET MOUSE MOUSE POSITION
GET RESTORE INFORMATION RESTORE INFO
Get system info System info
Get table fragmentation Table fragmentation
Session storage by id Session storage

Veraltete Befehle

Neben der Umbenennung von Befehlen werden auch einige veraltete Befehle abgeschafft. Diese Befehle sind nicht mehr relevant oder wurden durch robustere Alternativen ersetzt, die oft eine bessere Funktionalität und Leistung bieten.

Im Folgenden finden Sie eine Liste der veralteten Befehle mit ihren modernen Ersetzungen:

Veralteter Name

Ersatz

_O_GET LAST ERROR STACK Last errors
_O_PROCESS PROPERTIES Process info
_O_GET SERIAL INFORMATION License info
_O_SET SCREEN DEPTH (nicht mehr benötigt)

Wie wirkt sich das auf Sie aus?

Wenn Sie im Binärmodus arbeiten oder die Option „Token in Projektquelldateien einschließen“ verwenden, brauchen Sie nichts zu unternehmen. Der Tokenisierungsprozess verarbeitet diese Änderungen automatisch und gewährleistet einen reibungslosen Betrieb ohne manuelle Eingriffe.

Wenn Sie keine Token verwenden, müssen Sie die veralteten Befehlsnamen in Ihrem Code manuell suchen und ersetzen. Dies ist zwar mit einigem Aufwand verbunden, aber für die Aufrechterhaltung eines sauberen und zukunftssicheren Codes ist es unerlässlich.

Wir verstehen jedoch, dass nicht alle Entwickler Token verwenden. Wir wissen, dass Namensänderungen für diejenigen, die dies nicht tun, eine Herausforderung darstellen können. Die manuelle Aktualisierung des Codes mit Werkzeugen zum Suchen und Ersetzen ist nicht ideal, auch wenn moderne Texteditoren diesen Prozess mit der Funktion „Suchen in Dateien“ vereinfachen.

Aus diesem Grund ändern wir die Befehlsnamen nicht oft. Stattdessen sammeln wir Aktualisierungen im Laufe der Zeit und implementieren sie in größeren Stapeln, wie wir es jetzt tun, um 4D 21 vorzubereiten. Angesichts der vielen Verbesserungen der 4D Sprache halten wir es für wichtig, verwirrende oder veraltete Befehlsnamen zu beseitigen, um in Zukunft Klarheit und Konsistenz zu gewährleisten.

Weitere Informationen finden Sie in unserem Dokumentationszentrum oder in den 4D Foren. Wir sind hier, um Ihnen bei der Navigation durch diese Änderungen zu helfen und einen reibungslosen Übergang zu gewährleisten.

Avatar
- Product Marketing Manager Intissar kam 2017 als Product Marketing Manager zu 4D. Sie arbeitet eng mit den Produkt-, Marketing-, Engineering- und technischen Support-Teams zusammen, um den verschiedenen Zielgruppen das "Warum", das "Wie" und das "Was" neuer und aktualisierter Funktionen zu vermitteln. Diese enge Zusammenarbeit ermöglicht es ihr, Botschaften zu formulieren und ausführliche Inhalte und Codebeispiele für den 4D Blog und die Website zu schreiben. Nach ihrem Abschluss als Diplom-Ingenieurin für Informatik an der VINCI Universität arbeitete Intissar als Software-Ingenieurin in mehreren Startups. Ihre praktische Erfahrung umfasst Software-Spezifikation, -Design und -Entwicklung, User-Training und -Support sowie Team-Management.