=DeaD= писал(а):Я за графический язык являющийся подмножеством полноценного языка gcc, тогда переход от графики к обычному языку будет простым и понятным.
Поддерживаю подмножество. Еще по-прежнему тяготею к Паскалю (он лучше структурирован), но Си, скорее всего, возьмет свое.
Michael_K писал(а):Например в NXTG блок может выдать несколько переменных на выход.
NXTG - в корзину.
Michael_K писал(а):Просто непонятно, к чему относились вот те 27 пунктов...
Как-то они надерганы, имхо, бессистемно и оттуда и отсуда - в результате каша.
Да уж, это не спецификация на язык, а так, набор пожеланий.
Michael_K писал(а):- разделение переменных на локальные и глобальные - как это нарисовать?
Локальных не заказывали. Только глобальные. Однако при компиляции кода в Си может статься, например, что переменная, объявленная в цикле, не будет видна за его пределами. Поэтому, вероятно, лучше все переменные сразу объявлять глобально и заранее. Вот и получается Паскаль.
Если только будут создаваться свои блоки, то в них могут появиться локальные.
Michael_K писал(а):- Массивы, разные типы данных - В си их нужно объявлять. Как это нарисовать?
В Robolab 2.9.4 есть блок "f(x)" (по сути присваивание, не функция), в котором можно записать любое выражение и заодно объявить переменную (за это и уважаю).

- f(x).JPG (4.23 КиБ) Просмотров: 1740
Массивы там примитивные - 22 пронумерованных контейнера (переменных), которые можно использовать по имени, по цвету или по номеру. Маловато.
Если есть желание поиграться, Robolab 2.9 можно взять
здесь, а патч 2.9.4 с математикой
здесь.
Michael_K писал(а):- Как "нарисовать" написание собственных функций?
Есть три пути. 1. По блоком может скрываться целая схема, открывающаяся в отдельном окне. 2. В блок типа расширенного "f(x)" заносится текстовый код. 3. Процедура описывается вместе с программой и вызывается по имени.
Michael_K писал(а):Про Роболаб посмотрел немножко... на первый взгляд показалось, что:
- кубики "слишком мелкие".
- управляющие конструкции разбиты на части (имхо это жутко для пятиклассников)
- как мне показалось это вовсе не подмножество Си, а скорее клон Лабвью,
с добавленными недостатками языка Си.
- Это у NXTG крупноваты. В Robolab кубики идеальны. Много влезает в окно. На первом же занятии пятиклашки пытаются составлять линейные программы не на один экран.
- Ограничивать управляющую конструкцию началом и концом совсем неплохо. Правда, нет возможности увидеть связь между такими блоками, что было бы полезно опционально.
- Точно, клон Лабвью. Там, если порыться, можно практически полный функционал найти.
В этом смысле у NI с Lego преимущество - есть готовая система, с которой можно сделать детскую версию.