Jako vývojáři si všichni ceníme efektivity a jednoduchosti našich kódovacích postupů. Čím méně klávesových zkratek si musíme pamatovat, tím lépe!
S ohledem na tuto skutečnost jsme ve verzi 4D 20 R7 zrevidovali a zpřesnili názvy příkazů a zároveň vyřadili zastaralé, aby byly kratší, konzistentnější a odpovídaly moderním standardům vývoje.
Proč změna?
V průběhu času se některé názvy příkazů staly zbytečně dlouhými nebo nekonzistentními. Naším cílem při této aktualizaci je tyto problémy řešit sjednocením názvů příkazů s jasným pravidlem:
Používejte příkaz „Get “ pouze v případě, že existuje odpovídající příkaz „Set„.
Například hodnotu můžete „Získat“, pokud ji můžete také „Nastavit“.
Vezměme si tyto příklady:
- Random místo příkazu Get random (protože nelze nastavit náhodnou hodnotu).
- Current process Místo Get current process (nemůžete nastavit aktuální proces).
Navíc některé příkazy se již přežily a byly nahrazeny výkonnějšími alternativami. Tyto zastaralé příkazy jsou oficiálně vyřazeny, aby se vývojáři povzbudili k používání aktualizovaných verzí s rozšířenou funkčností.
Přejmenování příkazů
Identifikovali jsme 22 příkazů, které je třeba přejmenovat. Tyto příkazy mají v současné době předponu „Get“, ale nutně ji nepotřebují, protože neexistuje odpovídající příkaz „Set“.
Zde je seznam současných a aktualizovaných názvů:
Současný seznam příkazů |
Nový příkaz |
---|---|
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 |
Zastaralé příkazy
Kromě přejmenování příkazů jsou některé zastaralé příkazy zastaralé. Tyto příkazy již nejsou relevantní nebo byly nahrazeny robustnějšími alternativami, které často nabízejí lepší funkčnost a výkon.
Zde je seznam zastaralých příkazů spolu s jejich moderními náhradami:
Zastaralý název |
Náhrada |
---|---|
_O_GET LAST ERROR STACK | Last errors |
_O_PROCESS PROPERTIES | Process info |
_O_GET SERIAL INFORMATION | License info |
_O_SET SCREEN DEPTH | (již není potřeba) |
Jaký to bude mít dopad na vás?
Pro ty, kteří pracují v binárním režimu nebo používají možnost „Zahrnout tokeny do zdrojových souborů projektu“, není třeba podnikat žádné kroky. Proces tokenizace se o tyto změny postará automaticky, čímž je zajištěn bezproblémový provoz bez nutnosti ručního zásahu.
Pokud tokeny nepoužíváte, musíte ručně vyhledat a nahradit názvy zastaralých příkazů ve svém kódu. To sice může vyžadovat určité počáteční úsilí, ale je to nezbytné pro udržení čistého a budoucnosti odolného kódu.
Chápeme však, že ne všichni vývojáři tokeny používají. Uvědomujeme si, že změny názvů mohou být pro ty, kteří je nepoužívají, problémem. Ruční aktualizace kódu pomocí nástrojů pro vyhledávání a nahrazování není ideální, i když moderní textové editory tento proces zjednodušují pomocí funkce „vyhledávání v souborech“.
Proto názvy příkazů neměníme často. Místo toho aktualizace sbíráme v průběhu času a implementujeme je ve větších dávkách, jako to děláme nyní, abychom se připravili na 4D 21. Vzhledem k mnoha vylepšením jazyka 4D považujeme za zásadní řešit matoucí nebo zastaralé názvy příkazů, abychom zajistili přehlednost a konzistenci v budoucnu.
Další podrobnosti naleznete v našem dokumentačním centru nebo se zapojte do diskuse na fóru 4D. Jsme zde, abychom vám pomohli se v těchto změnách zorientovat a zajistili hladký přechod.