Agena é um fácil de aprender linguagem de programação processual concebido para ser utilizado em actividades científicas, educacionais, lingüísticas, e muitas outras aplicações, incluindo scripting. Sua sintaxe se parece muito simplificado Algol 68 com elementos retirados da Lua e SQL. O intérprete fornece arithmetics rápidos reais e complexas, processamento de texto eficiente, estruturas de dados flexíveis, procedimentos inteligentes e gerenciamento de pacotes, além de várias instalações de configuração
O que é novo nesta versão:.
- 'try / catch': definição explícita de um direito variável de erro após o token "pegar" agora é opcional. Se nenhuma variável de erro é dado, em seguida, a mensagem de erro é automaticamente armazenada na 'lasterror' variável local, eo 'depois' palavra-chave deve ser deixado de fora:
> tentar
> Erro ( 'oops!')
> prendedor
> Print (lasterror)
> Yrt;
oops!
- A declaração 'try / catch "às vezes não funcionou em procedimentos (variável de erro não atribuído). Isso foi corrigido.
- Os novos net.wget "função de downloads páginas HTML da Web.
- Sintonizado 'skycrane.counter' em 10%. A função agora opcionalmente aplica o Kahan-Ozawa em vez do algoritmo original somatório Kahan se o novo terceiro argumento é a string 'ozawa'. As fontes de C correspondente foram modificados para evitar a optimização do compilador, que pode cancelar as optimizações, bem.
- 'Argerror' agora imprime o nome do tipo definido pelo usuário de um valor recebido em sua mensagem de erro. Se um valor não tem um tipo definido pelo usuário, então o seu tipo básico é emitido.
-. A 'a' opção nova para 'debug.getinfo' retorna o número de argumentos esperados através de um procedimento, graças à LuaPowerPatch Rob Hoelz '
- Melhorou 'índice de out-of-range' mensagem de erro para cordas.
-. Modificado o 'linalg.agn' 'stats.agn', 'library.agn', e os arquivos 'ansi.agn' em relação ao seu tratamento de erros
Comentários não encontrado