Blockley

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 28. května 2020; kontroly vyžadují 2 úpravy .
blockley
Typ vizuální programování , programovací jazyk a knihovna funkcí
Autor Google [1]
Vývojáři Neil Fraser
Ellen Spertus
Mark Friedman
Zapsáno v JavaScript
První vydání 2012
Hardwarová platforma web
Nejnovější verze
Licence Licence Apache
webová stránka developers.google.com/bl…
 Mediální soubory na Wikimedia Commons

Blockly je knihovna  pro vytváření vizuálního programovacího prostředí , které lze vložit do libovolné webové aplikace . Blockly obsahuje grafický editor, který umožňuje vytvářet programy z bloků, a generátory kódu pro přípravu spuštění programu v prostředí webové aplikace [3] [4] .

Funkce

Vyvíjen a podporován společností Google od roku 2012. Volně šířeno se zdrojovým kódem pod licencí Apache 2.0 .

Cílovou skupinou projektu jsou programátoři, kteří vyvíjejí webové aplikace, které obsahují Blockley, především pro vzdělávací účely.

Chcete-li vytvářet programy, musí uživatel přesouvat grafické bloky, aniž by se musel uchýlit k psaní, kromě zadávání konstantních hodnot. Vizuální programování v Blockley osvobozuje uživatele od kontroly nad správností syntaxe programu, což je velkou pomocí ve fázi počátečního zaškolení uživatele v programování.

Při hostování webové aplikace s Blockly na Google App Engine může uživatel uložit vytvořený program do cloudu Google s možným přístupem k programu dalším uživatelům.

Otevřený a bezplatný zdrojový kód, dokumentace rozhraní Blockley, internacionalizace projektu přitahuje programátory, kteří vyvíjejí aplikace, které zahrnují Blockley to Blockley. V důsledku toho se počet koncových uživatelů Blockley pohybuje v desítkách milionů [5] .

Internacionalizace

Blockley byl zpočátku zaměřen na internacionalizaci, jádro Blockley bylo přeloženo do desítek jazyků včetně ruštiny [6] . Pro usnadnění překladu projektů Blockly a Blockly Games do jiných jazyků otevřeli vývojáři projektu odpovídající sekci na wiki platformě Translatewiki.net [7] [8] .

Historie

Autoři označují systém App Inventor za bezprostředního předchůdce Blockley . App Inventor zase, stejně jako mnoho dalších systémů této třídy, vděčí za svůj vzhled úspěchu známého systému Scratch . Neil Fraser napsal Blockley, aby nahradil knihovnu OpenBlocks používanou v AppInventoru  [ 9] , ve které se mimo jiné v současnosti používá.

Blockley byl propuštěn v roce 2012.

Autoři: Neil Fraser , s příspěvky Ellen Spertus a Marka Friedmana .   

Verze: Blockley se nezaměřuje na dlouhodobá vydání: na konci roku 2014 se produkt průběžně aktualizuje a nejnovější verze je k dispozici na GitHubu .

Implementace

Blockley je implementován jako knihovna souborů JavaScript . Blockly lze vložit do webové aplikace [10] . Vizuální jazyk Blockly je možné rozšířit definováním nových bloků, včetně nastavení tvaru tohoto bloku (a způsobů, jak jej dynamicky měnit) a programového kódu generovaného tímto blokem [11] .

Blockly se spouští na straně klienta, to znamená, že může být použit bez webového serveru.

Grafický editor Blockley

Blockly grafický editor pracuje se dvěma typy objektů: bloky a vložky.

Bloky představují příkazy, řídicí struktury, procedury, funkce, volání procedur v jazyce. Vložky se používají ke zdobení konstant, výrazů a volání funkcí. Sestavení programu pomocí grafického editoru je jako skládání skládanky, která byla rozřezána na kousky. Po sestavení programu můžete zavolat generátor kódu a spustit vygenerovaný kód v prostředí webové aplikace, které obsahuje Blockley.

Grafický editor vykonává částečnou kontrolu nad typy a zabraňuje použití vložek nesprávného typu v elementárních situacích.

Blockley language

Sada řídicích struktur v jádru Blockley je tradiční pro procedurální programovací jazyky: jedná se o několik typů smyček a podmíněných příkazů.

Blockly umožňuje vytvářet procedury a funkce s parametry.

Do jazyka je zabudována poměrně rozvinutá sada algebraických a goniometrických funkcí, podporována je plnohodnotná sada logických výrazů.

Jazyk obsahuje sadu postupů pro práci s textem a seznamy.

Všechny proměnné Blockley jsou globální.

Blockly pracuje s následujícími datovými typy: čísla, řetězce, booleany, barvy. Typová kontrola se provádí částečně: editor neumožňuje použití insertů tam, kde nesedí s typem, ale u složitějších konstrukcí je možná typová neshoda.

Vestavěný I/O Blockly poskytuje pouze základní vstup z klávesnice a výstup jednotlivých výrazů ve vyskakovacím okně.

Blockley Code Generators

Na konci roku 2014 obsahuje kód Blockley sadu generátorů kódu pro následující jazyky: JavaScript , Python , Dart . Výsledek generátorů může být uživateli k dispozici prostřednictvím grafického rozhraní. Tato funkce umožňuje použití Blockley při výuce průmyslových programovacích jazyků .

Aplikace využívající Blockley

