Agena представляет собой простой в освоении процедурный язык программирования, предназначенный для использования в научных, образовательных, языковых и многих других приложений, в том числе сценариев. Его синтаксис выглядит очень упрощенный Алгол 68 с элементами взяты из Lua и SQL. Переводчик обеспечивает быстрый реальные и сложные арифметику, эффективной обработки текста, гибкие структуры данных, интеллектуальные процедуры и управления пакетами, а также различные объекты конфигурации
Что нового в этом выпуске:.
- 'попытаться / поймать': явное указание вариабельного права ошибки после того, как маркер "подхватить" теперь необязательна. Если ни одна переменная ошибки не задан, то сообщение об ошибке автоматически сохраняется в локальном '' LastError переменной, а "затем" ключевое слово должно быть опущены:
> попробовать
> Ошибка ( "Oops!")
> улов
> Печать (LastError)
> YRT;
упс!
- Оператор 'попытаться / поймать "иногда не работает в процедурах (неприсвоенное переменную ошибки). Это было исправлено.
- Новые '' net.wget загрузки функции HTML-страницы из Интернета.
- Tuned 'skycrane.counter' на 10%. Функция Теперь необязательно применяет Кахана-Озава вместо оригинального алгоритм кэхэна, если новый третий аргумент является строкой 'Одзава'. Соответствующие источники C были изменены, чтобы предотвратить оптимизацию компилятора, который может отменить оптимизаций, а также.
- 'Argerror' теперь выводит определенное пользователем имя типа значения, полученного в своем сообщении об ошибке. Если значение не имеет определенный пользователем тип, то его базовый тип выдается.
-. Новый 'а' вариант '' debug.getinfo возвращает количество аргументов, ожидаемых с помощью процедуры, благодаря LuaPowerPatch Роба Hoelz '
- Улучшение "индекс вне диапазона" сообщение об ошибке для строк.
-. Изменен 'stats.agn', 'linalg.agn', 'library.agn', и 'ansi.agn' файлы относительно их обработки ошибок
Комментарии не найдены