Agena jest łatwa do nauczenia proceduralnego języka programowania zaprojektowany do stosowania w naukowych, edukacyjnych, językowych i wielu innych aplikacji, w tym skryptów. Jego składnia wygląda bardzo uproszczone Algol 68 z elementami pobranych z Lua i SQL. Interpreter zapewnia szybkie rzeczywistych i złożonych arytmetyki, wydajnego przetwarzania tekstu, elastycznych struktur danych, inteligentne procedury i zarządzania pakietami, plus różne obiekty konfiguracyjne
Co nowego w tej wersji.
- 'try / catch': wyraźne wskazanie na zmienną prawej błędu po "połów" tokena jest opcjonalne. Jeżeli żadna zmienna błąd zostanie podana, wtedy komunikat o błędzie jest automatycznie zapisywane do 'lasterror' zmiennej lokalnej, a ', a następnie' Hasło musi być pominięte:
> spróbuj
> Error ( 'oops!)
> catch
> Print (lasterror)
> YRT;
ups!
- Dokument "try / catch" oświadczenie czasem nie działa w procedurach (obsadzony zmienną o błędzie). Zostało to naprawione.
- Nowe '' do pobrania net.wget funkcji strony HTML z sieci.
- Tuned "skycrane.counter 'o 10%. Funkcja teraz opcjonalnie stosuje Kahan-Ozawa zamiast oryginalnego algorytmu sumowania Kahan jeśli nowa Trzeci argument jest łańcuchem "Ozawa". Odpowiednie źródła C zostały zmodyfikowane, aby zapobiec optymalizacji kompilatora, który mógłby zrezygnować z optymalizacji, jak również.
- 'Argerror' teraz wypisuje nazwy typu zdefiniowanego przez użytkownika o wartości otrzymanej w komunikacie o błędzie. Jeśli wartość nie ma typ zdefiniowany przez użytkownika, a następnie jego typ podstawowy jest wydawany.
-. Nowy 'a' opcja 'debug.getinfo "zwraca liczbę argumentów oczekiwanych przez procedury, dzięki LuaPowerPatch Rob Hoelz'
- Poprawiono komunikat o błędzie "Indeks poza zakresem" na smyczki.
-. Zmodyfikowano 'stats.agn', 'linalg.agn', 'library.agn' i pliki 'ansi.agn "w odniesieniu do ich obsługi błędów
Komentarze nie znaleziono