Přejmenování a zrušení příkazů

Automaticky přeloženo z Deepl

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.

Avatar
• Produktový marketingový manažer • Intissar nastoupila do 4D v roce 2017 jako produktový marketingový manažer. Úzce spolupracuje s týmy produktovými, marketingovými, inženýrskými a technické podpory, aby aby sdělila různému publiku „proč“, „jak“ a „co“ o nových a aktualizovaných funkcích. Tato úzká spolupráce jí umožňuje formulovat zprávy a psát hloubkový obsah a příklady kódu pro 4D blog a web. Po absolvování inženýrského titulu v oboru informatiky na univerzitě VINCI pracovala Intissar v několika startupech jako softwarový inženýr. Mezi její praktické zkušenosti patří specifikace softwaru, návrh a vývoj, školení a podpora uživatelů a správa týmu.