Příkladem použití Blockly jsou takové vzdělávací aplikace jako Blockly Games, v ruské verzi - "Hry pro budoucí programátory". [12] [13] .

Organizace code.org [14] vyvinula řadu kurzů založených na Blockley pro počáteční výuku programování. Tyto kurzy jsou velmi oblíbené po celém světě, zejména během kampaně „Hour of Code“ [15] . Na konci roku 2014 byly kurzy částečně rusifikovány.

Další online škola programování Made with Code [16]  je zaměřena na dívky [17] . Google do tohoto projektu investoval 50 milionů dolarů [13] .

Moderní verze App Inventoru používají Blockly jako vizuální editor programu. Stránka projektu Blockly na Googlu poskytuje odkazy na řadu dalších vzdělávacích her a webových aplikací [18] .

BlocklyDuino [19]  je grafický editor pro programování Arduino regulátorů , populární ve vzdělávací a amatérské robotice.

LearnToMod [20]  je komerční rozšíření pro Minecraft , které uživatelům umožňuje vytvářet vlastní modifikace hry pomocí Blockly nebo čistého JavaScriptu [21] .

Verge3D  je 3D engine založený na prohlížeči, který exportuje scény přímo ze standardních editorů ( Autodesk 3ds Max , Blender ) s možností přidávat interaktivní scénáře pomocí rozšíření Blockley's Puzzles [22] .

Srovnání s podobnými systémy

V softwarové hodině pro základní výuku programování v ruštině je vhodné Blokli porovnat s rovněž Russified Scratch systémem . Podle pedagogů aplikace Blockley lépe zapadají do procesu učení než Scratch [23] .

Pedagogové úspěšně využili Blockleyho aplikace pro aktivity k popularizaci programování mezi školáky [24] .

V anglicky mluvícím světě je počet vizuálních programovacích jazyků pro vzdělávání znatelně širší, ale úspěch vzdělávacích kurzů založených na Blockley vytvořených americkou neziskovou organizací code.org [25] odlišuje Blockley i tam.

Poznámky

  1. http://www.wired.com/2012/06/google-blockly/
  2. Vydání 4. čtvrtletí 2020 google/blockly – 2020.
  3. Cade Metz. Google Blockly vám umožní hackovat bez klávesnice  // Kabelové . - 2012. - č. 6 .
  4. djwm . Blockly společnosti Google vkládá vizuální programování do prohlížeče The H (13. června 2012, 11:40). Archivováno z originálu 27. září 2020. Staženo 6. dubna 2015.
  5. Hodina kódu . Datum přístupu: 26. prosince 2014. Archivováno z originálu 26. prosince 2014.
  6. Semionenkov, Michail. Grafické programovací prostředí Blockly (Blockley)  // Informatika: časopis. - 2014. - č. 3 . Archivováno z originálu 27. května 2016.
  7. Blockly Section Archived 5. září 2021 na Wayback Machine na Translatewiki.net
  8. Překlad – Blokový – Google Developers . Získáno 9. dubna 2015. Archivováno z originálu 24. března 2015.
  9. Skupiny Google . Získáno 7. dubna 2015. Archivováno z originálu 22. ledna 2011.
  10. Instalace – blokově – Google Developers . Získáno 9. dubna 2015. Archivováno z originálu 24. března 2015.
  11. Vlastní bloky – Blockly – Google Developers . Získáno 9. dubna 2015. Archivováno z originálu 24. března 2015.
  12. Blockly Games – Hry pro zítřejší programátory. . Získáno 28. září 2014. Archivováno z originálu 4. května 2020.
  13. 1 2 Todd R. Weiss. Google představuje dětem kódování prostřednictvím projektu Blockly Games Project . eTýden (17. srpna 2014). Datum přístupu: 11. dubna 2015.
  14. Každý se může učit | code.org . Získáno 7. dubna 2015. Archivováno z originálu 26. dubna 2020.
  15. Kyle Russell. Code.org spouští Code Studio, sadu nástrojů a učební plán pro výuku programování dětí . TechCrunch (11. září 2014). Získáno 6. dubna 2015. Archivováno z originálu dne 22. února 2018.
  16. Made with Code . Získáno 7. dubna 2015. Archivováno z originálu 29. dubna 2020.
  17. Steve Dent. Made with Code společnosti Google povzbuzuje dívky, aby přijaly informatiku . engadget (19. června 2014). Získáno 6. dubna 2015. Archivováno z originálu 13. března 2015.
  18. Příklady – Blokově – Google Developers . Získáno 7. dubna 2015. Archivováno z originálu 24. března 2015.
  19. Fred Lin. Blockly Duino . Staženo 11. května 2020. Archivováno z originálu dne 27. května 2020.
  20. LearnToMod . Získáno 7. dubna 2015. Archivováno z originálu 7. dubna 2015.
  21. Klint Finley. Nový Minecraft Mod vás naučí kód během hraní  // Kabelové . - 2014. - č. 8 .
  22. Verge3D . Soft8Soft. Získáno 14. června 2018. Archivováno z originálu 14. června 2018.
  23. Shperk, Anatoly. Blockley jde do školy. přijde to? (30.11.2013).  (nedostupný odkaz)
  24. Dodonová, Jekatěrina. Kódový den (23. 12. 2014). Datum přístupu: 26. prosince 2014. Archivováno z originálu 30. prosince 2014.
  25. code.org  . _ Získáno 10. června 2022. Archivováno z originálu dne 7. června 2022.

Literatura

Odkazy