aspose.info
HU

NUT - Squirrel Language File

Frissítve

Mi az a NUT fájl?

A NUT a NUT Open Container Format fájlra utal. Ez a NUT fájlformátum a Squirrel néven ismert programozási nyelvhez tartozik. Ez egy objektum-orientált, magas szintű és kötelező programozási nyelv, amelyet leginkább beágyazott rendszerekben és videojátékokban használnak.

A mókusnyelv könnyű szkriptnyelvnek tekinthető, amely könnyen beállítható a méret és a sávszélesség szerint. Ez magában foglalja az automatikus referenciaszámlálás és a memóriában lévő szemétkezelés előnyeit.

A mókusnyelv szintaxisa vonzza a fejlesztőket, mivel C-szerű, és magában foglalja a szkriptnyelv jellemzőit. Ennek ellenére sokkal kevesebb előnnyel rendelkezik, mint más népszerűbb programozási nyelvek erre a célra.

Rövid története

Alberto Demichelis tervezte 2003-ban. Ennek a nyelvnek a stabil verziója azonban 2016-ban jelent meg. A zlib/libpng licence alatt készült. 2010-ben az engedélyt megváltoztatták, és átkerült az MIT-hez. Ez a nyelv a LUA (programozási nyelv) ihletett változatának tekinthető. Az Alberto által tervezett weboldalon az előbbi nyelvre vonatkozó javaslatok listája található, hogy előnyösebb legyen.

Műszaki specifikáció

A mókusnyelv jellemzői és specifikációi többféleek. Lehetővé teszi a dinamikus gépelést, a delegálás tulajdonságát, az osztályok és interfészek többféle felhasználását. Ennek a nyelvnek a szintaxisa hasonló a C nyelv szintaxisához. Az olyan alkalmazások, mint például az Enduro/X (fürtös alkalmazásszerver), ezt a nyelvet használják. Mivel a Squirrel-t videojátékokhoz is használják, ezek közül néhány OpenTTD, GTA IV stb.

A nyelv stabil kiadása a 3.0.7. A MirthKit néven ismert eszközkészlet Squirrel programozási nyelvet használ, hogy nyílt forráskódú és több platformot biztosítson a kétdimenziós játékokhoz. Ennek a nyelvnek a természete dinamikus, és a legtöbb szolgáltatás hasonló a Python, a LUA stb. nyelvhez. A regiszter alapú virtuális gépek megvalósítását is magában foglalja. A Squirrel teljesítménye lassabb a LUA-hoz képest.

Van egy másik “.nut” kiterjesztésű fájltípus is, ezért érdemes a fájl méretét megnézni, hogy megtudja, melyik NUT fájlja van. A Squirrel script NUT fájlok többnyire kisebbek, mint 1 MB, míg a video NUT fájlok általában 1 MB-nál nagyobbak.

NUT fájlformátum ## példa

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();

Hivatkozási szám

Lásd még