Что считается IDE?

31

Недавно читал вопрос Какие языки вы используете без IDE? Один вопрос, заданный в нескольких ответах, был: «Это Notepad ++ и IDE?»

Один из ответов на первоначальный вопрос гласил: «Нет, я использую vim ...», подразумевая, что vim является IDE. Но тогда другой ответ предположил, что vim не является IDE.

Так где линия?

Что насчет блокнота, редактора или нано?

Является ли единственный метод кодирования без IDE техникой бабочки ?

Мэтт Эллен
источник
Определение может быть немного нечетким и субъективным.
Яков

Ответы:

31

В буквальном смысле, IDE = интегрированная среда разработки.

Вот как я смотрю на это:

  1. Интегрированный: означает, что вы можете кодировать / запускать / компилировать / отлаживать ваше приложение из инструмента.
  2. Разработка: означает, что он может группировать файлы в проекты, и делает подсветку синтаксиса для вашего языка, возможно, имеет инструменты рефакторинга, возможность генерировать файлы из шаблонов (таких как файлы модульных тестов, файлы классов и т. Д.), Автозаполнение / intellisense
  3. Среда: означает, что оба вышеперечисленных доступны из одного и того же инструмента

Notepad ++ допускает разработку (например, вы можете писать код), но другие области разработки не рассматриваются. Я никогда не использовал notepad ++ для разработки, только для периодического редактирования файлов.

David_001
источник
1
Неплохо подмечено. Notepad ++ не полностью интегрируется с любым языком сам по себе, однако позволяет компилировать, запускать и отлаживать с помощью плагинов. Мне кажется, что это может быть полной IDE на тот момент.
Мэтт Эллен
2
Это определение делает IDE Vim и emacs, поскольку они редко используются для разработки без плагинов, которые предоставляют им все (или большинство) этих функций.
Чинмай Канчи
2
Тогда я бы согласился, что при использовании вместе с такими плагинами они являются IDE.
Мэтт Эллен
4
Сами по себе vim и emacs - просто модные текстовые редакторы, но если плагины означают, что вы получаете подсветку синтаксиса, функции компиляции и отладки, то как пакет я не понимаю, почему они не будут считаться IDE. (Понятно, что без плагинов это просто модные текстовые редакторы для садистов).
David_001
1
Интересно, что я только что вытащил свое руководство по Turbo Pascal (для оригинальной IDE), и там нет отладки ... но да, теперь, как минимум, редактируй, компилируй, запускай, отлаживай.
Murph
7

IDE: интегрированная среда разработки.

В среде IDE должно быть следующее:

  • Редактор (желательно с подсветкой синтаксиса и автозаполнением).
  • Интегрированный компилятор или сборка.
  • Желательно отладчик.

Другие улучшения:

  • Интеграция с контролем версий.
  • Другие инструменты (например, профилировщик).
Тун Крижте
источник
Интегрированная СУБД.
Системович
4

Помимо очевидных функций, таких как встроенная сборка, отладка, контроль исходного кода и т. Д. Я хочу подчеркнуть, что автозаполнение может помочь разработчику действительно продуктивно работать с языком с большой библиотекой. Например

  • Visual Studio
  • Затмение
  • Крыло IDE (не бесплатно)

Vim может быть настроен на это тоже.

grokus
источник
2
Я предпочитаю называть это "автозаполнением" ...
Здесь будут волки,
Правильный. IntelliSenseэто реализация Microsoft автозаполнения. en.wikipedia.org/wiki/IntelliSense
Матье Гиндон,
0

Он позволяет вам редактировать, компилировать / собирать и отлаживать.

gkrogers
источник