Інтегроване середовище розробки

застосунок для розробки програм

Інтегроване середовище розробки (ІСР, англ. integrated development environment або англ. IDE) — комплексне програмне рішення для розробки програмного забезпечення. Зазвичай, складається з редактора початкового коду, інструментів для автоматизації складання та відлагодження програм. Більшість сучасних середовищ розробки мають можливість автодоповнення коду.

Інтегроване середовище розробки
Зображення
Коротка назва IDE, EDI, ИСР, ІСР, TGO, ИРО, IRO і ІАР
CMNS: Інтегроване середовище розробки у Вікісховищі

Деякі середовища розробки містять компілятор, інтерпретатор або ж обидва (наприклад NetBeans та Eclipse), інші не містять жодного з них (SharpDevelop та Lazarus). Деякі інтегровані середовища розробки містять систему керування версіями або інструменти для полегшення розробки графічного інтерфейсу користувача (GUI) (XCode, Embarcadero Delphi). Багато сучасних ІСР містять інспектор класів, інспектор об'єктів, схему ієрархії класів для полегшення об'єктно-орієнтованої розробки програмного забезпечення.

Огляд ред.

 
ІСР мови Python

Інтегровані середовища розробки створені для того, щоб максимізувати продуктивність програміста, надавши йому пов'язані інструменти розробки зі схожими інтерфейсами як одну програму, в якій відбуватиметься весь процес розробки й яка надає необхідні функції для модифікації, компілювання, розгортання та налагодження програмного забезпечення. Протилежним до цього є підхід до розробки ПЗ, під час якого використовуються окремі інструменти, так як vi, GCC або make.

Одним із завдань ІСР є зменшення часу, необхідного на конфігурацію різноманітних інструментів розробки, натомість пропонуючи той самий набір, як єдине ціле. Це може збільшити продуктивність розробника, у випадку, коли навчання тому, як працює інтегроване середовище розробки є швидшим, ніж освоєння всіх інструментів зокрема. Крім того, більша інтеграція між вбудованими інструментами потенційно може сприяти додатковому збільшенню продуктивності. Наприклад, синтаксичний аналіз коду може відбуватися безпосередньо під час його редагування, тим самим виявляючи помилки ще до трансляції коду.

Деякі інтегровані середовища розробки призначені для використання певної мови програмування (або декількох споріднених мов), надаючи набір можливостей, які більш підходять до парадигми програмування відповідної мови. Такими ІСР є, наприклад PhpStorm, Xcode, Xojo та Delphi.

З іншої сторони, існує чимало більш універсальних ІСР, які є багатомовними, наприклад Eclipse, ActiveState Komodo, IntelliJ IDEA, MyEclipse, Oracle JDeveloper, NetBeans, Codenvy and Microsoft Visual Studio.

Переважна більшість нинішніх ІСР мають графічний інтерфейс користувача. До появи систем, які підтримують вікна, таких як Microsoft Windows та X Window System (X11), широко використовувалися консольні інтегровані середовища розробки, такі як Turbo Pascal. Особливою їх прикметою було широке використання функціональних клавіш та поєднань клавіш для запуску команд або макросів, які часто використовувалися.

Історія ред.

Поява ІСР стала можливою з початком розробки за допомогою консолі або ж терміналу. Системи, які були до того, не могли підтримувати ІСР, тому що програми писалися без використання комп'ютера та вносилися за допомогою сторонніх засобів, таких як перфокарти, перфострічки тощо.

Dartmouth BASIC був створений з вбудованим ІСР і вважається першим, який був спроектований для використання людиною, котра сидить за консоллю чи терміналом. Інтегроване середовище розробки було командним, а не базованим на меню, проте воно інтегрувало редагування, файлові операції, компілювання, відлагодження та виконання, тобто всі ті операції, які притаманні ІСР.

Maestro I[de] — продукт Softlab Munich, який був першим інтегрованим середовищем розробки[1] для розробки програмного забезпечення. Maestro I був встановленй для 22 тисяч програмістів по всьому світу та вважався лідером у цій галузі в 1970-х та 1980-х роках.

Одним з перших ІСР, яке підтримувало концепцію плагінів, стало Softbench.

Станом на серпень 2020 року, найпопулярнішими ІСР є[2] Visual Studio і Eclipse.

Додаткові можливості ред.

Візуальне програмування ред.

При візуальному програмуванні без використання інтегрованого середовища розробки неможливо обійтися взагалі. Візуальні ІСР дозволяють користувачам створювати ПЗ шляхом будування діаграм з програмних блоків. Потім ці діаграми компілюються або інтерпретуються. Часто, базою для таких діаграм є Unified Modeling Language.

Підтримка мов програмування ред.

Деякі IDE підтримують декілька мов, наприклад GNU Emacs (написаний на C та Emacs Lisp), IntelliJ IDEA, Eclipse, MyEclipse та NetBeans (всі написані на Java), або MonoDevelop (написаний на C#).

Підтримка альтернативних до основної мов часто надається за допомогою плагінів до ІСР.

Спеціальні коментарі ред.

Більшість ІСР підтримують спеціальні коментарі, які полегшують роботу розробника. Наприклад, ІСР, які підтримують мову PHP, зокрема PhpStorm, використовують Doc-блоки у форматі PHPDoc для документування коду та визначення типів даних для коректного автодоповнення.

Іншими поширеними коментарями є TODO та FIXME блоки, за допомогою яких програміст ставить завдання по удосконаленню програмного коду.

Хмарні технології ред.

Зі значним зростанням популярності хмарних технологій, з'явилися хмарні ІСР, які дозволяють не прив'язуватись до конкретного комп'ютера. Зокрема, такими ІСР стали Cloud9, Koding тощо.

Примітки ред.

  1. «Interaktives Programmieren als Systems-Schlager» [Архівовано 21 грудня 2008 у Wayback Machine.] з Computerwoche (Німецька)
  2. Top IDE index. Архів оригіналу за 9 липня 2016. Процитовано 4 липня 2016. 

Джерела ред.

  • Rehman, Christopher Paul, Christopher R. Paul. «The Linux Development Platform: Configuring, Using and Maintaining a Complete Programming Environment». 2002. ISBN 0-13-009115-4