Orava | |
---|---|
Kieliluokka | moniparadigma |
Toteutustyyppi | tulkittu , JIT |
Esiintyi | 2003 |
Tekijä | Alberto Demichelis |
Vapauta | 3.2 (10. helmikuuta 2022 ) |
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.
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:
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 ();Lähdekoodi käännetään tavukoodiksi, joka sitten suoritetaan virtuaalikoneessa. Aikakriittisiä tehtäviä varten on JIT - kääntäjä.
Ohjelmointikielet | |
---|---|
|