кто-либо знает о визуальном инструменте программирования, который мог быть адаптирован к детям (возраст детей 7-12) так, чтобы они могли генерировать c программы к устройству управления?
Если вы ищете хороший способ научить детей программированию, обратите внимание на LOGO.
http://www.softronix.com/logo.html
Бонусом изучения LOGO является то, что он использовался во множестве игрушек-роботов. Вам не нужно покупать их, чтобы научить детей программировать, достаточно бесплатной версии LOGO. Конечно, игрушки-роботы тоже доставляют удовольствие. Более подробная информация доступна в Интернете, например игрушки LEGO (серия Mindstorm) и Fisher Technic.
Если ваша конечная цель - управление устройствами, как насчет LEGO Mindstorms ? Вы можете использовать с ним любые языки, и они могут играть с LEGO! Они могут начать с языка по умолчанию, и как только они поймут основы, они могут начать использовать некоторые из сторонних языков , некоторые из которых похожи на C / C
Я не уверен, что мой ответ полезен, но вы можете использовать Arduino IDE для программирования плат Arduino. она наглядна, и запуск программы осуществляется одним щелчком мыши. Интерфейс чертовски прост, а язык программирования (на основе C) очень прост для начала.
хотя я предпочитаю emacs программированию Arduino (определенно излишне для детей)
Это не C / C ++, но у Microsoft есть бесплатная Small Basic IDE http://msdn.microsoft.com/en-us/beginner/ff384126.aspx ориентированы на детей. Кроме того, выпуски Visual Studio EXPRESS бесплатны и поддерживают C в среде IDE
Еще один интересный язык для детей - царапина , из Массачусетского технологического института. Не знаю, можно ли с его помощью управлять устройствами
Я согласен с Дэниелом насчет LEGO, но есть еще одна идея - попробовать Алиса и мой одноклассник из колледжа вместе со своим братом и двумя сестрами пытаются основать компанию работа над проектом по обучению детей или кого-то еще, как программировать. Он называется Project Forge Я не слишком много знаю об этом, но я подумал, что вы могли бы изучить его.