Язык программирования Белка является высокий уровень языка программирования необходимо / О.О., разработан, чтобы быть мощным инструментом, который сценариев вписывается в размер, пропускной способности памяти, и требований в режиме реального времени приложений, таких как игры. Хотя Белка предлагает широкий спектр функций, таких как:
ย ท Откройте Источник Zlib / Libpng лицензия
ย ท динамическая типизация
ย ท делегация
ย ท высшие функции порядка
ย ท генераторы
ย ท кооперативные потоки (сопрограмм)
ย ท хвостовая рекурсия
ย ท обработка исключений
ย ท автоматическое управление памятью (ЦП врывается бесплатно; подсчет смешанный подход ссылка / GC)
ย ท и компилятор и виртуальная машина совмещаются примерно 6к линий C ++ кода.
ย ท дополнительный 16-битовые символы строки
Белка вдохновлен языков, таких как Python, Javascript и EXPECIALLY Lua (API-интерфейс очень похож, и код таблицы на основе одной Lua).
Синтаксис Белки похож на C / C ++ / Java и т.д ... но язык имеет очень динамичный характер, как Python / Lua и т.д. ...
Локальный массив = [1,2,3, {а = 10, B = "строка"}];
Еогеасп (я, вал в массиве)
{
:: печати ("тип Вэл" + TypeOf значение);
}
Сущность
Что нового В этом выпуске:.
- sq_getcallee () был добавлен в API
- sq_getfreevariable () также работает для носителей закрытия.
- были сделаны незначительные оптимизации.
- Несколько предупреждений при компиляции с GCC 4.x были удалены.
- Некоторые ошибки в документации были установлены.
- Исправлена ошибка при использовании SQUSEDOUBLE и 32-битные intengers было зафиксировано.
- Исправлена ошибка при вызове генераторов closure.call () была зафиксирована.
Что нового в версии 3.0 RC1:.
- обработка ошибок метаметодами была улучшена
- The & Quot; isstatic & Quot; параметр был добавлен к _newmember Метаметод.
- sq_getrefcount () был добавлен, чтобы вернуть количество refences из C ++.
- Небольшие ошибки были исправлены.
Что нового в версии 2.2.3:
- добавлено sq_getfunctioninfo
- добавил компиляции флаг SQUSEDOUBLE использовать двойной точности поплавки
- добавил глобальную слот _floatsize_ Int базовый LIB признать одинарной точности и двойной точности строит
- sq_wakeupvm теперь могут возобновить ВМ с исключением
- добавил sqstd_format
- генераторы теперь могут быть созданы с помощью вызова sq_call () или closure.call ()
- Исправлена ошибка в sqstd_printcallstack (спасибо takayuki_h)
- фиксированной модулю на ноль (THX Юп)
- фиксированные отрицательные перечисления и константы
- Исправлена ошибка ошибка генератора, если вызывается как хвост вызова (THX) Mr.Accident
- Исправлены некоторые незначительные ошибка
Комментарии не найдены