Snap! | |
---|---|
Szemantika | eseményvezérelt |
Nyelvóra | grafikai , oktatási |
A végrehajtás típusa | tolmács |
Megjelent | 2011 |
Szerző | Brian Keith Harvey |
Fejlesztő | Jens Monig |
Fájlkiterjesztés _ | .ypr, .ysp (BYOB); .xml (Snap!) |
Kiadás | 8.0.0 [1] ( 2022. augusztus 3. ) |
Típusrendszer | dinamikus |
Befolyásolt | Scratch , Smalltalk , séma és logó |
befolyásolta | BeetleBlocks, Snapi, Dragme IDE |
Engedély | AGPL |
Weboldal | snap.berkeley.edu , byob.berkeley.edu |
OS | Windows , macOS , HTML ( platformok közötti ) |
Médiafájlok a Wikimedia Commons oldalon |
Snap! (eng. click , korábban Build Your Own Blocks vagy BYOB [2] ) egy ingyenes, blokk-alapú és böngésző alapú oktatási vizuális programozási nyelv , amely lehetővé teszi a kezdő programozók számára interaktív animációk , számítógépes játékok , szkriptek és még sok más létrehozását tanulás közben. matematikai és számítási ötletek . [3]
Nyelvi fejlesztők: Brian Keith Harvey – az ötlet mögötti inspiráció és Jens Jens Moenig.
Kapcsolódó nyelvek: Scratch , Scheme , Logo , Smalltalk .
In Snap! a képernyő három átméretezhető oszlopba van rendezve, amelyek öt területet tartalmaznak: blokkcsoport-választó (bal felső oszlop), blokkpaletta (bal oldali oszlop), főterület (középső oszlop) és színpadi terület (jobb felső oszlop) sprite-készlettel, amelyek alatt sprite miniatűrök jelennek meg.
A forgatókönyvben részt vevő sprite-ok a beépített egyszerű grafikus szerkesztővel jönnek létre, vagy dupla kattintással választhatók ki a katalógusban már meglévők közül. Az egyes blokkok áthúzhatók a palettáról a szkriptterületre, hogy hozzárendeljék a kiválasztott sprite-hoz.
A blokkok nyolc csoportra oszthatók: mozgás, megjelenés, hang, toll, vezérlők, érzékelők, kezelők és változók.
A fő területen a kiválasztott sprite-hoz kapcsolódó forgatókönyvek, jelmezek vagy hangok jeleníthetők meg. A fő terület megjelenítése a kiválasztott laptól függ.
A Snap!-ban kínált, de a Scratch-ben nem szereplő legfontosabb funkciók a következők:
Forráskód Snap! az Affero General Public License ( AGPL ) alatt terjesztve, és a GitHubon tárolva [ 4] . Egy korábbi asztali verzió, a 3.x olyan licenc alatt érhető el, amely csak nem kereskedelmi célú módosítást tesz lehetővé, és letölthető az UC Berkeley webhelyéről vagy a CNET [5] [6] és a TechTracker letöltési oldaláról.
Pattintsa be magát! JavaScriptben implementálva a HTML5 Canvas Application Programming Interface ( API ) segítségével, lehetővé téve a projektek futtatását a főbb webböngészőkön Windows, iOS, OS X és Linux operációs rendszert futtató eszközökön.
Van egy projekt, amellyel futtatható alkalmazásokat hozhat létre Windows és MacO számára Snap projektekből. [7]
Projektek létrehozása 44 nyelven lehetséges, köztük oroszul is.