Agena je snadno naučit procedurální programovací jazyk, který lze použít pro vědecké, vzdělávací, jazykové a mnoha dalších aplikací, včetně skriptování. Jeho syntaxe vypadá velmi zjednodušené Algol 68 s prvky převzaté z Lua a SQL. Tlumočník poskytuje rychlé reálné a komplexní aritmetika, efektivní zpracování textu, flexibilní datové struktury, inteligentní řízení a správu balíčků, plus různé konfigurace zařízení
Co je nového v této verzi:.
- 'try / catch': jednoznačné určení variabilní práva chyb po "úlovku" tokenu je nyní povinné. Není-li uvedena žádná chyba proměnná, pak se chybová zpráva se automaticky uloží do místního "lasterror" proměnné a "potom" klíčové slovo musí být vynechán:
> pokusit
> Chyba ( "Jejda!")
> catch
> Print (lasterror)
> YRT;
Jejda!
- Příkaz 'try / catch "někdy nefungovalo při postupech (nepřiřazené chyba proměnné). Tento problém byl opraven.
- Nová "net.wget" stahuje funkční HTML stránek z webu.
- Tuned "skycrane.counter" o 10%. Funkce se případně použije Kahan-Ozawa namísto původního algoritmu Kahan sumační případě, že nový třetí argument je řetězec 'Ozawa ". Odpovídající zdroje C byly upraveny tak, aby se zabránilo optimalizace kompilátoru, které by mohly rušit optimalizací, stejně.
- "Argerror" Nyní vytiskne uživatelem definovaný typ název hodnoty přijatého v jeho chybovým hlášením. Pokud hodnota nemá uživatelem definovaný typ, pak jeho základní typ je vydán.
-. Nový "a" možnost "debug.getinfo" vrací počet argumentů očekávaných postupem, díky Rob Hoelz 'LuaPowerPatch
- Lepší "index mimo rozsah" chybová zpráva pro smyčce.
-. Modifikovány "stats.agn ',' linalg.agn ',' library.agn" a "ansi.agn" souborů s ohledem na jejich zpracování chyb
Komentáře nebyl nalezen