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' файли щодо їх обробки помилок
Коментар не знайдено