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

Blockly - Wikipedia
Блочно
Оригинальный автор (ы)Нил Фрейзер, Quynh Neutron, Эллен Спертус, Марк Фридман
Разработчики)Google, Массачусетский технологический институт
изначальный выпускМай 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/ блочно

Блочно на стороне клиента библиотека для языка программирования JavaScript для создания блочных языки визуального программирования (VPL) и редакторы. Это проект Google и является бесплатное программное обеспечение с открытым исходным кодом выпущен под Лицензия Apache 2.0.[1] Обычно он выполняется в веб-браузер, и визуально напоминает язык Царапать. Blockly также внедряется для мобильных операционные системы Android и iOS, хотя для них доступны не все функции веб-браузера.

Blockly использует визуальные блоки, которые связываются вместе, чтобы упростить написание кода, и может генерировать код в JavaScript, Lua, Дротик, Python, или же PHP. Его также можно настроить для генерации кода в любом текстовом формате. язык программирования.[2]

История

Разработка Blockly началась летом 2011 года. Первый публичный релиз состоялся в мае 2012 года на Maker Faire. Blockly изначально разрабатывался как замена OpenBlocks в App Inventor.[3] Нил Фрейзер начал проект с Quynh Neutron, Эллен Спертуси Марк Фридман в качестве соавторов.

Пользовательский интерфейс

По умолчанию графический интерфейс пользователя (GUI) редактора Blockly состоит из набора инструментов, который содержит доступные блоки и где пользователь может выбирать блоки, и рабочей области, где пользователь может перетащить и отпустить и переставляем блоки. Рабочее пространство также по умолчанию включает значки масштабирования и корзину для удаления блоков.[4] Редактор можно легко изменить, чтобы настроить и ограничить доступные функции и блоки редактирования.

Настройка

Blockly включает набор визуальных блоков для общих операций и может быть настроен путем добавления дополнительных блоков. Новые блоки требуют определения блока и генератора. Определение описывает внешний вид блока (пользовательский интерфейс), а генератор описывает преобразование блока в исполняемый код. Определения и генераторы могут быть написаны на JavaScript или с использованием визуального набора блоков, Завод блоков, что позволяет описывать новые блоки с помощью существующих визуальных блоков; цель состоит в том, чтобы упростить создание новых блоков.

Приложения

Blockly используется в нескольких известных проектах, в том числе:

  • Массачусетского технологического института App Inventor, для создания приложений для Android[5]
  • Blockly Games, набор обучающих игр, в которых преподаются такие концепции программирования, как циклы и условные выражения.[6][7]
  • Code.org, чтобы преподавать вводное программирование миллионам студентов по программе «Час кода».[8]
  • РобоБлокли, веб-среда моделирования роботов для обучения программированию и математике.
  • Чудо-мастерская, чтобы управлять своими образовательными роботами Dot и Dash[9]
  • KodeKLIX, для управления своими электронными компонентами.[10]
  • PICAXE, чтобы контролировать свои образовательные микрочипы[11]
  • SAM Labs, в ПАР решения для обучения программированию[12]

Функции

Рекомендации

  1. ^ «Google Blockly позволяет взламывать без клавиатуры». Проводной.
  2. ^ «Google's Blockly учит создавать приложения». NBC Bay Area.
  3. ^ "Группы Google". Groups.google.com. Получено 16 января 2018.
  4. ^ Блэк, Люси (12 июня 2012 г.). «Google Blockly - уникальный графический язык». Я-программист. Получено 3 июля 2019.
  5. ^ "MIT App Inventor 2". Массачусетский технологический институт.
  6. ^ «Google знакомит детей с программированием с помощью проекта Blockly Games». EWeek.
  7. ^ "Blockly: Maze Archives - Преподаватели BrainPOP". BrainPop.
  8. ^ "Перевести Code.org". Code.org.
  9. ^ «Мастерская чудес». Чудо-мастерская. Получено 3 июля 2019.
  10. ^ "Интерфейс кодирования набора KodeKLIX STEM". KodeKLIX. Получено 5 июля 2020.
  11. ^ "PICAXE Blockly". PICAXE. Получено 5 июля 2020.
  12. ^ «Блоки SAM Labs: начало работы с Workbench». edu.workbencheducation.com. Получено 2020-10-10.
  13. ^ "Blockly Demo". Blockly-demo.appspot.com. Получено 16 января 2018.
  14. ^ "Blockly Demo: интерпретатор JS". Blockly-demo.appspot.com. Получено 16 января 2018.
  15. ^ «Статистика локализации основного модуля Blockly». Translatewiki.net. Получено 16 января 2018.
  16. ^ "Blockly Demo: RTL". Blockly-demo.appspot.com. Получено 16 января 2018.

внешняя ссылка