Přichytit! (programovací jazyk) - Snap! (programming language) - Wikipedia

Přichytit! (BYOB)[Poznámka 1]
Snap! .Png
Paradigmaobjektově orientovaný, vzdělávací, událost-řízený
NavrhlBrian Harvey a Jens Mönig
VývojářJens Mönig
Poprvé se objevil2011; Před 9 lety (2011)
Stabilní uvolnění
6.3.7 / 23. listopadu 2020; Před 29 dny (2020-11-23) [1]
Psací disciplínadynamický
Jazyk implementaceJavaScript (Snap!), Dříve Kvičet (BYOB verze)
OSCross-platform
LicenceAGPL
Přípony názvu souboru.xml (Snap!)
webová stránkaprasknout.berkeley.edu
Ovlivněno
Poškrábat, Systém, Logo, Pokec
Ovlivněno
BeetleBlocks, Snapi, Dragme IDE

Přichytit! (formerly Build Your Own Blocks or BYOB) is a free, block-based vzdělávací grafický programovací jazyk a online komunita zaměřená na studenty, aby prozkoumali, vytvořili a znovu smíchali interaktivní animace, hry, příběhy a další a zároveň se učili matematické a výpočetní nápady. Zatímco se inspiroval Poškrábat, Přichytit! má mnoho pokročilých funkcí. Snap! editor a programy v něm vytvořené jsou webové aplikace které běží v prohlížeči (jako Scratch 2 a 3 ) bez nutnosti instalace. [Poznámka 2]

Uživatelské rozhraní

Tři měnitelné sloupce obsahující pět oblastí v modulu Snap!'s IDE při spuštění

V Snap!, je obrazovka uspořádána do tří měnících se sloupců obsahujících pět oblastí: selektor skupiny bloků (horní levý sloupec), paleta bloků (levý sloupec), hlavní oblast (prostřední sloupec) a oblast plochy (horní pravý sloupec) se selektorem sprite (nazývaným také sprite corral) zobrazujícím pod ním miniatury sprite.[Poznámka 3]

V interaktivně měnitelné ploše plochy (k dispozici je také celá obrazovka) jsou vykresleny grafické výsledky (tj. Animace, grafika atd.) Skriptů spuštěných v oblasti skriptu nebo interaktivně poklikání na jednotlivé bloky v libovolné paletě . Jednotlivé bloky lze přetáhnout z palety do oblasti skriptů, aby byly přidruženy k vybranému sprite.

KategoriePoznámky  KategoriePoznámky
 PohybPohybuje skřítky a
mění úhly
   ŘízeníPokud prohlášení, události,
a smyčkové struktury
 VzhledŘídí viditelnost,
kostýmy a výstup
 SnímáníDetekce všech zásahů sprite
a vstup uživatele
 ZvukPřehrává zvukové soubory a
programovatelný sekvenční zvuk
 OperátořiMatematické a
Booleovské operátory
 PeroPovoleno pro
želví grafika
 ProměnnéProměnné, seznamy,
včetně seznamů seznamů

Přichytit!'Bloky s jsou rozděleny do osmi skupin: Pohyb, Vzhledy, Zvuk, Pero, Ovládání, Snímání, Operátoři a Proměnné. Rozložení těchto skupin ve voliči skupin bloků je uvedeno v následující tabulce.

V hlavní oblasti mohou být zobrazeny skripty, kostýmy nebo zvuky spojené s vybraným sprite. To, co ukazuje hlavní oblast, závisí na vybrané kartě.

Funkce

Nejdůležitější funkce, které Snap! nabídky, ale Scratch ne, zahrnují:

  • výrazy používající "vnořené funkce", skládající se z jedné nebo více "anonymních funkcí", z nichž každá je reprezentována blokem, který má jeden nebo více prázdných (ed) slotů / parametrů, které čekají na "vyšší pořadí" funkce "(ta, která volá anonymní), kterou má vyplnit. (Jejich teoretický základ informatiky Prvotřídní funkce, které zaseLambda kalkul „jako jejich ještě abstraktnější, matematičtější základ),
  • seznamy, které jsou první třída (počítaje v to seznamy seznamů),
  • První třída skřítci (jinými slovy prototypově orientované beztřídní programování na základě instancí ),
  • hnízdní skřítci
  • kodifikace Snap! programy do běžných jazyků, jako např Krajta, JavaScript, C, atd.

