В библиотеке Language Heroes можно прочитать про разные языки: распространённые и редкие, живые и мёртвые, естественные и искусственные, государственные и племенные. Но это всё языки человеческие, для общения с людьми. А есть ещё языки программирования, для общения с компьютерами, роботами, приложениями. И в 21 веке мы вынуждены с этим считаться. Есть такие языки, без которых наши электронные друзья нас не поймут. И если кому-то и нужно выучить язык другого, то это – нам.
Большинство языков программирования основаны на английском, хотя есть оные и на основе русского (1С, Перфолента, Гонец), арабского (ALB), иврита (Mama), китайского (вэньянь-лан). А есть такой код, команды которого написаны по выбору пользователя на любом из более 70 языков, распространённом на всех обитаемых континентах Земли. От абхазского до японского. И имя этому языку программирования – Scratch!
Свобода, равенство, копилефт
Scratch имеет репутацию языка для детского программирования, он и выглядит мультяшно, начиная с его талисмана – рыжего котика, и процесс создания проекта больше похож на собирание деталек лего, чем на бесконечный набор стирающих зрение строчек. Темы для игр и анимации, конечно, невзрослые, но ведь именно детское воображение безгранично и удивительно. А проявление детской фантазии в позитивном ключе только приветствуется. А это и есть – свобода творчества!
Хотя взрослых скретчеров совсем не мало, и, это, конечно, в первую очередь преподаватели. Преподаватели как самого Скретча как среды программирования, так и любых других предметов: на этом сайте можно создать свою игру, викторину или мультик хоть по математике, хоть по истории, хоть по английскому.
Не может не радовать тот факт, что на Скретче бесплатная регистрация, после которой можно всё и сразу: создавать свои игры, делиться ими (или не делиться), искать чужие игры (которыми их авторы поделились) и даже редактировать самому.
Нет на Скретче ни премиум-аккаунтов, ни скрытых уровней доступа, ни пробной версии.
Перед Скретчем все равны!
Да и действует там не копирайт, а копилефт: всё принадлежит всем. И никто не обидится. Ведь чтобы из твоей игры сделали «ремикс», нужно ещё постараться. Или дождаться. Scratch лично меня убедил, что и в мире программирования есть островок демократии. И такому миру я точно говорю «Привет!»: Привет, мир!
Действующий чемпион и команды мечты
Всё ещё может измениться, но пока Скретч – явный лидер по количеству локализаций. Юные программисты большинства стран Европы, Азии, Африки и обеих Америк подружатся с программными кодами на понятном им языке.
Команды в Скретче несложные:
Установить
Изменить
Убрать
Плыть
Нажать
Повернуть
Идти
Играть звук
Говорить
Думать
Ждать
Положить
Показаться (явиться)
Спрятаться
Встретятся и такие математические термины:
следующий
предыдущий
текущий
переменная
шаг
градус
час
минута
секунда
Не так много команд. Но их уже достаточно, чтоб создать практически любую игру или программку и реализовать самую богатую фантазию. И правда: что мультики, что игры, сделанные в редакторе Scratch, ни в чём не уступают тем, что созданы на «взрослых» языках программирования. Разве только что их не продают и не покупают. Ими только делятся…или нет.
И теперь представьте, что вы получите возможность видеть все эти слова на 70 языках, мгновенно, листая их одним кликом мышки!
Побалуемся языковым разнообразием!
Ну так вот, если вы изучаете Скретч или уже создаёте на нём проекты, вы можете сменить язык и увидеть, как выглядит ваш код на изучаемом вами языке, любимом вами языке или на незнакомом вам языке.
Например:
Русский:
Значок в виде глобуса позволяет менять язык интерфейса.
Внимание! Значок «изменить язык» действует только в процессе создания или редактирования проекта, как только вышли – уже значка с глобусом не найдёте, снова входите в редактор!
И когда вы меняете язык с одного на другой, у вас код не исчезает. Вы просто наблюдаете его в разных видах, попутно получая и возможность копирования слова, например, «привет» на экзотических алфавитах.
Да, одной из дополнительных функций Скретча является встроенный переводчик, и синтезатор речи. Но он не лучше, чем гугл, даже, можно сказать, немного от него отстаёт.
Ну и что! «Говорилка» – это не явное достоиство Скретча, что толку быть звенящим металлом, зная языки человеческие или машинные, без любви к языкам? А вот возможность составлять программные коды на разных человеческих языках – это да! Тем более, чтобы ориентироваться в командах на незнакомом языке, не обязательно этот язык знать: блоки при любом выборе языка расположены в одном и том же месте, того же самого цвета и той же формы. Тут можно конструировать просто по памяти.
И это здорово – сочинять программу на одном языке и быть уверенным, что человек на другом краю планеты будет видеть этот код на своём. В этой среде языков человеческих много, а язык компьютера один – Scratch!
Полезные ссылки:
1) Все команды Scratch: Все команды Скретч — Letopisi.ru
2)Неанглийские языки программирования: Неанглийские языки программирования – Non-English-based programming languages – Википедия (star-wiki.ru)
3) Статья о некоторых из них на Хабре: «Национальные» языки программирования / Хабр (habr.com)
4) Массачусетский университет, явивший миру котика Скретча: MIT – Massachusetts Institute of Technology
5) Учим языки с Language Heroes! Школа самостоятельного изучения иностранных языков – Language Heroes (lh12.ru)