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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

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

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

Огляд[ред.ред. код]

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

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

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

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

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

Історія[ред.ред. код]

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

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

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

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

Станом на липень 2015 року, найбільш популярними IDE стали[2] Visual Studio та Eclipse.

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

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

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

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

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

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

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

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

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

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

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

Посилання[ред.ред. код]