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.