Agena es una herramienta fácil de aprender el lenguaje de programación procedural diseñado para ser utilizado en científicos, educativos, lingüísticos, y muchas otras aplicaciones, incluyendo secuencias de comandos. Su sintaxis es muy simplificada Algol 68 con elementos tomados de Lua y SQL. El intérprete proporciona aritmética rápidos reales y complejos, el procesamiento de texto eficiente, estructuras de datos flexibles, procedimientos inteligentes y la gestión de paquetes, además de varias instalaciones de configuración
¿Qué es la nueva en esta versión:.
- 'try / catch': especificación explícita de una variable de la derecha después de la señal de error 'enganchar' ahora es opcional. Si no se da ninguna variable de error, a continuación, el mensaje de error se almacena automáticamente en la 'LastError' variable local, y el "después" palabra clave debe ser dejado fuera:
> tratar
> Error ( 'Uy!')
> captura
> Impresión (LastError)
> Yrt;
¡Uy!
- La declaración 'try / catch' a veces no funcionaba en los procedimientos (variable de error no asignada). Esto se ha solucionado.
- Las nuevas descargas de función páginas HTML '' net.wget desde la Web.
- Tuned 'skycrane.counter' por 10%. La función se aplica ahora opcionalmente la Kahan-Ozawa en lugar del algoritmo original sumatoria Kahan si el nuevo tercer argumento es la cadena 'Ozawa'. Los correspondientes fuentes de C se han modificado para evitar la optimización del compilador, que podría anular las optimizaciones, también.
- 'Argerror' ahora imprime el nombre del tipo definido por el usuario de un valor recibido en su mensaje de error. Si un valor no tiene un tipo definido por el usuario, se emitió su tipo básico.
-. La nueva entrega 'a' para 'debug.getinfo' devuelve el número de argumentos esperados por un procedimiento, gracias a LuaPowerPatch Rob Hoelz '
- Mejora de la mensaje de error "Índice fuera de rango 'para las cadenas.
-. Modificado el 'stats.agn', 'linalg.agn', 'library.agn', y los archivos '' ansi.agn con respecto a su manejo de errores
Comentarios que no se encuentran