Каковы минимальные возможности, требуемые до того, как часть программного обеспечения можно законно назвать интегрированной средой разработки (IDE)? Или спросить об этом по-другому, что отличает IDE от только мощного текстового редактора с программно-ориентированными функциями?Минимальный набор функций для IDE?
Я думаю, что любой IDE должен был бы иметь, по крайней мере:
- функций Basic для редактирования текста (например, вырезать, копировать, вставить, отменить, повторить, найти, заменить),
- «Смарт «возможности Отступят на основе конкретного языка кодовых конструкций,
- Язык конкретной подсветки синтаксиса,
- Intellisense, как помощь кода/завершение,
- некоторых особенности коды навигации, независимо от того, что является» класс VI ew ", стиль быстрого перехода на" способ "(a la Resharper и совсем недавно, VS2010) или код, обводящий/сворачивающийся,
- Возможность взаимодействия с инструментами командной строки (например, компиляторы), в том числе возможность вывода вывода обратно в IDE,
- Возможность установки контрольных точек, отладки запущенного кода, а затем отображения информации о состоянии текущего кода в режиме реального времени,
- Концепция «проектов »или группировки файлов для целей организации/компиляции.
Любые изменения/дополнения к этому списку? Как насчет таких функций, как визуальные поверхности дизайна и инструменты для диаграмм? Являются ли эти приложения необходимыми для работы в среде IDE?
Отдельные ответы на каждый предмет, возможно, имеют смысл.
Это вероятно, лучше как вики сообщества. – FrustratedWithFormsDesigner
Да ... чтобы проверить это, прежде чем я отправил. Благодаря! –
Хотя это мой собственный вопрос, я голосую, чтобы закрыть его. Это имело смысл для меня в то время, но я действительно просто пытался продумать концепцию, что не является хорошей причиной для того, чтобы вопрос существовал на сайте. –