Agena ist ein einfach zu erlern prozeduralen Programmiersprache entwickelt, um in wissenschaftlichen, pädagogischen, sprachlichen und vielen anderen Anwendungen verwendet werden, einschließlich Scripting. Die Syntax sieht wie vereinfachte sehr Algol 68 mit Elementen aus Lua und SQL genommen. Der Interpreter bietet eine schnelle reelle und komplexe Arithmetik, effiziente Textverarbeitung, flexible Datenstrukturen, intelligente Verfahren und Paketverwaltung, sowie verschiedene Konfigurationsmöglichkeiten
Was ist neu in dieser Pressemitteilung.
- "try / catch ': explizite Angabe einer Fehlervariable gleich nach dem" catch' token jetzt optional. Wenn keine Fehlervariable angegeben wird, dann wird die Fehlermeldung an das lokale 'LetzteFehlerNr' Variable automatisch gespeichert, und die "dann" Schlüsselwort muss ausgelassen werden:
> versuchen
> Fehler ( 'oops!')
> Fang
> Print (LetzteFehlerNr)
> Yrt;
oops!
- Die "Try / Catch 'Aussage manchmal funktionierte nicht in Verfahren (nicht zugeordnet Fehlervariable). Dieses Problem wurde behoben.
- Die neuen 'net.wget' Funktion werden HTML-Seiten aus dem Web.
- Tuned 'skycrane.counter' um 10%. Die Funktion gilt nun optional die Kahan-Ozawa statt der ursprünglichen Summe Kahan Algorithmus, wenn die neue dritte Argument der String 'Ozawa' ist. Die entsprechenden C-Quellen wurden geändert Compileroptimierung zu verhindern, die die Optimierungen abbrechen könnte, wie auch.
- 'Argerror' druckt nun den benutzerdefinierten Typ Name eines in seiner Fehlermeldung empfangenen Wert. Wenn ein Wert keinen benutzerdefinierten Typ haben, dann wird ihr Grundtyp ausgegeben.
-. Die neue 'a' Option 'debug.getinfo' gibt die Anzahl der Argumente durch ein Verfahren erwartet, dank Rob Hölz 'LuaPowerPatch
- Verbesserte 'index out-of-range "Fehlermeldung für Strings.
-. Modifiziert, um die 'stats.agn', 'linalg.agn', 'library.agn' und 'ansi.agn' Dateien in Bezug auf ihre Fehlerbehandlung
Kommentare nicht gefunden