Mókus

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2017. május 23-án felülvizsgált verziótól ; az ellenőrzések 12 szerkesztést igényelnek .
Mókus
Nyelvóra több paradigma
A végrehajtás típusa értelmezve , JIT
Megjelent 2003
Szerző Alberto Demichelis
Kiadás 3.2 (2022. február 10. ) ( 2022-02-10 )
Befolyásolva Lua , Python , Javascript , C++
Engedély zlib/libpng licenc
Weboldal squirrel-lang.org

A Squirrel (  angolul  -  "squirrel") egy értelmezett programozási nyelv , amelyet kifejezetten valós idejű alkalmazásokban, például számítógépes játékokban való szkriptnyelvként való használatra terveztek. Szabadon terjesztett , nyílt forráskódú.

Főbb jellemzők

Különbségek a Lua -tól

Adattípusok

A Squirrel egy dinamikus adattípus -meghatározással rendelkező nyelv  – a változó típusát az aktuálisan tárolt érték határozza meg, és új érték hozzárendelése esetén változhat. A Squirrel összes értéke változóban tárolható, függvényhívások argumentumaként használható , és a végrehajtás eredményeként visszaadható.

A Squirrel értékei a következő típusúak lehetnek:

Programpéldák

Tényezőszámítás

függvény faktoriális ( x ) { ha ( x == 0 ) { visszatérés 1 ; } visszatér x * faktoriális ( x - 1 ); }

Véletlenszám generátor:

függvény gen_random ( max .) { helyi utolsó = 42 ; helyi IM = 139968 ; helyi IA = 3877 ; helyi IC = 29573 ; for (;;) // végtelen ciklus { hozam ( max * ( utolsó = ( utolsó * IA + IC ) % IM ) / IM ); } } lokális randtor = gen_random ( 100 ); for ( lokális i = 0 ; i < 10 ; i ++ ) nyomtatás ( ">" + randtor folytatása + " \n " );

Osztályok és öröklés:

osztályú BaseVector { konstruktor ( x , y , z ) { ezt . x = x ; ezt . y = y_ _ ezt . z = z _ } x = 0_ _ y = 0_ _ z = 0_ _ } Class Vector3 kiterjeszti a BaseVector-t { function _add ( other ) // '+' operátor túlterhelés, részletekért lásd: http://www.squirrel-lang.org/squirreldoc/reference/language/metamethods.html { if ( másik példánya :: Vector3 ) return :: Vector3 ( x + egyéb . x , y + egyéb . y , z + egyéb . z ); más dobja "rossz paraméter" ; } print () függvény { :: print ( x + ", " + y + ", " + z + " \n " ); } } lokális v0 = Vector3 ( 1 , 2 , 3 ); helyi v1 = Vector3 ( 11 , 12 , 13 ); helyi v2 = v0 + v1 ; v2 . nyomtat ();

Megvalósítás

A forráskód bájtkódba kerül lefordításra, amely ezután a virtuális gépen fut le. Az időkritikus feladatokhoz van JIT fordító.

Alkalmazások a

Játékok

Nem játékalkalmazások

  • Kód::Blocks [2]
  • Whatsapp for Windows

Lásd még

Jegyzetek

  1. "Üdvözöljük a Vice City Multiplayer weboldalán!" Archiválva : 2015. március 30. a Wayback Machine -nál . vicecitymultiplayer.com
  2. Biplab Kumar Modak. Scripting Code::Blocks // C++ alkalmazásfejlesztés Code::Blocks segítségével. - Packt Publishing Ltd., 2013. - ISBN 9781783283422 .

Linkek