Agena er en nem-at-lære sprog proceduremæssig programmering designet til at blive brugt i videnskabelige, uddannelsesmæssige, sproglige, og mange andre applikationer, herunder scripting. Dens syntaks ligner meget forenklet Algol 68 med elementer fra Lua og SQL. Tolken giver hurtige reelle og komplekse arithmetics, effektiv tekstbehandling, fleksible datastrukturer, intelligente procedurer og pakkehåndtering, plus diverse konfiguration faciliteter
Hvad er nyt i denne udgivelse:.
- "try / catch ': eksplicit specifikation af en fejl variabel lige efter catch' token er nu valgfri. Hvis der gives ingen fejl variabel, så fejlmeddelelsen automatisk gemt til den lokale "lasterror" variabel, og den 'og derefter' søgeord skal udelades:
> prøve
> Fejl ( "UPS!")
> fangst
> Print (lasterror)
> YRT;
Ups!
- Den "prøve / fangst 'udtalelse til tider virkede ikke i procedurer (ikke-tildelt fejl variabel). Dette er blevet rettet.
- De nye "net.wget 'funktion downloads HTML-sider fra internettet.
- Tuned "skycrane.counter 'med 10%. Funktionen nu eventuelt anvender Kahan-Ozawa stedet for den oprindelige Kahan summation algoritme, hvis den nye tredje argument er strengen "Ozawa«. De tilsvarende C-kilder er blevet ændret for at forhindre compiler optimering, som kunne annullere optimeringer, så godt.
- "Argerror« udskriver nu brugerdefinerede type navnet på en værdi modtaget i sin fejlmeddelelse. Hvis en værdi ikke har en brugerdefineret type, så dens grundlæggende type er udstedt.
-. Den nye 'a' mulighed for at "debug.getinfo" returnerer antallet af argumenter forventes af en procedure, takket være Rob Hoelz 'LuaPowerPatch
- Forbedret 'index out-of-range "fejlmeddelelse for strygere.
-. Modificeret den "stats.agn ',' linalg.agn ',' library.agn 'og' ansi.agn akter med hensyn til deres fejlhåndtering
Kommentarer ikke fundet