Blockley

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2020. május 28-án felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .
blockley
Típusú vizuális programozás , programozási nyelv és függvénykönyvtár
Szerző Google [1]
Fejlesztők Neil Fraser
Ellen Spertus
Mark Friedman
Beírva JavaScript
Első kiadás 2012
Hardver platform web
legújabb verzió
Engedély Apache licenc
Weboldal developers.google.com/bl…
 Médiafájlok a Wikimedia Commons oldalon

A Blockly egy könyvtár vizuális programozási környezet létrehozására, amely  tetszőleges webalkalmazásba ágyazható be . A Blockly tartalmaz egy grafikus szerkesztőt, amely lehetővé teszi programok létrehozását blokkokból, valamint kódgenerátorokat a programvégrehajtás előkészítéséhez webalkalmazási környezetben [3] [4] .

Jellemzők

2012 óta a Google fejleszti és támogatja . Szabadon terjeszthető forráskóddal az Apache 2.0 licenc alatt .

A projekt célközönsége a Blockley-t tartalmazó webes alkalmazásokat fejlesztő programozók, elsősorban oktatási célokra.

Programok létrehozásához a felhasználónak a grafikus blokkokat gépelés nélkül kell mozgatnia, kivéve az állandó értékek megadását. A Blockley vizuális programozása felszabadítja a felhasználót a program szintaxisának helyessége feletti ellenőrzés alól, ami nagy segítséget jelent a kezdeti felhasználói programozási képzés szakaszában.

Amikor webalkalmazást tárol a Blockly segítségével a Google App Engine -en , a felhasználó elmentheti a létrehozott programot a Google felhőbe, így más felhasználók is hozzáférhetnek a programhoz.

A nyílt és ingyenes forráskód, a Blockley interfészek dokumentációja, a projekt nemzetközivé válása vonzza azokat a programozókat, akik olyan alkalmazásokat fejlesztenek, amelyek Blockley-tól Blockley-ig terjednek. Ennek eredményeként a Blockley végfelhasználók száma több tízmilliós [5] .

Nemzetközivé válás

A Blockley kezdetben a nemzetközivé tételre összpontosított, a Blockley magját több tucat nyelvre lefordították, köztük oroszra is [6] . A Blockly és Blockly Games projektek más nyelvekre történő fordításának megkönnyítése érdekében a projekt fejlesztői megnyitották a megfelelő részt a Translatewiki.net wikiplatformon [7] [8] .

Történelem

A szerzők az App Inventor rendszert a Blockley közvetlen elődjének nevezik . Az App Inventor pedig, mint sok más ebbe az osztályba tartozó rendszer, megjelenését a jól ismert Scratch rendszer sikerének köszönheti . Neil Fraser a Blockley-t az AppInventorban  [ 9] használt OpenBlocks könyvtár lecserélésére írta , amelyben többek között jelenleg is használják.

A Blockley 2012-ben jelent meg.

Szerzők: Neil Fraser , Ellen Spertus és Mark Friedman közreműködésével .   

Verziók: A Blockley nem a hosszú távú kiadásokra koncentrál: 2014 végén a termék folyamatosan frissül, a legújabb verzió pedig elérhető a GitHubon .

Megvalósítás

A Blockley JavaScript fájlok könyvtáraként van megvalósítva . A Blockly beágyazható egy webalkalmazásba [10] . Lehetőség van a Blockly vizuális nyelvének kiterjesztésére új blokkok definiálásával, beleértve a blokk alakjának beállítását (és dinamikus megváltoztatásának módjait) és a blokk által generált programkódot [11] .

A Blockly kliens oldalon fut le, vagyis webszerver nélkül is használható.

Grafikus szerkesztő Blockley

A blokkalapú grafikus szerkesztő kétféle objektummal működik: blokkokkal és beillesztésekkel.

