aspose.info
BG

NUT - Езиков файл на Squirrel

Обновено

Какво е NUT файл?

NUT се отнася до файла с отворен контейнер на NUT. Този файлов формат NUT принадлежи към езика за програмиране, който е известен като Squirrel. Това е обектно-ориентиран, високо ниво и императивен език за програмиране, който се използва най-вече във вградени системи и видео игри.

Езикът на катерица се счита за лек скриптов език, който може лесно да се коригира според размера и честотната лента. Това включва предимството на автоматичното преброяване на препратките и управлението на боклука в паметта.

Синтаксисът на езика на катерица привлича разработчиците, тъй като е подобен на C и включва функцията на скриптовия език. Но все пак той има доста по-малко предимства в сравнение с други по-популярни езици за програмиране за тази цел.

Кратка история

Той е проектиран от Алберто Демикелис през 2003 г. Въпреки това, стабилна версия на този език беше пусната през 2016 г. Той беше проектиран под лиценза на zlib/libpng. През 2010 г. лицензът е променен и прехвърлен на MIT. Този език се счита за вдъхновена версия на LUA (Език за програмиране). Има списък с предложения за предишния език на уебсайта, проектиран от Алберто, за да го направи по-изгоден.

Техническа Спецификация

Характеристиките и спецификациите на езика на катериците са многобройни. Той предоставя възможност за динамично въвеждане, свойство на делегиране, няколко употреби на класове и интерфейси. Синтаксисът на този език има сходство със синтаксиса на езика C. Приложения като Enduro/X (клъстерен сървър за приложения) използват този език. Тъй като Squirrel се използва и за видео игри, някои от тях са OpenTTD, GTA IV и др.

Стабилната версия на езика е 3.0.7. Инструментариум, известен като MirthKit, използва езика за програмиране Squirrel, за да предостави платформа с отворен код и кръстосана платформа за двуизмерни игри. Естеството на този език е динамично и повечето функции са подобни на Python, LUA и т.н. Той също така включва внедряване на базирана на регистър VM. Производителността на Squirrel е по-бавна в сравнение с LUA.

Има и друг тип файл с разширение “.nut”, поради което трябва да погледнете размера на файла, за да разберете кой NUT файл имате. NUT файловете на Squirrel скриптове са предимно по-малки от 1 MB, докато видео NUT файловете обикновено са по-големи от 1 MB.

Пример за файлов формат 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();

Референция

Вижте също