Darksnake писал(а):
Вводят они в заблуждение или нет в данном случае не важно. В принципе, не очень понятно, во что превратился вопрос. Насколько я понимаю, прикручивать к ББ какую-нибудь фиговину или нет - личное дело каждого разработчика или учителя(хотя конечно хотелось бы немного автоматизировать процесс прикручивания - откручивания). Так в чем же дело? Большинство местных обитателей говорят, что им этот инструмент не нужен, это означает всего навсего то, что они его не будут разробатывать и в случае чего использовать. Но никто не мешает таки разработать этот инструмент и предоставить его на общественное рассмотрение, не так ли?
Статистика формируется очень просто. Те, кто "ЗА",
сидят и ждут, что им это сделают. Те, кто "ПРОТИВ",
пишут в форум, чтобы снять нервное напряжение. Как у Гегеля - источником любого движения является противоречие. У тех, кто читает форум, складывается впечатление, что большинство "ПРОТИВ", и часть посетителей присоединяется к якобы большинству, чтобы не плыть против течения и сохранить душевное спокойствие. Просто "ЛЮБОПЫТСТВУЮЩИЕ"
пишут, что, овчинка может быть интересная (чтобы дикуссия продолжилась), но скорее всего не стоит выделки (чтобы ничего не делать за бесплатно для тех, кто "ЗА" - так сделали бы коммерческий продукт, если умеют!).
По поводу "приблуды, которая автоматически при вводе переводит ключевые слова в верхний регистр и немного раскрашивает структуру программы". Это действительно слишком маленькое улучшение, чтобы ради него как-то напрягаться.
А чем меньше напрягаешься при создании инструмента, тем меньше потом хочется им пользоваться.
Я же, напротив, говорю об инструментах для существенного изменения методов работы программиста, которое способных увеличить производительность труда в разы, уменьшить вероятность ошибок и оставить время и силы для решения творческих задач из предметной области.
Эти же инструменты, которые сложно создать, но должно быть просто пользоваться, нужны и для обучению высокоуровнему программированию.
Я пока что вижу необходимость следующих инструментов:
1. Мастер создания исполнимых файлов (must have, как говорят англосаксы).
2. Для быстрого доступа к объектам и функциям из готовых компонент и их описаниям, к полям БД, а также вставки и управления шаблонами кода - построитель кода из двух частей: (1) меню, оконного браузера и панели кнопок быстрого доступа и управляющих кнопок и (2) подсказок и кнопок непосредственно в тексте программы.
3. Для построения сложных структур данных с ООП - гибрид схемы/даграммы классов (и записей) и схемы данных MS Access, автоматически преобразуемый в программный код. Должно быть и обратное отображение программного кода в схему.
http://www.microsoft.com/rus/msdn/magazine/2004/07/_i/classscheme.gifhttp://images.geo.web.ru/pubd/2006/03/17/0001174226/fig.3.4.gif4. Для автоотступов, для управляемой подсветки комментариев, идентификаторов, параметров циклов, глобальных и импортированных переменных и т.п., а также для вре'менного выделения границ цикла, процедуры, составного оператора - форматтер текста.
5. Средства автодокументирования, вставляющие комментарии или шаблоны комментариев, которые должны быть привязаны к идентификаторам и элементам синтаксиса.
6. Средства временного или периодического сокрытия части кода от компилятора вместо помещения этой части кода в комментарий.
7. Среда разработки как платный и оперативно обновляемый веб-сервис с магазином компонент.
8. Средства создания графического пользовательского интерфейса для моделирования систем реального времени: светофоры, линейные индикаторы, осциллографы и движковые реостаты.
9. Кросс-компилятор для микроконтроллеров.