Agena is een makkelijk te leren procedurele programmeertaal ontworpen om te worden gebruikt in de wetenschappelijke, educatieve, taalkundige, en vele andere toepassingen, waaronder scripting. De syntax ziet eruit als zeer vereenvoudigd Algol 68 met elementen uit Lua en SQL. De tolk zorgt voor een snelle reële en complexe rekenkunde, efficiënte tekstverwerking, flexibele datastructuren, intelligente procedures en package management, plus diverse configuratie faciliteiten
Wat is nieuw in deze release:.
- 'try / catch': expliciete specificatie van een fout variabele direct na de 'vangst' token is nu optioneel. Als er geen fout variabele wordt gegeven, dan is de foutmelding wordt automatisch opgeslagen in het lokale 'LastError' variabele, en de 'dan' keyword moet worden weggelaten:
> proberen
> Fout ( 'oeps!')
> vangst
> Afdruk (LaatsteFout)
> YRT;
Oeps!
- De 'try / catch' statement soms werkte niet in procedures (niet-toegewezen fout variabel). Dit is opgelost.
- De nieuwe 'net.wget' functie downloads HTML-pagina's van het web.
- Tuned 'skycrane.counter' van 10%. De functie nu eventueel past de Kahan-Ozawa plaats van de originele Kahan som algoritme als de nieuwe derde argument is de string 'ozawa. De overeenkomstige C bronnen zijn aangepast aan compileroptimalisatieruimte, die de optimalisaties kunnen annuleren, ook voorkomen.
- 'Argerror' drukt nu de gebruiker gedefinieerd type naam van een waarde ontvangen in de foutmelding. Als een waarde van een door de gebruiker gedefinieerd type heeft, dan is het basistype wordt afgegeven.
-. De nieuwe 'een' optie 'debug.getinfo' retourneert het aantal argumenten verwacht van een procedure, dankzij Rob Hoelz 'LuaPowerPatch
- Verbeterde 'index out-of-range' foutmelding voor strijkers.
-. Modified het "stats.agn ',' linalg.agn ',' library.agn 'en' ansi.agn 'bestanden met betrekking tot hun foutafhandeling
Reacties niet gevonden