99 бутылок: Scratch и HQ9+
54. HQ9+ — язык, у которого только четыре оператора. «H» выводит «Hello world», «Q» печатает исходный код программы, 9 выводит «песню о пиве», а «плюс» «увеличивает аккумулятор». Язык, понятное дело, придуман в шутку и у неё есть продолжения — «объектный» «HQ9++»,
Данная программа на этом языке выглядит вот так:
953. Scratch. «Скретч» — язык программирования для школьников младших и средних классов. Интересный класс языков, я никогда им особо не интересовался, а тут возник совершенно профессиональный интерес — как можно дать возможность программировать
Я, для интереса, написал на «Скретче» свои «99 бутылок». Программа на скриншоте. В среде редактирования мы управляем лисёнком и всё программирование крутится вокруг него, куча блоков позволяют

Программа строится из цветных блоков, цвета кодируют тип блока — «движение», «внешность», «звук», «данные», «управление», «операторы» и так далее. Основные конструкции обычных языков в наличии. Процедур, как таковых, нет, но можно отсылать события другим ээ… подпрограммам и через глобальные переменные получать результат. Есть даже
Из структур данных есть целые числа и числа с плавающей точкой, строки и даже массивы. Для последних доступны все операторы для работы с ними — добавление, удаление, замена, получение значения по индексу, замена и так далее.
Есть ещё
Комментарии 15
По идее в нижнем условии никогда не получится слить «1 bottle» и «of beer». Надо вынести нижнее «слить» за пределы elseif
Но они и более громоздкие:
http://img-fotki.yandex.ru/get/15505/35419 … 2F#500x315
Комментарий для hshhhhh.name:
Это да :) С этим радужным программированием у меня глаз пока не выделяет блоки, надо «переписать» будет :)
А это у меня тег для программирования.
Спасибо, взляну!
Женя, BPMN! :)
Чем BPMN лучше Скратча:
Значительно проще для восприятия людьми, которые «ничего не понимают в программировании».
Стандартен и международен (можно учить, можно нанимать и т.п.)
Отраслевой стандарт в области управления процессами — как раз той области, из которой, как я предположил (это самое сильное предположение) те ребята, которым нужна «возможность программировать в системе».
Позволяет «держать» процесс до самого верхнего уровня (это важно, если предположение о том, что «программировать» эти ребята будут именно
Еще раз извиняюсь, если задача сильно уже, чем «строить процессы силами конечных пользователей».
У Bizagi, например, интерфейс редактора мне очень нравится.
Комментарий для Алексей:
Очень сомневаюсь. Не видел, чтобы детей учили по этой нотации.
У меня нет задачи описывать управление процессами.
Задача вообще к построению процессов отношения не имеет :)
У меня ощущение последнее время, что детей научить программированию проще, чем взрослых :D
Возможно, тут уж не буду спорить, дети в
Евгений, это третий такой майдшторм, да? У меня просто второй, и там
Комментарий для Горбунов Олег:
Я не разбираюсь :) Просто с сайта скачал и попробовал.