Блочно
Эта статья нуждается в дополнительных ссылок для проверки . ( июль 2019 г. ) |
![]() | |
Оригинальный автор(ы) | Нил Фрейзер, Куин Нейтрон, Эллен Спертус , Марк Фридман |
---|---|
Разработчики) | Гугл , Массачусетский технологический институт |
Начальная версия | май 2012 г |
Стабильная версия | 1 квартал 2022 г., патч 3
/ 8 июня 2022 г [1] |
Репозиторий | github |
Написано в | JavaScript |
Платформа | веб-браузер |
Размер | 150 КБ |
Доступно в | 50 языков |
Список языков | |
Тип | Библиотека |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | Разработчики |
Blockly — это клиентская библиотека языка программирования JavaScript для создания блочных языков визуального программирования (VPL) и редакторов. Проект Google , это бесплатное программное обеспечение с открытым исходным кодом, выпущенное под лицензией Apache License 2.0 . [2] Обычно он запускается в веб-браузере и визуально напоминает язык Scratch .
Blockly использует визуальные блоки, которые связываются вместе, чтобы упростить написание кода, и может генерировать код на JavaScript , Lua , Dart , Python или PHP . Его также можно настроить для генерации кода на любом текстовом языке программирования . [3]
История [ править ]
Разработка Blockly началась летом 2011 года. Первый публичный релиз состоялся в мае 2012 года на Maker Faire . Blockly изначально разрабатывался как замена OpenBlocks в App Inventor . [4] Нил Фрейзер начал проект с участием Куин Нейтрон, Эллен Спертус и Марка Фридмана.
Пользовательский интерфейс [ править ]
по умолчанию Графический пользовательский интерфейс (GUI) редактора Blockly состоит из панели инструментов, которая содержит доступные блоки и где пользователь может выбирать блоки, и рабочей области, где пользователь может перетаскивать и переставлять блоки. Рабочая область также по умолчанию включает значки масштабирования и корзину для удаления блоков. [5] Редактор можно легко модифицировать, чтобы настроить и ограничить доступные функции и блоки редактирования.
Кастомизация [ править ]
Blockly включает в себя набор визуальных блоков для общих операций и может быть настроен путем добавления дополнительных блоков. Для новых блоков требуется определение блока и генератор. Определение описывает внешний вид блока (пользовательский интерфейс), а генератор описывает перевод блока в исполняемый код. Определения и генераторы могут быть написаны на JavaScript или с использованием визуального набора блоков Block Factory , который позволяет описывать новые блоки с использованием существующих визуальных блоков; Цель состоит в том, чтобы упростить создание новых блоков.
Приложения [ править ]
Blockly используется в нескольких известных проектах, в том числе:
- MIT Scratch , среда визуального программирования для образования. [6]
- от MIT App Inventor для создания приложений для Android. [7]
- MIT CoCo , веб-сайт визуального совместного программирования для образования.
- Code.org , чтобы обучать вводному программированию миллионы студентов в рамках программы «Час кода». [8]
- MakeCode от Microsoft, «бесплатная онлайн-платформа для обучения программированию, где каждый может создавать игры, программировать устройства и модифицировать Minecraft». [9] [10]
- RoboBlockly , веб-среда моделирования роботов для изучения программирования и математики.
- PICAXE , для управления своими образовательными микрочипами [11]
- SAM Labs , в STEAM учатся программировать «решения для образования». [ нужны разъяснения ] [12]
Особенности [ править ]
- Веб-интерфейс с использованием масштабируемой векторной графики (SVG)
- Полностью клиентский JavaScript.
- Поддержка основных веб-браузеров, включая: Chrome , Firefox , Safari , Opera , Edge.
- Поддержка многих программных конструкций, включая переменные , функции , массивы.
- Поддерживается минимальная проверка типов, разработанная для динамически типизированных языков.
- Легко расширить с помощью пользовательских блоков
- Чистая генерация кода [13]
- Пошаговое выполнение кода для трассировки и отладки кода [14]
- Локализовано на более чем 100 языков. [15]
- Поддержка с письмом слева направо и справа налево. языков [16]
Ссылки [ править ]
- ^ «Выпуск патча 3 за первый квартал 2022 г. · google/Blockly» . Гитхаб .
- ^ Мец, Кейд. «Google Blockly позволяет взламывать без клавиатуры» . Проводной .
- ^ «Google Blockly учит создавать приложения» . Район залива NBC .
- ^ «Группы Google» . Группы.google.com . Проверено 16 января 2018 г.
- ^ Блэк, Люси (12 июня 2012 г.). «Google Blockly — необычный графический язык» . Я-программист . Проверено 3 июля 2019 г.
- ^ «Новые программные блоки Scratch 3.0, созданные на Blockly» . Google .
- ^ «MIT App Inventor 2» . Массачусетский технологический институт .
- ^ «Перевести Code.org» . Код.орг .
- ^ «Майкрософт MakeCode» . Майкрософт .
- ^ «Образование в области компьютерных наук Microsoft MakeCode» . Майкрософт .
- ^ «ПИКАКС Блочно» . ПИКАКС . Проверено 5 июля 2020 г.
- ^ «Блоки SAM Labs: начало работы с Workbench» . edu.workbencheducation.com . Проверено 10 октября 2020 г.
- ^ «Блочная демонстрация: Код» . Blockly-demo.appspot.com . Проверено 16 января 2018 г.
- ^ «Блочная демонстрация: JS-интерпретатор» . Блочные образцы . Проверено 24 февраля 2023 г.
- ^ «Статистика локализации основного модуля Blockly» . Translatewiki.net . Проверено 16 января 2018 г.
- ^ «Блочная демонстрация: RTL» . Блочные образцы . Проверено 24 февраля 2023 г.