Blockly - Википедия - Blockly

Blockly
Түпнұсқа автор (лар)Нил Фрейзер, Куин Нейтрон, Эллен Спертус, Марк Фридман
ӘзірлеушілерGoogle, MIT
Бастапқы шығарылымМамыр 2012; 8 жыл бұрын (2012-05)
Тұрақты шығарылым
1.20190215.0 / 15 ақпан 2019 ж; 22 ай бұрын (2019-02-15)
Алдын ала қарау
1.20190419.0 / 19 сәуір 2019 ж; 19 ай бұрын (2019-04-19)
Репозиторийgithub.com/ google/ блоктық
ЖазылғанJavaScript
Операциялық жүйеAndroid, iOS
ПлатформаВеб-шолғыш
Өлшемі150 КБ
Қол жетімді50 тіл
Тілдер тізімі
Ағылшын
ТүріКітапхана
ЛицензияApache 2.0
Веб-сайтәзірлеушілер.google.com/ блоктық

Blockly клиент болып табылады кітапхана бағдарламалау тілі үшін JavaScript блокқа негізделген құру үшін визуалды бағдарламалау тілдері (VPL) және редакторлар. Бұл Google және болып табылады ақысыз және бастапқы көзі ашық бағдарламалық жасақтама астында шығарылды Apache лицензиясы 2.0.[1] Ол әдетте а жұмыс істейді веб-шолғыш, және визуалды түрде тілге ұқсайды Сызат. Blockly ұялы телефон үшін де енгізіліп жатыр операциялық жүйелер Android және iOS дегенмен, бұл үшін веб-шолғышқа негізделген барлық мүмкіндіктер қол жетімді емес.

Blockly жазуды жеңілдету үшін бір-бірімен байланыстыратын және кодты жасай алатын визуалды блоктарды пайдаланады JavaScript, Луа, Дарт, Python, немесе PHP. Сондай-ақ, оны кез-келген мәтіндік код жасау үшін теңшеуге болады бағдарламалау тілі.[2]

Тарих

Блоктық даму 2011 жылдың жазында басталды. Бірінші жарияланым 2012 жылдың мамырында болды Maker Faire. Блокли бастапқыда ауыстыру ретінде жасалған OpenBlocks жылы Қолданба өнертапқышы.[3] Нил Фрейзер жобаны Quynh Neutron-мен бастады, Эллен Спертус, және салымшылар ретінде Марк Фридман.

Пайдаланушы интерфейсі

Әдепкі графикалық интерфейс (GUI) Blockly редакторы қол жетімді блоктарды сақтайтын және пайдаланушы блоктарды таңдай алатын құралдар қорабынан және пайдаланушы жасай алатын жұмыс кеңістігінен тұрады. жылжыту және блоктарды қайта реттеңіз. Сондай-ақ, жұмыс кеңістігінде әдепкі бойынша масштабтау белгішелері және блоктарды жоюға арналған қоқыс жәшігі бар.[4] Қол жетімді өңдеу мүмкіндіктері мен блоктарын реттеу және шектеу үшін редакторды оңай өзгертуге болады.

Реттеу

Blockly жалпы операцияларға арналған визуалды блоктар жиынтығын қамтиды және оларды қосымша блоктар қосу арқылы теңшеуге болады. Жаңа блоктар блоктың анықтамасын және генераторды қажет етеді. Анықтама блоктың пайда болуын сипаттайды (пайдаланушы интерфейсі), ал генератор блоктың орындалатын кодқа аудармасын сипаттайды. Анықтамалар мен генераторларды JavaScript-те немесе блоктардың визуалды жиынтығын қолдану арқылы жазуға болады Блок фабрикасы, бұл көрнекі блоктарды қолдана отырып жаңа блоктарды сипаттауға мүмкіндік береді; мақсаты жаңа блоктар құруды жеңілдету.

Қолданбалар

Blockly бірнеше маңызды жобаларда қолданылады, соның ішінде:

  • MIT Қолданба өнертапқышы, Android үшін қосымшалар жасау[5]
  • Blockly Games, циклдар мен шартты шарттар сияқты бағдарламалау ұғымдарын үйрететін білім беру ойындарының жиынтығы[6][7]
  • Code.org, «Код сағаты» бағдарламасында миллиондаған студенттерге кіріспе бағдарламалауды үйрету[8]
  • RoboBlockly, кодтауды және математиканы оқуға арналған веб-робот модельдеу ортасы
  • Wonder Workshop, олардың Dot және Dash білім беру роботтарын басқару[9]
  • KodeKLIX, олардың электронды компоненттерін басқаруға арналған[10]
  • PICAXE, олардың білім беру микрочиптерін басқару[11]
  • SAM зертханалары, жылы БУ кодтан оқытуға арналған шешімдер[12]

Ерекшеліктер

Әдебиеттер тізімі

  1. ^ «Google Blockly сізге ешқандай пернетақтасыз хакерлік етуге мүмкіндік береді». Сымды.
  2. ^ «Google компаниясы сізге қосымшалар жасауға тыйым салады». NBC шығанағы.
  3. ^ «Google Groups». Groups.google.com. Алынған 16 қаңтар 2018.
  4. ^ Қара, Люси (2012 ж. 12 маусым). «Google Blockly - айырмашылығы бар графикалық тіл». I-бағдарламашы. Алынған 3 шілде 2019.
  5. ^ «MIT App Inventor 2». MIT.
  6. ^ «Google балаларды блокировкалық ойындар арқылы кодтауға ұсынады». EWeek.
  7. ^ «Blockly: Maze Archives - BrainPOP тәрбиешілері». BrainPop.
  8. ^ «Code.org-ті аударыңыз». Code.org.
  9. ^ «Wonder Workshop Blockly». Wonder Workshop. Алынған 3 шілде 2019.
  10. ^ «KodeKLIX STEM жиынтықты кодтау интерфейсі». KodeKLIX. Алынған 5 шілде 2020.
  11. ^ «PICAXE Blockly». PICAXE. Алынған 5 шілде 2020.
  12. ^ «SAM Labs Blocks: Workbench жұмысына кірісу». edu.workbencheducation.com. Алынған 2020-10-10.
  13. ^ «Блоктық демо». Blockly-demo.appspot.com. Алынған 16 қаңтар 2018.
  14. ^ «Blockly Demo: JS аудармашысы». Blockly-demo.appspot.com. Алынған 16 қаңтар 2018.
  15. ^ «Blockly core модулі үшін локализация статистикасы». Translatewiki.net. Алынған 16 қаңтар 2018.
  16. ^ «Blockly Demo: RTL». Blockly-demo.appspot.com. Алынған 16 қаңтар 2018.

Сыртқы сілтемелер