Blockly – полностью визуальный язык программирования от поискового гиганта

2012-06-04

Новый язык программирования под названием Blockly, во многом напоминающий изобретенный в Массачусетском технологическом институте, позволяет написать программу без единой строчки кода. Как из кусочков конструктора, любой пользователь может собрать полноценное приложение, где каждый блок может выступать в роли оператора ветвления, счетчика или еще какого-то функционального объекта.

Язык Blockly создан в компании Google и опубликован на сайте Google Code, где компания размещает свои проекты с открытым исходным кодом. Создание приложений на языке Blockly в некотором смысле даже удобнее, чем на традиционных языках, поскольку не допускает неправильного написания алгоритмических конструкций – у пользователя нет шансов ошибиться в скобках или пунктуации. Несмотря на несерьезный внешний вид, Blockly представляет собой достаточно мощный инструмент. Создатели языка утверждают, что с его помощью можно создавать даже игры – достаточно собрать необходимые элементы в нужном порядке, как кубики Лего.

Проект Blockly является частью более крупной программы по распространению навыков программирования среди рядовых пользователей. Летом 2010 года компания Google анонсировала схожую платформу под названием App Inventor, а в нынешнем году еще один проект под названием Codecademy. Среди пользователей сервиса Codecademy оказался даже Майкл Блумберг, мэр Нью-Йорка, по крайней мере, он так говорит.

Технологию App Inventor изобрел профессор МТИ Хэл Абельсон (Hal Abelson), разивая идеи визуального языка Scratch. Примечательно, что Абельсон оказался совсем не одинок в своем стремлении – ученые из Калифорнийского университета в Беркли тоже создали свой вариант языка Scratch под названием Snap.

Пока непонятно, насколько тесно язык Blockly связан с технологиями Scratch или App Inventor. Тем не менее, его появление наглядно показывает, что в компании Google имеют серьезный интерес к визуальным способам программирования, во всяком случае, на данный момент. Примечательно, что на официальном сайте поддерживается возможность преобразования программ на языке Blockly в приложения на традиционных языках, включая Javascript, Dart (новый вариант Javascript от Google) и Python. Также поддерживается режим программирования «для иврита и арабского», где блоки можно присоединять друг к другу не слева направо (как сделано по умолчанию), а справа налево.

Своим «мультяшным» подходом к графике язык программирования Google Blocky немного напоминает стилистику хороших анимационных фильмов. Изначально рассчитанный на детей, он хорошо подойдет и взрослым, тем более, что разработчики заложили в него изрядную долю юмора. Подробнее узнать о среде Blockly можно на официальном сайте по адресу http://code.google.com/p/google-blockly.