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

Интегрированная среда разработки - комплексное средство, включающее всё необходимое программисту для создания программного обеспечения.

Термин IDE встречается довольно часто и вовсе необязательно обозначает интерфейс подключения жёстких дисков. Если эта аббревиатура употребляется в контексте программирования или же просто разговора о программном обеспечении, то, скорее всего, она расшифровывается как Integrated Development Environment - интегрированная среда разработки приложений.

Под интегрированной средой разработки обычно понимают комплексное средство, включающее всё необходимое программисту для создания программного обеспечения. Чёткой дефиниции для этого термина не существует: никто не скажет вам про тот или иной программный продукт, что эта среда разработки менее интегрирована, а та - более. Тем не менее, существует некоторый "джентльменский набор" компонентов, которые должны присутствовать в интегрированных средах разработки. Во-первых, это компилятор или интерпретатор, во-вторых - редактор исходного кода программ (обязательно хотя бы с поддержкой подсветки синтаксиса того языка программирования, для которого предназначена среда), ну а в-третьих - отладчик. Отладчик - это, пожалуй, даже более существенная часть интегрированной среды разработки, чем компилятор или интерпретатор, поскольку нередко именно отладка программы становится самым сложным и дорогостоящим этапом её создания.

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

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

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

Список популярных сред разработки велик, и все значимые продукты этого класса динамично развиваются в сторону всё большего удобства для разработчиков.

Вадим СТАНКЕВИЧ

Версия для печатиВерсия для печати

Номер: 

36 за 2008 год

Рубрика: 

Software
Заметили ошибку? Выделите ее мышкой и нажмите Ctrl+Enter!