A blokkok utasításokat, vezérlőstruktúrákat, eljárásokat, függvényeket, eljáráshívásokat jelentenek a nyelvben. A beszúrások az állandók, kifejezések és függvényhívások díszítésére szolgálnak. Grafikus szerkesztővel programokat összeállítani olyan, mint egy darabokra vágott kirakós játékot. A program felépítése után meghívhatja a kódgenerátort, és futtathatja a generált kódot egy webalkalmazási környezetben, amely tartalmazza a Blockley-t.

A grafikus szerkesztő részleges ellenőrzést gyakorol a típusok felett, megakadályozva a rossz típusú betétek használatát elemi helyzetekben.

Blockley nyelv

A Blockley magban található vezérlőstruktúrák halmaza hagyományos a procedurális programozási nyelveknél: ez többféle ciklus és feltételes utasítás.

A Blockly lehetővé teszi eljárások és függvények létrehozását paraméterekkel.

A nyelvbe egy meglehetősen fejlett algebrai és trigonometrikus függvénykészlet van beépítve, a logikai kifejezések teljes készlete támogatott.

A nyelv egy sor eljárást tartalmaz a szöveggel és listákkal való munkához.

Minden Blockley-változó globális.

A Blockly a következő adattípusokkal működik: számok, karakterláncok, logikai értékek, színek. A típusellenőrzés részben történik: a szerkesztő nem engedélyezi az olyan betétek alkalmazását, ahol azok nem illeszkednek a típushoz, de bonyolultabb konstrukcióknál előfordulhat típushiba.

A beépített I/O Blockly csak kezdetleges billentyűzetbevitelt és -kimenetet biztosít az egyes kifejezésekhez egy felugró ablakban.

Blockley kódgenerátorok

2014 végén a Blockley kódja tartalmaz egy sor kódgenerátort a következő nyelvekhez: JavaScript , Python , Dart . A generátorok eredménye grafikus felületen keresztül érhető el a felhasználó számára. Ez a funkció lehetővé teszi a Blockley használatát ipari programozási nyelvek tanításában .

Alkalmazások Blockley használatával

A Blockly használatára példa az olyan oktatási alkalmazások, mint a Blockly Games, az orosz verzióban - "Játékok jövőbeli programozóknak". [12] [13] .

A code.org [14] szervezet számos Blockley -alapú kurzust fejlesztett ki a programozási alapoktatáshoz. Ezek a kurzusok nagyon népszerűek szerte a világon, különösen a "Hour of Code" kampány idején [15] . 2014 végén a tanfolyamokat részben oroszosították.

Egy másik online programozó iskola, a Made with Code [16]  a lányokat célozza meg [17] . A Google 50 millió dollárt fektetett be ebbe a projektbe [13] .

Az App Inventor modern verziói a Blockly-t használják vizuális programszerkesztőként. A Google Blockly projektoldala számos egyéb oktatási játékhoz és webes alkalmazáshoz tartalmaz hivatkozásokat [18] .

A BlocklyDuino [19]  egy grafikus szerkesztő Arduino vezérlők programozásához , népszerű az oktatási és amatőr robotikában.

A LearnToMod [20]  egy kereskedelmi Minecraft bővítmény , amely lehetővé teszi a felhasználók számára, hogy saját módosításokat hozzanak létre a játékban Blockly vagy tiszta JavaScript használatával [21] .

A Verge3D  egy böngésző alapú 3D motor, amely közvetlenül a szabványos szerkesztőkből ( Autodesk 3ds Max , Blender ) exportálja a jeleneteket, interaktív forgatókönyvek hozzáadásának lehetőségével a Blockley's Puzzles bővítmény [22] segítségével .

Összehasonlítás hasonló rendszerekkel

Az orosz nyelvű programozás alapfokú oktatásának szoftverosztályában célszerű a Blokli-t összehasonlítani a szintén oroszosított Scratch rendszerrel . Az oktatók szerint a Blockley alkalmazások jobban illeszkednek a tanulási folyamatba, mint a Scratch [23] .

Az oktatók sikeresen használták a Blockley alkalmazásait olyan tevékenységekhez, amelyek népszerűsítik a programozást az iskolások körében [24] .

