Интегрированная среда разработки


Интегрированная среда разработки ( IDE ) — это программное приложение , предоставляющее программистам комплексные средства для разработки программного обеспечения . IDE обычно состоит как минимум из редактора исходного кода , средств автоматизации сборки и отладчика . Некоторые IDE, такие как NetBeans и Eclipse , содержат необходимые компилятор , интерпретатор или и то, и другое; другие, такие как SharpDevelop и Lazarus , этого не делают.

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

Интегрированные среды разработки призваны максимизировать производительность программиста за счет предоставления тесно связанных компонентов с похожими пользовательскими интерфейсами . IDE представляют собой единую программу, в которой выполняется вся разработка. Эта программа обычно предоставляет множество функций для разработки, модификации, компиляции, развертывания и отладки программного обеспечения. Это контрастирует с разработкой программного обеспечения с использованием несвязанных инструментов, таких как vi , GDB , GCC или make .

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

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

В то время как большинство современных IDE являются графическими, текстовые IDE, такие как Turbo Pascal , были популярны до появления оконных систем, таких как Microsoft Windows и X Window System (X11). Они обычно используют функциональные клавиши или горячие клавиши для выполнения часто используемых команд или макросов.


Anjuta — это IDE для программирования на C и C++ в среде рабочего стола GNOME .
Vim со встроенным автодополнением и линтингом через внешний плагин
GNU Emacs , расширяемый редактор, который обычно используется в качестве IDE в Unix-подобных системах .