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

редактировать
Программное приложение, используемое для разработки программного обеспечения Anjuta - это IDE для Программирование на C и C ++ в среде рабочего стола GNOME.

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

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

Содержание

  • 1 Обзор
  • 2 История
  • 3 Темы
    • 3.1 Подсветка синтаксиса
    • 3.2 Автозавершение кода
    • 3.3 Реорганизация
    • 3.4 Контроль версий
    • 3.5 Отладка
    • 3.6 Поиск кода
    • 3.7 Визуальное программирование
    • 3.8 Поддержка языков
    • 3.9 Отношение к различным вычислительным платформам
  • 4 Искусственный интеллект
  • 5 Интегрированная веб-среда разработки
  • 6 См. Также
  • 7 Ссылки

Обзор

Vim со встроенным автозаполнением и линтингом через внешний плагин

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

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

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

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

История

GNU Emacs, расширяемый редактор, который обычно используется в качестве IDE в Unix-подобных системах

IDE изначально стали возможны при разработке с помощью консоль или терминал. Ранние системы не могли поддерживать один, так как программы были подготовлены с использованием блок-схем, ввода программ с помощью перфокарт (или бумажной ленты и т. Д.) Перед их отправкой в ​​компилятор. Dartmouth BASIC был первым языком, созданным с помощью IDE (а также первым языком, который был разработан для использования перед консолью или терминалом). Его IDE (часть Dartmouth Time Sharing System ) была основана на командах и поэтому мало походила на управляемые меню графические IDE, популярные после появления графического интерфейса пользователя. Однако он интегрировал редактирование, управление файлами, компиляцию, отладку и выполнение в манере, совместимой с современной IDE.

См. Также Средство структурированного программирования от IBM (1974).

Maestro I - продукт от Softlab Munich и первая в мире интегрированная среда разработки программного обеспечения. Maestro I был установлен для 22 000 программистов по всему миру. До 1989 года в Федеративной Республике Германии существовало 6000 установок. Маэстро, возможно, был мировым лидером в этой области в 1970-х и 1980-х годах. Сегодня одного из последних Маэстро меня можно найти в Музее информационных технологий в Арлингтоне, штат Техас.

Одной из первых IDE с концепцией плагинов была Softbench. В 1995 г. Computerwoche отметила, что использование IDE не было хорошо принято разработчиками, поскольку это ограничивало их творческий потенциал.

По состоянию на декабрь 2019 года тремя IDE, страницы загрузки которых ищут чаще всего, являются Eclipse, Android Studio и Visual Studio.

. Темы

Подсветка синтаксиса

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

Завершение кода

Завершение кода - важная функция IDE, предназначенная для ускорения программирования. Современные IDE даже имеют интеллектуальное завершение кода.

Рефакторинг

Расширенные IDE обеспечивают поддержку автоматического рефакторинга.

Контроль версий

Ожидается, что IDE обеспечит интегрированные управление версиями для взаимодействия с исходными репозиториями.

Отладка

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

Поиск кода

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

Визуальное программирование

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

. Этот интерфейс был популяризирован системой Lego Mindstorms и активно просматривается рядом компаний, желающих извлечь выгоду из возможностей пользовательские браузеры, подобные тем, что можно найти на Mozilla. KTechlab поддерживает потоковый код и является популярной IDE с открытым исходным кодом и симулятором для разработки программного обеспечения для микроконтроллеров. Визуальное программирование также отвечает за возможности распределенного программирования (см. LabVIEW и программное обеспечение EICASLAB ). Ранняя система визуального программирования Max была смоделирована по образцу аналогового синтезатора и использовалась для разработки программного обеспечения для исполнения музыки в реальном времени с 1980-х годов. Другим ранним примером был Prograph, система на основе потока данных, первоначально разработанная для Macintosh. Среда графического программирования "Grape" используется для программирования наборов роботов qfix.

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

Поддержка языков

Некоторые IDE поддерживают несколько языков, например GNU Emacs на основе C и Emacs Lisp, и IntelliJ IDEA, Eclipse, MyEclipse или NetBeans, все на основе Java или MonoDevelop на основе C # или PlayCode.

Поддержка альтернативных языков часто обеспечивается плагинами, что позволяет устанавливать их в одной среде IDE одновременно. Например, это современное расширение проверки синтаксиса на лету для GNU Emacs 24 с поддержкой 39 языков. Eclipse и Netbeans имеют плагины для C /C ++, Ada, GNAT (например), Perl, Python, Ruby и PHP, которые выбираются автоматически в зависимости от расширения файла, среды или настроек проекта.

Отношение к различным вычислительным платформам

Программисты Unix могут объединить command-line инструменты POSIX в полную среду разработки, способную разрабатывать большие программы, такие как как ядро ​​Linux и его окружение. В этом смысле вся система Unix функционирует как IDE. Бесплатные инструменты GNU (GNU Compiler Collection (GCC), GNU Debugger (GDB) и GNU make ) доступны на многие платформы, включая Windows. Распространенная философия Unix «все является текстовым потоком» позволяет разработчикам, которые предпочитают инструменты, ориентированные на командную строку, использовать редакторы с поддержкой многих стандартных инструментов сборки Unix и GNU, создавая среду IDE с такими программами, как Emacs или. Отладчик отображения данных предназначен для использования в качестве расширенного графического интерфейса для многих стандартных инструментов текстового отладчика. Некоторые программисты предпочитают управлять make-файлами и их производными аналогичным инструментам для построения кода, включенным в полную IDE. Например, большинство разработчиков базы данных PostgreSQL используют make и GDB непосредственно для разработки новых функций. Даже при сборке PostgreSQL для Microsoft Windows с использованием Visual C ++ скрипты Perl используются вместо make вместо того, чтобы полагаться на какую-либо IDE. функции. Некоторые среды разработки Linux, такие как Geany, пытаются предоставить графический интерфейс для традиционных операций сборки.

На различных платформах Microsoft Windows инструменты командной строки для разработки используются редко. Соответственно, существует множество коммерческих и некоммерческих продуктов. Однако каждый из них имеет разный дизайн, что обычно приводит к несовместимости. Большинство основных поставщиков компиляторов для Windows по-прежнему предоставляют бесплатные копии своих инструментов командной строки, включая Microsoft (Visual C ++, Platform SDK, .NET Framework SDK, nmake утилита).

IDE всегда были популярны на Apple Macintosh в классической Mac OS и macOS, начиная с Macintosh Programmer's Workshop, Turbo. Среды Pascal, THINK Pascal и THINK C середины 1980-х годов. В настоящее время программисты macOS могут выбирать между собственными IDE, такими как Xcode, и инструментами с открытым исходным кодом, такими как Eclipse и Netbeans. ActiveState Komodo - это проприетарная многоязычная IDE, поддерживаемая в macOS.

Искусственный интеллект

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

интегрированной веб-среде разработки

интегрированной веб-среде разработки ( Web IDE), также известная как Online IDE или Cloud IDE, представляет собой IDE на основе браузера, которая позволяет разрабатывать программное обеспечение или веб-разработку. Доступ к веб-среде IDE можно получить из веб-браузера, что позволяет создать портативную рабочую среду. Веб-среда IDE обычно не содержит всех тех же функций, что и традиционная или настольная среда IDE, хотя все основные функции IDE, такие как подсветка синтаксиса, обычно присутствуют.

См. Также

На Викискладе есть материалы, связанные с Интегрированными средами разработки.
  • icon Порталом компьютерного программирования

Ссылки

Последняя правка сделана 2021-05-24 03:54:48
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте