piggymouse: (umlactor)
piggymouse ([personal profile] piggymouse) wrote2011-02-20 06:48 pm

Графические среды программирования

Евгений Дмитриевич окончательно перерос возможности примитивной среды, поставляемой Lego вместе с Mindstorms NXT 2.0. Сегодня мы с ним разбирались сначала в Microsoft Robotics Developer Studio, а потом RoboLab. RoboLab это, насколько я понял, такая кастрированная и заточенная под конкретных роботов дистрибуция LabView. MS RDS поактуальнее, очень эротично выглядит и может использоваться не только для роботов, но и для общегражданского программирования — утверждается, что MySpace якобы пишет на VPL какие-то свои серверные приложения (если кто-то, услышав слово MySpace, хочет поглумиться, я с вами).

После почти часовой, совместной с Евгением Дмитриевичем, е1ли с RoboLab в ходе попыток написать нечто более сложное, чем Hello World, у меня только один вопрос к собравшимся.

Кто и когда придумал, что графические среды программирования более интуитивные и лёгкие для освоения начинающими?

Семь страниц мата skipped.

К сожалению, единственной разумной альтернативой для программирования того же NXT является nxtgcc backend. Увы, я не могу дать gcc под экзотическую платформу в руки младшему школьнику.

[identity profile] e-ambr.livejournal.com 2011-02-20 04:06 pm (UTC)(link)
Матлаб, Дима! Матлаб!
У него вроде и тулбоксы для лего-роботов есть..
Это, конечно, не совсем язык, но по-моему вполне себе для ребенка
Нам сейчас не надо (бытие определяет сознание на данный момент, у Насти logo в школе и ей вполне достаточно) - но вообще я давно собиралась ее матлабу научить.

[identity profile] piggymouse.livejournal.com 2011-02-20 04:12 pm (UTC)(link)
Ну прям хоть зови тебя в гости с лекциями.

У нас тут всё больше клиентов, у которых модели в Матлабе, и увы, не только я, но и технические люди слишком часто делают большие глаза. Дефицитный скилл.

[identity profile] michk.livejournal.com 2011-02-20 04:18 pm (UTC)(link)
Ой... Это ты серьёзно?

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:29 pm (UTC)(link)
Так я не понял, а разве MS RDS с Lego Mindstorms NXT не работает?

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:30 pm (UTC)(link)
Обучение Матлабу детей должно приравниваться к обучению Бейсику и караться анально

[identity profile] piggymouse.livejournal.com 2011-02-20 04:32 pm (UTC)(link)
Работает.

Но меня лично выворачивает от графических языков.

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:32 pm (UTC)(link)
А там разве нет C++ API?

[identity profile] piggymouse.livejournal.com 2011-02-20 04:34 pm (UTC)(link)
Ребёнок небольшой, я не хочу давать ему C/C++.

Хотя там в принципе любой CLR-совместимый должен работать, включая C#. Но жена считает, что это непедагогично.

[identity profile] piggymouse.livejournal.com 2011-02-20 04:34 pm (UTC)(link)
А на что похож Матлаб внутри?

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:36 pm (UTC)(link)
А что хотите давать-то? Какой язык был бы, по-вашему, хорош для ребенка?

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:38 pm (UTC)(link)
Матлаб - это жукая смесь концепций с убогим синтаксисом. Начинался как фортраноподобный язык, постепенно добавилась масса примочек и наворотов. Я им пользовался довольно много пока делал диссертацию, впечатление самое мерзкое.

[identity profile] michk.livejournal.com 2011-02-20 04:38 pm (UTC)(link)
А чем плох извините за выражение Паскаль?

[identity profile] e-ambr.livejournal.com 2011-02-20 04:40 pm (UTC)(link)
Только матлаб - это такое средство. То есть это не дай бог не средство разработки красивых программ, а типа "научный калькулятор". У него масса тулбоксов, в принципе - он интерпретатор (но не совсем), я им пользуюсь 20 лет и, полагаю, использую 5% его возможностей.
Несколько лет назад к нему "приварили" средства для работы с железом
На матмехе роботов программируют именно на нем. И именно поэтому я тебе про это сказала - т.к. чем отличается, по сути, младшекурсник от школьника, который перерос стандартный лего-язык?

[identity profile] e-ambr.livejournal.com 2011-02-20 04:42 pm (UTC)(link)
Ну, скажем, графики на матлабе строить правильнее, чем на екселе
И много чего еще на нем делать очень хорошо. Поэтому матлаб для старшего школьника и студента считаю более чем полезной штукой

Вот насчет связки с железом - честно, не делала никогда, но люди вроде пользуются (опять же ссылаюсь на рассказы нынешних студентов матмеха)

[identity profile] piggymouse.livejournal.com 2011-02-20 04:45 pm (UTC)(link)
А с помощью чего можно на Паскале программировать леговского робота?

[identity profile] piggymouse.livejournal.com 2011-02-20 04:46 pm (UTC)(link)
Миша ниже Паскаль советует, что мне кажется разумным педагогически.

С другой стороны, ребёнок конкретно хочет программировать роботов.

[identity profile] piggymouse.livejournal.com 2011-02-20 04:46 pm (UTC)(link)
Звучит ужасающе.

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:47 pm (UTC)(link)
Против Паскаля, а паче чаяния Модулы-2 и Оберона ничего не имею.

[identity profile] piggymouse.livejournal.com 2011-02-20 04:48 pm (UTC)(link)
Угу, понял. Младшекурсник наверное уже успел поработать с более человеческими языками.

Впрочем, пока я тут прохлаждаюсь в ЖЖ, Женька там уже вовсю разбирается в RoboLab и вроде бы всё не так ужасно, как в первый час. Надо бы ему книжку какую найти, или tutorial.

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:48 pm (UTC)(link)
Но графики на нем строить действительно хорошо. Ну или использовать как скриптовый язык, вызывать готовые функции тулбоксов

[identity profile] piggymouse.livejournal.com 2011-02-20 04:48 pm (UTC)(link)
Язык Ада! ©

[identity profile] michk.livejournal.com 2011-02-20 04:48 pm (UTC)(link)
Ну графики действительно рисовать легче, вопрос только, нужно ли это. С железом связать, конечно, можно, но это получается через одно место. Впрочем, я только сейчас понял, что цель - программировать робота, я не знаю, что для этого лучше.

[identity profile] piggymouse.livejournal.com 2011-02-20 04:49 pm (UTC)(link)
Слово тулбокс говорит мне опять-таки о чём-то графическом.

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:50 pm (UTC)(link)
Тулбокс - это Матлабовское линго, означает, грубо говоря, библиотеку

[identity profile] nice-beaver.livejournal.com 2011-02-20 04:51 pm (UTC)(link)
Clu

Page 1 of 3