Dějiny

Webový Snap! a starší stolní počítače BYOB byly vyvinuty Jensem Mönigem pro Okna, OS X a Linux[2] s návrhovými nápady a dokumentací poskytnutou Brian Harvey[3] z University of California, Berkeley a byly použity k výuce úvodního kurzu "Krása a radost z práce na počítači" v počítačová věda (CS) pro studenty, kteří nejsou hlavními CS.[4] Oba byli členy Scratch Team před vytvořením Snap![5]. BYOB je stále k dispozici ke stažení.

Licence

Zdrojový kód Snap! je Obecná veřejná licence Affero (AGPL) licencován a je hostován na GitHub.[6] Starší kód verze 3.x pro stolní počítače je k dispozici na základě licence, která umožňuje úpravy pouze pro nekomerční použití, a lze jej stáhnout z webu UC Berkeley[7] nebo CNET je Download.com a stránka ke stažení TechTracker.[8][9]

Platformy

Snap! je implementován v JavaScriptu pomocí HTML5 Plátno aplikační programovací rozhraní (API),[Poznámka 4][Citace je zapotřebí ] a proto běží na hlavních webových prohlížečích Okna, iOS, OS X a Linux zařízení.

Uznání

Snap! byl uznán nadací Logo,[10] a recenzováno v online časopise pro programátory.[11] Od prosince 2014 představí 100 středních škol v New Yorku (NYC) univerzitu v Kalifornii, Berkeley „Beauty and Joy of Computing“ jako nový kurz AP Computer Science Principles v roce 2015 s využitím Snap !.[12]

Poznámky

  1. ^ Verze programu 6.2.3
  2. ^ BYOB, Snap! Předchůdce, byla modifikace Scratch, která exportovala projekty jako Spustitelné soubory systému Windows.
  3. ^ Způsob, jakým byla uspořádána obrazovka verze Scratch před verzí 2.0.
  4. ^ Naproti tomu Scratch 2.0 byl napsán Adobe Flash, takže bez něj nemůže běžet na Linuxu Adobe Air.

Reference

  1. ^ „jmoenig / Snap“. GitHub. Citováno 19. srpna 2020.
  2. ^ „Scratch - Představte si, programujte, sdílejte“. scratch.mit.edu. Citováno 21. května 2017.
  3. ^ „Domovská stránka pro Briana Harveyho ([email protected])“. people.eecs.berkeley.edu/~bh/. Citováno 19. ledna 2019.
  4. ^ „UC Berkeley EECS - CS10: Krása a radost z práce na počítači - podzim 2011“. inst.eecs.berkeley.edu. Citováno 21. května 2017.
  5. ^ https://forum.snap.berkeley.edu/t/relationship-with-the-scratch-team/1277/2
  6. ^ „jmoenig / Snap“. GitHub. Citováno 21. května 2017.
  7. ^ „Snap! (Sestavte si vlastní bloky) 4.0“. snap.berkeley.edu. Citováno 21. května 2017.
  8. ^ CNET Download.com a CNET TechTracker's BYOB pro Windows stránku ke stažení
  9. ^ CNET's Download.com a TechTracker BYOB pro Mac stránku ke stažení
  10. ^ „Historie loga“. el.media.mit.edu. Citováno 21. května 2017.
  11. ^ Editor. „Visual Language Snap! Verze 4.0 vydána“. i-programmer.info. Citováno 21. května 2017.CS1 maint: další text: seznam autorů (odkaz)
  12. ^ „FAKTNÍ LIST: Nové závazky na podporu výuky informatiky“. obamawhitehouse.archives.gov. 8. prosince 2014. Citováno 20. ledna 2019.

externí odkazy