мова програмування Білка високий рівень мови програмування необхідно / О.О., розроблений, щоб бути потужний скриптова інструмент, який підходить за розміром, пропускної здатності пам'яті, а також вимог в режимі реального часу додатків, таких як ігри. Хоча Білка пропонує широкий спектр функцій, таких як:
ย ท Open Source Zlib / Libpng ліцензія
ย ท динамічна типізація
ย ท делегація
ย ท Функції вищого порядку
ย ท генератори
ย ท співпраці теми (співпрограми)
ย ท хвостова рекурсія
ย ท обробка виключень
ย ท автоматичне управління пам'яттю (CPU вривається безкоштовно; підрахунок змішаний підхід посилання / GC)
ย ท як компілятор і віртуальна машина поєднуються один з одним приблизно 6к рядків коду на С ++ коду.
ย ท додатковий 16-бітові символи рядка
Білка натхненний мов, таких як Python, JavaScript і EXPECIALLY Lua (API дуже схожі, і кодова таблиця заснована на одному Lua).
Синтаксис Білки схожий на C / C ++ / Java і т.д ... але мова має дуже динамічний характер, як Python / Lua тощо ...
Локальний масив = [1,2,3 {= 10, B = "рядок"}];
Еогеасп (я, Валь в масиві)
{
:: Print ("тип Валь" + TypeOf Вал);
}
Entity
Що нового У цьому випуску :.
- sq_getcallee () був доданий в API
- sq_getfreevariable () також працює для носіїв закриття.
- були зроблені незначні оптимізації.
- Кілька попереджень при компіляції з GCC 4.x були видалені.
- Виправлені деякі помилки в документації були встановлені.
- помилка при використанні SQUSEDOUBLE і 32-бітові intengers не зафіксовано.
- помилка при виклику генераторів closure.call () була виправлена.
Що нового у версії 3.0 RC1 :.
- обробка помилок метаметоди була покращена
- & Quot; isstatic і Quot; параметр був доданий до _newmember метаметод.
- sq_getrefcount () був доданий, щоб повернути кількість додатково зазначаються з 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)
- Виправлені деякі незначні помилка
Коментар не знайдено