Snap! (programozási nyelv)

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 1-jén felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .
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 .

Felhasználói felület

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 nyelv jellemzői

A Snap!-ban kínált, de a Scratch-ben nem szereplő legfontosabb funkciók a következők:

Engedélyezési szabályzat

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.

Platform

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.

Érdekes tények

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.

Jegyzetek

  1. v8.0.0 .
  2. Snap! (Build Your Own Blocks  ) . Berkeley. - A nyelvet korábban BYOB-nak hívták. Letöltve: 2020. december 25. Az eredetiből archiválva : 2020. február 2.
  3. UC Berkeley EECS | CS10: A számítástechnika szépsége és öröme | 2011 ősz  (angol) . inst.eecs.berkeley.edu . Letöltve: 2020. december 25. Az eredetiből archiválva : 2021. január 14.
  4. Jens Monig. jmoenig/Snap . – 2020-12-24. Archiválva az eredetiből 2019. október 16-án.
  5. BYOB (Build Your Own Blocks  ) . download.com . - Töltse le a Windows verziót. Letöltve: 2020. december 25. Az eredetiből archiválva : 2020. november 25.
  6. BYOB (Build Your Own Blocks  ) . download.com . - MacOS verzió letöltése. Letöltve: 2020. december 25. Az eredetiből archiválva : 2021. február 27.
  7. Adrian Hintze. adrian-hintze/Snapp . – 2020-12-22. Az eredetiből archiválva: 2020. december 5.

Linkek

Források