Představujeme Code Live Checker: Zvyšování kvality kódu při vývoji 4D programů

Automaticky přeloženo z Deepl

4D v20 R4 zavádí Code Live Checker, algoritmus používaný při kompilaci, kontrole syntaxe a psaní kódu v editoru kódu. V tomto příspěvku na blogu prozkoumáme jedinečné aspekty, díky kterým je tato funkce užitečná pro vývojáře 4D.

Ve vývoji 4D představují třídy velké zlepšení.

Nyní Kontrola kódu v přímém přenosu zabraňuje chybám, jako jsou překlepy nebo logické chyby. Tuto kontrolu můžete vidět během psaní nebo během kontroly syntaxe a kompilace. Je důležité vědět, že tato funkce funguje pouze ve třídách, které používají tečkovanou notaci.

Poskytuje také nová varování, pokud se váš kód jeví jako nekonzistentní, a vytváří chyby, pokud by váš kód mohl způsobit chyby při běhu.

Třídy

Chyba je generována, pokud název použité třídy neexistuje v úložištích tříd ds, cs, nebo 4D. Tím se vyhnete chybám při psaní, zejména těm, které souvisejí s velikostí písmen.

Funkce tříd

Nástroj Code Live Checker kontroluje několik věcí týkajících se funkcí tříd.

  • Pokud je deklarace parametru provedena mimo prototyp funkce, zobrazí se varování.

blank

  • Další varování se zobrazí, pokud je volána neexistující funkce třídy.

blank

  • Při volání funkce třídy se zobrazí varování, pokud počet použitých parametrů přesahuje počet parametrů deklarovaných v prototypu.

blank

Kontrola kompatibility typů

Kontrola typů se nyní provádí v několika případech:

  • Při přiřazení proměnných nekompatibilních typů je nyní generována chyba. To platí i pro vlastnosti tříd, atributy datových tříd a vypočtené atributy datových tříd.

blank

  • Při volání funkce třídy se generuje varování, pokud jsou typy parametrů nekompatibilní.

blank

Datové třídy ORDA

Použití neznámých datových tříd nebo atributů datových tříd nyní generuje chybu. Tím se zamezí chybám na vstupu, které mohou generovat chyby za běhu.

blank

TŘÍDY KOMPONENTŮ

Všechna chování popsaná pro třídy platí také pro třídy sdílených komponent, pokud komponenta obsahuje svůj syntaktický soubor.

blank

Poznámky

V editoru kódu 4D se při zadávání metody a při ukládání ve třídě automaticky po jedné sekundě spustí živá kontrola kódu.

Překladač 4D může do seznamu chyb generovaných nástrojem Code Live Checker přidat chyby. Na rozdíl od chyb Code Live Checkeru zůstávají tyto chyby kompilátoru po jejich opravě zobrazeny, dokud není projekt znovu zkompilován nebo restartován.

Neustále se snažíme poskytovat našim uživatelům co nejlepší služby a vyzýváme vás, abyste se o své názory a připomínky podělili na fóru 4D. Vaše zpětná vazba nám pomáhá lépe porozumět vašim potřebám a neustále zlepšovat naše produkty a služby.
Šťastné kódování!

Avatar
• Product Owner • Damien Fuzeau se připojil k týmu 4D Product v únoru 2019. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich následný převod do funkčních specifikací. Jeho úkolem je také zajistit, aby dodávané implementace funkcí vyhovovaly potřebám zákazníků. Damien vystudoval softwarové inženýrství na University of Nantes. Ve své bývalé společnosti strávil více než 23 let, nejprve jako vývojář (objevil 4D v roce 1997) a později jako technický manažer a softwarový architekt. Tato společnost je partnerem 4D OEM a nasadila obchodní software založený na 4D pro tisíce uživatelů na stovkách serverů. Damien je tedy zvyklý na 4D vývoj a nasazení ve vícejazyčném kontextu.