Що вважається IDE?


31

Нещодавно прочитавши питання Якими мовами ви користуєтесь без IDE? Одне запитання, яке було задано у кількох відповідях, було: "Блокнот ++ та IDE?"

Одна відповідь на початкове запитання сказала "Ні, я використовую vim ...", маючи на увазі, що vim - IDE. Але тоді інша відповідь запропонувала vim не IDE.

То де ж лінія?

Що з блокнотом, редакцією чи нано?

Чи є єдиною технікою кодування не IDE техніка метеликів ?


Визначення може бути трохи нечітким і суб'єктивним.
яків

Відповіді:


31

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

Ось як я на це дивлюсь:

  1. Інтегровано: означає, що ви можете кодувати / запускати / компілювати / налагоджувати свою програму з інструменту.
  2. Розробка: означає, що вона може групувати файли в проекти та робить підсвічування синтаксису для вашої мови, можливо, має інструменти рефакторингу, можливість генерувати файли з шаблонів (наприклад, тестові файли, файли класів тощо), автоматичне завершення / інтеліссенс
  3. Навколишнє середовище: Засоби обох вищезазначених даних доступні в одному інструменті

Блокнот ++ дозволяє розробляти (наприклад, ви можете написати код), але інші сфери розвитку не охоплені. Я ніколи не використовував блокнот ++ для розробки, лише для періодичного редагування файлів.


1
Це хороший момент. Блокнот ++ не повністю інтегрується з будь-якою мовою самостійно, проте він дозволяє компілювати, запускати та налагоджувати за допомогою плагінів. Мені здається, що це може бути повний IDE на той момент.
Метт Еллен

2
Це визначення робить VE і Emacs IDE, оскільки вони рідко використовуються для розробки без плагінів, які надають їм усі (або більшість) цих можливостей.
Chinmay Kanchi

2
Тоді я погоджуюсь, що при використанні спільно з такими плагінами вони є IDE.
Метт Еллен

4
Самі по собі vim та emacs є просто фантазійними текстовими редакторами, але якщо плагіни означають, що ви отримуєте підсвічування синтаксису, компіляцію та налагодження, то як пакет я не бачу, чому їх не вважали б IDE. (Зрозуміло, що без плагінів вони просто фантазії текстових редакторів для садистів).
David_001

1
Цікаво, що я просто витягнув свій посібник з Turbo Pascal (для оригіналу IDE) і налагодження немає ... але так, зараз як мінімум редагування, компіляції, запуску, налагодження.
Мерф

7

IDE: інтегроване середовище розвитку.

IDE повинен мати наступне:

  • Редактор (бажано із виділенням синтаксису та автозавершенням).
  • Вбудований компілятор або побудова.
  • Переважно налагоджувач.

Інші вдосконалення:

  • Інтеграція з контролем версій.
  • Інші інструменти (наприклад, профілер).

Вбудована СУБД.
системович

4

Окрім очевидних функцій, таких як інтегрована збірка, налагодження та управління джерелами тощо. Я хочу підкреслити, що автодоповнення може допомогти розробнику бути справді продуктивним з мовою з великою бібліотекою. Напр

  • Візуальна студія
  • Затемнення
  • Крило IDE (не безкоштовно)

Vim може бути налаштований і для цього.


2
Я вважаю за краще це "автозавершення" ...
Here Be Wolves

Правильно. IntelliSenseце впровадження Microsoft автозавершення. en.wikipedia.org/wiki/IntelliSense
Матьє Гіндон

0

Він повинен дозволяти вам редагувати, збирати / збирати та налагоджувати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.