Agena è un facile da imparare linguaggio di programmazione procedurale progettato per essere utilizzato in scientifici, didattici, linguistici, e molte altre applicazioni, tra cui scripting. La sua sintassi sembra molto semplificato Algol 68 con elementi presi da Lua e SQL. L'interprete fornisce veloci aritmetica reali e complessi, elaborazione del testo efficiente, strutture di dati flessibili, procedure intelligenti e la gestione dei pacchetti, oltre a vari servizi di configurazione
Cosa c'è di nuovo in questa versione:.
- 'try / catch': esplicita specificazione di un diritto di variabile di errore dopo il token 'cattura' è ora opzionale. Se non viene dato variabile di errore, quindi il messaggio di errore viene memorizzato automaticamente al 'LastError' variabile locale, e il 'poi' parola chiave deve essere lasciato fuori:
> provare
> Errore ( 'oops!')
> cattura
> Stampa (UltimoErrore)
> YRT;
oops!
- La dichiarazione 'try / catch' a volte non ha funzionato nelle procedure (variabile di errore non assegnato). Questo è stato risolto.
- I nuovi 'net.wget' download funzione pagine HTML dal Web.
- Tuned 'skycrane.counter' del 10%. La funzione si applica ora opzionalmente la Kahan-Ozawa al posto dell'algoritmo somma originale Kahan se il nuovo terzo argomento è la stringa 'Ozawa'. Le fonti C corrispondente sono stati modificati per evitare ottimizzazione del compilatore, che potrebbe annullare le ottimizzazioni, pure.
- 'Argerror' ora stampa il nome del tipo definito dall'utente di un valore ricevuto nel suo messaggio di errore. Se un valore non dispone di un tipo definito dall'utente, quindi il suo tipo di base è rilasciato.
-. La nuova 'un' opzione di 'debug.getinfo' restituisce il numero di argomenti che ci si attende da una procedura, grazie al LuaPowerPatch Rob Hoelz '
- Migliorata 'indice di out-of-range' messaggio di errore per le stringhe.
-. Modificata la 'stats.agn', 'linalg.agn', 'library.agn', ei file 'ansi.agn' rispetto alla loro gestione degli errori
I commenti non trovato