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] .
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] .
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] .
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 .
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ó.
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.
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.
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 .
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 .
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.