Вы проводите различие между текстовыми редакторами и IDE? - PullRequest
5 голосов
/ 14 октября 2008

Я видел несколько ответов на вопросы о IDE, в которых предлагались текстовые редакторы, и наоборот. Это заставляет меня думать, что люди относятся к ним как к одному и тому же, где я четко различаю.

  1. Как вы определяете "текстовый редактор" и "IDE"?
  2. Видите ли вы разницу между этими двумя инструментами?

Обратите внимание, что я принял ответ, который, как мне кажется, лучше всего касался понятий "текстовый редактор" и "IDE". Тем не менее, это только мое личное мнение о том, что лучше всего решает вопрос, и я буду продолжать проверять этот вопрос время от времени, чтобы посмотреть, есть ли лучший ответ, и я приму его.

Ответы [ 7 ]

3 голосов
/ 14 октября 2008

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

Я бы сказал, что такие приверженцы, как Vi (m) и Emacs, используются некоторыми как текстовые редакторы, а некоторые как IDE. Такие вещи, как eclipse, visual studio и т. Д., Действительно имеют смысл, поскольку IDE и такие вещи, как блокнот, вряд ли могут быть чем-то иным, как текстовым редактором.

Я бы сказал, что если вы останетесь в своем текстовом редакторе, чтобы заняться другими делами - компиляцией, отладкой и т. Д., - тогда вы будете использовать его скорее как IDE. Я не уверен, где бы я провел черту.

3 голосов
/ 14 октября 2008

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

Многие текстовые редакторы имеют плагины или другие гибкие механизмы расширения, часто включая возможность «оборачивать» внешние инструменты, подобные тем, которые я упоминал выше. Ключевым отличием, IMHO, является «Я» в интегрированной среде разработки. IDE (опять же, IMHO) - это то, что специально предназначено для поддержки определенного набора инструментов, одним из которых является текстовый редактор.

2 голосов
/ 14 октября 2008

Я использую оба, и я предлагаю вам тоже. Иногда IDE может ускорить разработку - например, завершение кода и поддержка рефакторинга. Быстрый поиск файлов и символов, функций, классов в проекте, не говоря уже о функциях управления проектом. Иногда они будут управлять сборкой для вас. Может быть, он имеет встроенный отладчик (хороший встроенный отладчик стоит золота). Как насчет фрагментов кода и шаблонов файлов. Иногда IDE поможет вам построить интерфейсы GUI и хранилища данных. Я видел те, которые помогают вам строить регулярные выражения и выполнять запросы SQL.

Это (ИМО) все сахара. Я также использую простой текстовый редактор (хотя я действительно ценю раскраску синтаксиса кода в настоящее время) и выполняю большинство других вещей самостоятельно. Некоторые из новых текстовых редакторов проникают на территорию IDE (например, TextMate), поскольку они достаточно расширяемы, чтобы учесть большинство тонкостей вышеупомянутых абзацев.

В 90% случаев я использую то, что мне дают, или то, что использует большинство команд (я подрядчик). Это уменьшает конфликты сборки, которые могут возникнуть, если вы решите сделать это самостоятельно. Научившись использовать IDE, текстовые редакторы и все, что между ними, вы станете гибкими и сможете справиться с тем, что вам брошено.

2 голосов
/ 14 октября 2008

Очевидное отличие - это "Я" от IDE. IDE представляют собой интегрированную платформу, которая позволяет не только редактировать, но и отлаживать, управлять файлами для вашего проекта, и, как правило, такие интересные функции, как подсветка синтаксиса и завершение кода. о да, и интеграция инструментов и компиляторов, а также контроль версий.

1 голос
/ 14 октября 2008

Для меня текстовый редактор - это легкий инструмент, используемый для редактирования текстовых документов. Нет разметки или форматирования текста, кроме определения «системного» шрифта для редактора. Полезные инструменты могут по-прежнему быть частью текстового редактора, например, дерево папок, подсветка синтаксиса, даже выполнение компилятором строки cmd. В конце концов, все это позволяет вам редактировать текст в документе. Он не будет отображать его вам по-другому. то есть: он не покажет вам сетку при просмотре XML-документа

Среда IDE намного более устойчива и обычно специфична для языка или среды.

Вы знаете, прежде чем я начал писать этот ответ, у меня была четкая грань между текстовым редактором и IDE. Но теперь я думаю, что они одно и то же. Я имею в виду на самом деле и IDE, как VS просто прославленный текстовый редактор. А текстовый редактор, такой как Textpad, является IDE с гораздо меньшим бюджетом для разработки функций.

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

0 голосов
/ 14 октября 2008

Лично я считаю, что между IDE и текстовыми редакторами проходит «черта» - это знание конечной программы, а не просто знание ее исходного кода.

В качестве примеров:

  • Может ли он скомпилировать ваш код в двоичный файл? Это IDE
  • Имеет ли он встроенный отладчик? Это IDE
    • Чтобы иметь встроенный отладчик, он должен знать либо о скомпилированной двоичной программе, либо в случае языков сценариев интерпретацию программы в памяти во время ее работы.

Примечание. Такие вещи, как intellisense, не зависят от того, что ваш код скомпилирован во что-либо, поэтому я бы не сказал, что intellisense подразумевает IDE

Примечание 2: Многие текстовые редакторы, такие как textmate, имеют системы плагинов, которые могут быть расширены для создания вашего проекта. Это не делает их IDE, так как они просто обстреливают плагин, у них нет никаких знаний о самом здании.

0 голосов
/ 14 октября 2008

Если вы посмотрите на Kate , текстовый редактор и Kdevelop , в IDE основное отличие состоит в том, что Kdevelop поддерживает управление проектами (CVS / Subversion) и сценарии сборки, тогда как Kate нет.

...