Що таке файл NUT?
NUT відноситься до файлу формату відкритого контейнера NUT. Цей формат файлу NUT належить до мови програмування, відомої як Squirrel. Це об’єктно-орієнтована мова програмування високого рівня та імперативна, яка використовується переважно у вбудованих системах та відеоіграх.
Мова squirrel вважається легкою мовою сценаріїв, яку можна легко налаштувати відповідно до розміру та пропускної здатності. Це включає перевагу автоматичного підрахунку посилань і керування сміттям у пам’яті.
Синтаксис мови squirrel приваблює розробників, оскільки він схожий на C і включає особливості мови сценаріїв. Але все-таки він має значно менше переваг порівняно з іншими більш популярними мовами програмування для цієї мети.
Коротка історія
Він був розроблений Альберто Демікелісом у 2003 році. Однак стабільна версія цієї мови була випущена в 2016 році. Вона була розроблена за ліцензією zlib/libpng. У 2010 році ліцензія була змінена і передана MIT. Ця мова вважається натхненною версією LUA (мова програмування). На веб-сайті, розробленому Альберто, є список пропозицій щодо попередньої мови, щоб зробити її більш вигідною.
Технічна специфікація
Особливостей і характеристик білчиної мови багато. Він забезпечує можливість динамічного типування, властивість делегування, кілька варіантів використання класів та інтерфейсів. Синтаксис цієї мови має схожість із синтаксисом мови Сі. Такі програми, як Enduro/X (кластерний сервер програм), використовують цю мову. Оскільки Squirrel також використовується для відеоігор, деякі з них OpenTTD, GTA IV тощо.
Стабільний випуск мови – 3.0.7. Набір інструментів, відомий як MirthKit, використовує мову програмування Squirrel, щоб створити кросплатформену програму з відкритим кодом для двовимірних ігор. Природа цієї мови є динамічною, а більшість функцій подібні до Python, LUA тощо. Вона також передбачає реалізацію віртуальної машини на основі реєстру. Продуктивність Squirrel нижча порівняно з LUA.
Існує також інший тип файлу з розширенням “.nut”, тому вам слід подивитися на розмір файлу, щоб дізнатися, який файл NUT у вас є. NUT-файли сценарію Squirrel здебільшого менші за 1 МБ, тоді як відео NUT-файли зазвичай більші за 1 МБ.
Приклад формату файлу NUT
function factorial(x)
{
if (x == 0) {
return 1;
}
else {
return x * factorial(x-1);
}
}
class BaseVector {
constructor(...)
{
if(vargv.len() >= 3) {
x = vargv[0];
y = vargv[1];
z = vargv[2];
}
}
x = 0;
y = 0;
z = 0;
}
class Vector3 extends BaseVector {
function _add(other)
{
if(other instanceof ::Vector3)
return ::Vector3(x+other.x,y+other.y,z+other.z);
else
throw "wrong parameter";
}
function Print()
{
::print(x+","+y+","+z+"\n");
}
}
local v0 = Vector3(1,2,3)
local v1 = Vector3(11,12,13)
local v2 = v0 + v1;
v2.Print();