Az angol nyelvterületen észrevehetően szélesebb az oktatási vizuális programozási nyelvek száma, de az amerikai code.org non-profit szervezet által létrehozott Blockley -alapú képzések [25] sikere ott is megkülönbözteti a Blockleyt.

Jegyzetek

  1. http://www.wired.com/2012/06/google-blockly/
  2. 2020. negyedik negyedévi kiadás google/blockly – 2020.
  3. Cade Metz. A Google Blockly lehetővé teszi a hackelést billentyűzet nélkül  // Vezetékes . - 2012. - 6. sz .
  4. djwm . A Google Blocklyja vizuális programozást helyez el a böngészőben , a The H (2012. június 13., 11:40). Archiválva az eredetiből 2020. szeptember 27-én. Letöltve: 2015. április 6.
  5. Kód órája . Hozzáférés dátuma: 2014. december 26. Az eredetiből archiválva : 2014. december 26.
  6. Szemjonenkov, Mihail. Grafikus programozási környezet Blockly (Blockley)  // Informatika: napló. - 2014. - 3. sz . Archiválva az eredetiből 2016. május 27-én.
  7. Blockly Section archiválva 2021. szeptember 5-én a Wayback Machine -en a Translatewiki.net oldalon
  8. Fordítás - Blockly - Google Developers . Letöltve: 2015. április 9. Az eredetiből archiválva : 2015. március 24..
  9. Google Csoportok . Letöltve: 2015. április 7. Az eredetiből archiválva : 2011. január 22..
  10. Telepítés - Blockly - Google Developers . Letöltve: 2015. április 9. Az eredetiből archiválva : 2015. március 24..
  11. Egyéni blokkok – Blockly – Google Developers . Letöltve: 2015. április 9. Az eredetiből archiválva : 2015. március 24..
  12. Blockly Games – Játékok a holnap programozóinak. . Letöltve: 2014. szeptember 28. Az eredetiből archiválva : 2020. május 4.
  13. 1 2 Todd R. Weiss. A Google bemutatja a gyerekeknek a kódolást a Blockly Games Projecten keresztül . eWeek (2014. augusztus 17.). Hozzáférés időpontja: 2015. április 11.
  14. Bárki tanulhat | code.org . Letöltve: 2015. április 7. Az eredetiből archiválva : 2020. április 26..
  15. Kyle Russell. A Code.org elindítja a Code Studio eszközkészletet és tananyagot a gyerekek programozásának oktatásához . TechCrunch (2014. szeptember 11.). Letöltve: 2015. április 6. Az eredetiből archiválva : 2018. február 22.
  16. Kóddal készült . Letöltve: 2015. április 7. Az eredetiből archiválva : 2020. április 29.
  17. Steve Dent. A Google Made with Code arra ösztönzi a lányokat, hogy vegyék magukévá a számítástechnikát . engadget (2014. június 19.). Letöltve: 2015. április 6. Az eredetiből archiválva : 2015. március 13.
  18. Példák - Blockly - Google Developers . Letöltve: 2015. április 7. Az eredetiből archiválva : 2015. március 24..
  19. Fred Lin. Blockly Duino . Letöltve: 2020. május 11. Az eredetiből archiválva : 2020. május 27.
  20. LearnToMod . Letöltve: 2015. április 7. Az eredetiből archiválva : 2015. április 7..
  21. Klint Finley. Az új Minecraft Mod kódot tanít játék  közben // Vezetékes . - 2014. - 8. sz .
  22. Verge3D . Soft8Soft. Letöltve: 2018. június 14. Az eredetiből archiválva : 2018. június 14.
  23. Shperk, Anatolij. Blockley iskolába jár. Megjön? (2013.11.30.).  (nem elérhető link)
  24. Dodonova, Jekaterina. Code Day (2014.12.23.). Hozzáférés időpontja: 2014. december 26. Az eredetiből archiválva : 2014. december 30.
  25. code.org  . _ Letöltve: 2022. június 10. Az eredetiből archiválva : 2022. június 7.

Irodalom

Linkek