Язу является командной строки, язык сценариев, который обеспечивает готовую среду для C или C ++ функций и NBSP;. Пользователь вставляет свои собственные процедуры на язык, ссылаясь их в одном из собственных исходных файлов Yazoo, а затем перекомпилировать Язу. При запуске Язу, это принесет командную строку, где пользователь может определить и управлять переменные, массивы, функции скриптовые, читать и писать файлы, и т.д. - и, позвоните его встроенные функции. Так, используются только стандартные библиотеки C, Язу должны работать на любой платформе.
Язу сценариев является минималистский дело: классы, наборы, функции, аргументы функций и т.д., все то же самое. Простота этой схемы облегчает процесс обучения. Но это также покупает этот язык много общности - Язу позволяет много экзотических конструкций программирования, которые являются редкими в языке сценариев, но доказали, чрезвычайно полезно в руках автора.
Язу скачать состоит из: C / C ++ исходных файлов; файл сборки; эфирные ".zoo" сценарии; и документация
Что нового В этом выпуске:.
- Исправлены ошибки:
- проблемы, определяющие пользователей прокси при изменении размера массива; например proxy_array [+1] @ :: {}
- 'Возвращение Q' теперь работает при «Q» является недействительным
- проблема, где большие целые числа без знака будет печатать как '0'
- перейти () может застрять внутри элементов массива
- read_string () (и ReadTable ()) не мог прочитать показатели с знаки плюс (например, 1е + 1)
- проблемы чтения и письма чисел, близких к двойной точности предела сгущенного
- проблема с ReadTable () при попытке изменить размер списков
- проблема с ReadTable (), когда двумерная таблица имеет только один элемент
- проблема с использованием SaveTable () с нулевыми таблиц
- копия () сбой при первый аргумент был примитивным, а второй аргумент был композитный
- проблема с ходу (), что закралась, когда был введен оператор #
- случайное крушение, когда start.zoo пытался флагом ошибку
- предупреждающее сообщение при некоторых компиляторов (extrnl.c)
- SaveTable () теперь делает, что де-псевдоним таблиц, если это называется неправильно
- ошибки в SaveTable (), когда прошел несоставной "таблицы"
- ошибка попадает в неправильном месте
- AN неловко флагом ошибка при калькулятор пытался напечатать автореферентных объект
- Улучшения:
- удаляют "это". префикс при определении переменных. Это может вызвать проблемы в процедурах, которые определяют переменные с таким же именем, как глобальных переменных!
- а =b теперь работает при б, является ничтожным. Это не означает, что «ловушка (х) 'больше не является способом обнаружения пустот членов; использовать 'если х ==nothing "вместо этого.
- добавили '' сгущенного предупреждение выполнения кода
- добавил кот (), чтобы user.zoo
- добавил Save (), которая пытается все пути к каталогам (это аналогично Load ())
- SaveTable () теперь пытается все пути к каталогам
- добавил Ls (), которая выводит переменные в текущем каталоге
- добавил compile_and_do_in (), чтобы user.zoo
- добавил круглые (), который работает до ближайшего целого числа
- ускорило изменения размера таблицы, используя ReadTable ()
Что нового в версии 1.4:
- Исправлены ошибки:
- улучшилась Run () 'ы чувствительны к регистру обращение именах файлов, если run.CleanUp установлен
- , чтобы верно
- ошибочным Сообщение об ошибке при выходе или возвращения из user.zoo
- ошибки в ReadTable () с участием изменения размера таблицы
- проблемы в сообщениях об ошибках от ReadTable ()
- Улучшения:
- добавил оператор #, чтобы заменить RunCode (), RunConstructor ()
- добавил ';' в качестве альтернативного символа для 'CODE'
- калькулятор по умолчанию "на"
- добавить нижний регистр (заглавные буквы) / () функции для user.zoo
- добавил коды ошибок ReadTable ()
Что нового в версии 1.3.1:
- Исправление к давней ошибки, которые иногда разбился программы при использовании GO ().
- Новый авто-очистка особенностью перспективе (), а также представил в последней регистрации, был с невоспроизводимое проблемы и, возможно, что это ошибка, исправление заботится о том, что слишком.
- Два усовершенствования значительно повысить калькулятор: 1) его использование спринта (), а не печать (), и 2) введение переменной, например, одним часто находит в научно-средах программирования An 'ANS.
Что нового в версии 1.3.0.1:
- Fixed~~V ошибка.
Что нового в версии 1.3:
- Исправлены ошибки:
- потенциально фатальной проблемой пренебрежения нулевой символ в конце start.zoo или другой сценарий, начиная
- нагрузки () и сохранить () были небрежно, используя режим ASCII, а не бинарный, который вызвал проблемы на ПК
- еще два утечки памяти и одна ошибка ссылок (потенциал 3-й MEM. утечка)
- калькулятор не работает в предыдущей версии
- несколько ошибок с участием [^ ..], [+ ..] + [..] =! или вызовы функций слева от определить / приравнять-на / т. Оператор
- проблемы, где [+ ..] / + [..] операторы будут добавлять к скрытым членов
- ДТП с участием размер-0 прокси массивы
- проблемы ж / регистров калькулятор печати (маскируется ранее Calc. проблемы, но эта проблема в предыдущих версиях, а)
- проблема, что обусловлено медленным изменение размеров больших массивов
- разобрать () печатаются неправильно имена переменных на 64-разрядных машинах
- размер () теперь позволяет пустота последний аргумент
- неловко разобрали ошибки, когда пользователь и Quot; вернуться my_array [а, Ь] и Quot; из командной строки
- командной строки крушение после возвращения несколько индексов из массива
- проблема маркировки ошибки в строках, начинающихся с | ** | стиле комментарии
- разобрать () разбился при введении NULL скрипты
- Улучшения:
- написал Язу, поэтому он может быть встроен в / вызывается C кода; также запустить рекурсивно изнутри Yazoo
- на повторный запуск сценария, Run () сначала удаляет членов его определенные последний раз: не более ловушка (удалить ..) необходимы
- добавлены Перейти () / пароль для изменения / просмотра переменная рабочего пространства в командной строке в
- добавил операторов ссылки сравнения: '== @' и '/ = @
- добавил прокси-оператор определить: "# ::
- сделано нагрузка () быстрее и эффективно использует память
- строки печати '\ D \ п ", как одного конца-строки
- Run () может вернуть результат обратного заявлении сценарий в
- добавил сумма (), среднее () функции для user.zoo
- добавил символ (), C_string () функции для user.zoo
- Transform () теперь позволяет пользователю адаптировать путь поиска трансформированного кода
- бросок () может адаптировать расположение брошенного ошибки и бросить предупреждения, а также
- Run () позволит предупреждения в сценарии появляются в командной строке (не предполагая вмешиваясь ловушку () после предупреждения)
- разобрать () может пропустить выражения в скомпилированный байт-код
- заменяется RunHobbish () с более функциональной do_in () рутины в user.zoo
- добавил RunCode () в user.zoo; RunConstructor () в настоящее время является частным случаем этой рутинной
- последовательно читать байт как slongs
- теперь правильно используя NULL указатель вместо 0 в коде C
- улучшенные некоторые сообщения об ошибках
- Прочее:
- изменили байткодом слова для операторов массива вставки ([+ ..] + [..]) и удалить
- устранены CheckType () из user.zoo - & Quot; ловушка (а =b) и Quot; как правило, лучше
- устранены существует () из user.zoo - & Quot; существует (и Quot; с & Quot;) & Quot; был в значительной степени дублирует & Quot; ловушка (а) и Quot;
Что нового в версии 1.2:
- Версия Yazoo 1.2 только что был доставлен досрочное после ряда фатальных ошибок на 64-битных машин появилось на свет на прошлой неделе. Язу является командной строки интерпретируются скриптовый язык, который пользователь намеревался настроить путем внедрения своих С или С ++ процедуры в языке. Новизна Язу сценария так, что правила за ее консервативной вид синтаксиса могут быть экстраполированы, чтобы произвести много редких и полезных конструкций сценариев, которые автор не встречающиеся в других языках.
- Действительно важно изменение нынешней версии стало удаление из этих предположений о целых размеров, что вызвало немедленное аварий. Это потребовало еще существенной корректировки: регистр R_ulong пошло от знака к подписан, и так переименовали R_slong. Переименование может в принципе вызвать проблемы обратной совместимости, хотя, к счастью, число регистра редко нуждается в вызываться явно. Наконец, что касается что-то неинтересное для большинства пользователей, но много времени для автора, C / C ++ исходные файлы подверглись стилистической обновления:. Они были (наконец) прокомментировал, и их форматирование была улучшена
- Потому что это краснолицый автор поднялся немного, чтобы разместить текущий выпуск, вполне возможно, что 64-битные ошибки скрываются еще в коде. Если это так, то другой, измененный вариант, вероятно, будет предстоящий в быть очень несколько дней, так как автор использует свою программу жадно.
Что нового в версии 1.1:
- Исправлены ошибки:
- неправильно флагом сообщения об ошибках в почти любой сценарий с встраиваемыми констант
- Дописывать-код оператора ':' не работает должным образом в определенных контекстах, например, в код оператора-заместительной
- принудительного приравнять не копировать элементы массива в правильном порядке, когда несколько индексы данного явно (например, [*] =!, ..., ... = б [1, 2])
- численные проблемы при печати номера на краю резолюции двойной точности
- неправильно под флагом сообщения об ошибках следующие Endif, ENDF или endw
- неправильные имена членов к ошибкам членов-не-найден из файлов в ведении user.zoo
- первый номер вернулся случайным () не был полностью случайным
- копия () не проверить самостоятельно ссылок
- ошибки в SaveTable (), когда второе измерение таблицы был размером с нуля
- Сортировать () бросил ненужные ошибки для длины 0 списках
- неправильное нулевого комментарий »| *** | ' с нечетным числом '*' s
- Улучшения:
- пути поиска новых определений {} теперь всегда идут по сценарию, который определил его, не обязательно скрипт вшита ***
- добавил изменения размера (), чтобы user.zoo
- добавил мин (), MAX () функции для user.zoo
- Сортировать () теперь сортирует списки, а также таблицы
- Новый () принимает различные переменные источника для типа данных и
- копия () возвращает код ошибки
- лучше для проверки SaveTable () аргумент
Комментарии не найдены