Upozornění na zastaralé jazykové prvky

Automaticky přeloženo z Deepl

S vydáním verze 4D 20 R9 nyní zastaralé prvky jazyka generují varování, což vám pomůže udržet kód co nejmodernější a nejefektivnější. Pojďme se ponořit do podrobností.

Ve verzi 4D 20 R9 byla zavedena nová varování pro zastaralé prvky jazyka, včetně příkazů, konstant, parametrů a typizačních směrnic. Tato varování nyní vyvolávají následující řádky kódu:

C_LONGINT($1)
C_BOOLEAN($draw)
_O_USE INTERNAL DATABASE
$draw:=Is license available(_o_4D Draw license)

blank

Tato varování můžete snadno vypnout v nastavení struktury na stránce Compilation/Warnings (více informací najdete v tomto příspěvku na blogu ).

Ačkoli je stále možné je zadávat, zastaralé příkazy a konstanty se již nenabízejí při doplňování kódu v editorech kódu (vestavěný editor kódu 4D a Visual Studio Code).

Abychom vylepšili kontrolu kódu, rozšířili jsme také funkci Command name příkaz. Nyní poskytuje kromě informací o bezpečnosti vláken také informace o zastaralosti příkazů. Zde je jednoduchá ukázka pro získání stavu depreciace příkazu:$commandName:=Command name($commandNumber; $info)
$isDeprecated:=($info?? 1
) // Check second bit

A konečně, při depreciaci příkazů již nebudeme používat předponu ‚_o_‘. Statusy depreciace příkazů jsou však nyní v dokumentaci 4D explicitně popsány! Nová dokumentace v současné době neobsahuje zastaralé příkazy, ale u všech příkazů, které se v budoucnu stanou zastaralými, se zobrazí takovýto banner:

blank

Doufáme, že vám tato nová funkce pomůže udržovat váš kód aktuální.
Šť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.