Orava

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 23. toukokuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 12 muokkausta .
Orava
Kieliluokka moniparadigma
Toteutustyyppi tulkittu , JIT
Esiintyi 2003
Tekijä Alberto Demichelis
Vapauta 3.2 (10. helmikuuta 2022 ) ( 2022-02-10 )
Vaikutettu Lua , Python , Javascript , C++
Lisenssi zlib/libpng-lisenssi
Verkkosivusto squirrel-lang.org

Squirrel (  englannista  -  "squirrel") on tulkittu ohjelmointikieli , joka on suunniteltu erityisesti käytettäväksi komentosarjakielenä reaaliaikaisissa sovelluksissa, kuten tietokonepeleissä. Se on vapaasti jaettu , avoimen lähdekoodin.

Pääominaisuudet

Erot Luasta

Tietotyypit

Orava on kieli, jossa on dynaaminen tietotyypin määritys  – muuttujan tyyppi määräytyy sen sillä hetkellä tallennetun arvon mukaan, ja se voi muuttua, kun uusi arvo annetaan. Kaikki Squirrelin arvot voidaan tallentaa muuttujiin, käyttää argumentteina toimintokutsuissa ja palauttaa niiden suorittamisen tuloksena.

Squirrel-arvot voivat olla seuraavanlaisia:

Ohjelmaesimerkkejä

Factorial laskenta

funktio tekijä ( x ) { jos ( x == 0 ) { paluu 1 ; } palauttaa x * factorial ( x - 1 ); }

Satunnaislukugeneraattori:

funktio gen_random ( max ) { paikallinen viimeinen = 42 ; paikallinen pikaviesti = 139968 ; paikallinen IA = 3877 ; paikallinen IC = 29573 ; for (;;) // ääretön silmukka { tuotto ( max * ( viimeinen = ( viimeinen * IA + IC ) % IM ) / IM ); } } paikallinen randtor = gen_random ( 100 ); for ( paikallinen i = 0 ; i < 10 ; i ++ ) tulosta ( ">" + jatka randtor + " \n " );

Luokat ja perintö:

luokan BaseVector { rakentaja ( x , y , z ) { tämä . x = x ; tämä . y = y_ _ tämä . z = z _ } x = 0_ _ y = 0_ _ z = 0_ _ } Class Vector3 laajentaa BaseVectoria { function _add ( other ) // '+'-operaattorin ylikuormitus, katso lisätietoja osoitteesta http://www.squirrel-lang.org/squirreldoc/reference/language/metamethods.html { jos ( muu esiintymä :: Vector3 ) paluu :: Vector3 ( x + muu . x , y + muu . y , z + muu . z ); muu heittää "väärä parametri" ; } print () -toiminto { :: tulosta ( x + ", " + y + ", " + z + " \n " ); } } paikallinen v0 = Vector3 ( 1 , 2 , 3 ); paikallinen v1 = Vector3 ( 11 , 12 , 13 ); paikallinen v2 = v0 + v1 ; v2 . tulostaa ();

Toteutus

Lähdekoodi käännetään tavukoodiksi, joka sitten suoritetaan virtuaalikoneessa. Aikakriittisiä tehtäviä varten on JIT - kääntäjä.

Sovellukset, jotka käyttävät

Pelit

Muut kuin pelisovellukset

  • Koodi::Blocks [2]
  • Whatsapp Windowsille

Katso myös

Muistiinpanot

  1. "Tervetuloa Vice Cityn moninpelisivustolle!" Arkistoitu 30. maaliskuuta 2015 Wayback Machinessa . vicecitymultiplayer.com
  2. Biplab Kumar Modak. Komentosarjakoodi::Blocks // C++-sovelluskehitys koodilla::Blocks. - Packt Publishing Ltd, 2013. - ISBN 9781783283422 .

Linkit