Ця стаття потребує додаткових для поліпшення її .(лютий 2019) |
Інтегроване середовище розробки (ІСР, англ. integrated development environment або англ. IDE) — комплексне програмне рішення для розробки програмного забезпечення. Зазвичай, складається з редактора початкового коду, інструментів для автоматизації складання та відлагодження програм. Більшість сучасних середовищ розробки мають можливість автодоповнення коду.
Інтегроване середовище розробки | |
Коротка назва | IDE, EDI, ИСР, ІСР, TGO, ИРО, IRO і ІАР |
---|---|
Інтегроване середовище розробки у Вікісховищі |
Деякі середовища розробки містять компілятор, інтерпретатор або ж обидва (наприклад NetBeans та Eclipse), інші не містять жодного з них (SharpDevelop та Lazarus). Деякі інтегровані середовища розробки містять систему керування версіями або інструменти для полегшення розробки графічного інтерфейсу користувача (GUI) (XCode, Embarcadero Delphi). Багато сучасних ІСР містять , , схему для полегшення об'єктно-орієнтованої розробки програмного забезпечення.
Огляд
Інтегровані середовища розробки створені для того, щоб максимізувати продуктивність програміста, надавши йому пов'язані інструменти розробки зі схожими інтерфейсами як одну програму, в якій відбуватиметься весь процес розробки й яка надає необхідні функції для модифікації, компілювання, розгортання та налагодження програмного забезпечення. Протилежним до цього є підхід до розробки ПЗ, під час якого використовуються окремі інструменти, так як vi, GCC або make.
Одним із завдань ІСР є зменшення часу, необхідного на конфігурацію різноманітних інструментів розробки, натомість пропонуючи той самий набір, як єдине ціле. Це може збільшити продуктивність розробника, у випадку, коли навчання тому, як працює інтегроване середовище розробки є швидшим, ніж освоєння всіх інструментів зокрема. Крім того, більша інтеграція між вбудованими інструментами потенційно може сприяти додатковому збільшенню продуктивності. Наприклад, синтаксичний аналіз коду може відбуватися безпосередньо під час його редагування, тим самим виявляючи помилки ще до трансляції коду.
Деякі інтегровані середовища розробки призначені для використання певної мови програмування (або декількох споріднених мов), надаючи набір можливостей, які більш підходять до парадигми програмування відповідної мови. Такими ІСР є, наприклад PhpStorm, Xcode, та Delphi.
З іншої сторони, існує чимало більш універсальних ІСР, які є багатомовними, наприклад Eclipse, ActiveState Komodo, IntelliJ IDEA, , Oracle JDeveloper, NetBeans, and Microsoft Visual Studio.
Переважна більшість нинішніх ІСР мають графічний інтерфейс користувача. До появи систем, які підтримують вікна, таких як Microsoft Windows та X Window System (X11), широко використовувалися консольні інтегровані середовища розробки, такі як Turbo Pascal. Особливою їх прикметою було широке використання функціональних клавіш та поєднань клавіш для запуску команд або макросів, які часто використовувалися.
Історія
Поява ІСР стала можливою з початком розробки за допомогою консолі або ж терміналу. Системи, які були до того, не могли підтримувати ІСР, тому що програми писалися без використання комп'ютера та вносилися за допомогою сторонніх засобів, таких як перфокарти, перфострічки тощо.
був створений з вбудованим ІСР і вважається першим, який був спроектований для використання людиною, котра сидить за консоллю чи терміналом. Інтегроване середовище розробки було командним, а не базованим на меню, проте воно інтегрувало редагування, файлові операції, компілювання, відлагодження та виконання, тобто всі ті операції, які притаманні ІСР.
[de] — продукт Softlab Munich, який був першим інтегрованим середовищем розробки для розробки програмного забезпечення. був встановленй для 22 тисяч програмістів по всьому світу та вважався лідером у цій галузі в 1970-х та 1980-х роках.
Одним з перших ІСР, яке підтримувало концепцію плагінів, стало .
Станом на серпень 2020 року, найпопулярнішими ІСР є Visual Studio і Eclipse.
Додаткові можливості
Візуальне програмування
При візуальному програмуванні без використання інтегрованого середовища розробки неможливо обійтися взагалі. Візуальні ІСР дозволяють користувачам створювати ПЗ шляхом будування діаграм з програмних блоків. Потім ці діаграми компілюються або інтерпретуються. Часто, базою для таких діаграм є Unified Modeling Language.
Підтримка мов програмування
Деякі IDE підтримують декілька мов, наприклад GNU Emacs (написаний на C та Emacs Lisp), IntelliJ IDEA, Eclipse, та NetBeans (всі написані на Java), або MonoDevelop (написаний на C#).
Підтримка альтернативних до основної мов часто надається за допомогою плагінів до ІСР.
Спеціальні коментарі
Більшість ІСР підтримують спеціальні коментарі, які полегшують роботу розробника. Наприклад, ІСР, які підтримують мову PHP, зокрема PhpStorm, використовують Doc-блоки у форматі PHPDoc для документування коду та визначення типів даних для коректного автодоповнення.
Іншими поширеними коментарями є TODO та FIXME блоки, за допомогою яких програміст ставить завдання по удосконаленню програмного коду.
Хмарні технології
Зі значним зростанням популярності хмарних технологій, з'явилися хмарні ІСР, які дозволяють не прив'язуватись до конкретного комп'ютера. Зокрема, такими ІСР стали Cloud9, Koding тощо.
Примітки
- «Interaktives Programmieren als Systems-Schlager» [Архівовано 21 грудня 2008 у Wayback Machine.] з Computerwoche (Німецька)
- 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.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2019 Integrovane seredovishe rozrobki ISR angl integrated development environment abo angl IDE kompleksne programne rishennya dlya rozrobki programnogo zabezpechennya Zazvichaj skladayetsya z redaktora pochatkovogo kodu instrumentiv dlya avtomatizaciyi skladannya ta vidlagodzhennya program Bilshist suchasnih seredovish rozrobki mayut mozhlivist avtodopovnennya kodu Integrovane seredovishe rozrobki Korotka nazvaIDE EDI ISR ISR TGO IRO IRO i IAR Integrovane seredovishe rozrobki u Vikishovishi Deyaki seredovisha rozrobki mistyat kompilyator interpretator abo zh obidva napriklad NetBeans ta Eclipse inshi ne mistyat zhodnogo z nih SharpDevelop ta Lazarus Deyaki integrovani seredovisha rozrobki mistyat sistemu keruvannya versiyami abo instrumenti dlya polegshennya rozrobki grafichnogo interfejsu koristuvacha GUI XCode Embarcadero Delphi Bagato suchasnih ISR mistyat inspektor klasiv inspektor ob yektiv shemu iyerarhiyi klasiv dlya polegshennya ob yektno oriyentovanoyi rozrobki programnogo zabezpechennya Zmist 1 Oglyad 2 Istoriya 3 Dodatkovi mozhlivosti 3 1 Vizualne programuvannya 3 2 Pidtrimka mov programuvannya 3 3 Specialni komentari 3 4 Hmarni tehnologiyi 4 Primitki 5 DzherelaOglyadred nbsp ISR movi Python Integrovani seredovisha rozrobki stvoreni dlya togo shob maksimizuvati produktivnist programista nadavshi jomu pov yazani instrumenti rozrobki zi shozhimi interfejsami yak odnu programu v yakij vidbuvatimetsya ves proces rozrobki j yaka nadaye neobhidni funkciyi dlya modifikaciyi kompilyuvannya rozgortannya ta nalagodzhennya programnogo zabezpechennya Protilezhnim do cogo ye pidhid do rozrobki PZ pid chas yakogo vikoristovuyutsya okremi instrumenti tak yak vi GCC abo make Odnim iz zavdan ISR ye zmenshennya chasu neobhidnogo na konfiguraciyu riznomanitnih instrumentiv rozrobki natomist proponuyuchi toj samij nabir yak yedine cile Ce mozhe zbilshiti produktivnist rozrobnika u vipadku koli navchannya tomu yak pracyuye integrovane seredovishe rozrobki ye shvidshim nizh osvoyennya vsih instrumentiv zokrema Krim togo bilsha integraciya mizh vbudovanimi instrumentami potencijno mozhe spriyati dodatkovomu zbilshennyu produktivnosti Napriklad sintaksichnij analiz kodu mozhe vidbuvatisya bezposeredno pid chas jogo redaguvannya tim samim viyavlyayuchi pomilki she do translyaciyi kodu Deyaki integrovani seredovisha rozrobki priznacheni dlya vikoristannya pevnoyi movi programuvannya abo dekilkoh sporidnenih mov nadayuchi nabir mozhlivostej yaki bilsh pidhodyat do paradigmi programuvannya vidpovidnoyi movi Takimi ISR ye napriklad PhpStorm Xcode Xojo ta Delphi Z inshoyi storoni isnuye chimalo bilsh universalnih ISR yaki ye bagatomovnimi napriklad Eclipse ActiveState Komodo IntelliJ IDEA MyEclipse Oracle JDeveloper NetBeans Codenvy and Microsoft Visual Studio Perevazhna bilshist ninishnih ISR mayut grafichnij interfejs koristuvacha Do poyavi sistem yaki pidtrimuyut vikna takih yak Microsoft Windows ta X Window System X11 shiroko vikoristovuvalisya konsolni integrovani seredovisha rozrobki taki yak Turbo Pascal Osoblivoyu yih prikmetoyu bulo shiroke vikoristannya funkcionalnih klavish ta poyednan klavish dlya zapusku komand abo makrosiv yaki chasto vikoristovuvalisya Istoriyared Poyava ISR stala mozhlivoyu z pochatkom rozrobki za dopomogoyu konsoli abo zh terminalu Sistemi yaki buli do togo ne mogli pidtrimuvati ISR tomu sho programi pisalisya bez vikoristannya komp yutera ta vnosilisya za dopomogoyu storonnih zasobiv takih yak perfokarti perfostrichki tosho Dartmouth BASIC buv stvorenij z vbudovanim ISR i vvazhayetsya pershim yakij buv sproektovanij dlya vikoristannya lyudinoyu kotra sidit za konsollyu chi terminalom Integrovane seredovishe rozrobki bulo komandnim a ne bazovanim na menyu prote vono integruvalo redaguvannya fajlovi operaciyi kompilyuvannya vidlagodzhennya ta vikonannya tobto vsi ti operaciyi yaki pritamanni ISR Maestro I de produkt Softlab Munich yakij buv pershim integrovanim seredovishem rozrobki 1 dlya rozrobki programnogo zabezpechennya Maestro I buv vstanovlenj dlya 22 tisyach programistiv po vsomu svitu ta vvazhavsya liderom u cij galuzi v 1970 h ta 1980 h rokah Odnim z pershih ISR yake pidtrimuvalo koncepciyu plaginiv stalo Softbench Stanom na serpen 2020 roku najpopulyarnishimi ISR ye 2 Visual Studio i Eclipse Dodatkovi mozhlivostired Vizualne programuvannyared Pri vizualnomu programuvanni bez vikoristannya integrovanogo seredovisha rozrobki nemozhlivo obijtisya vzagali Vizualni ISR dozvolyayut koristuvacham stvoryuvati PZ shlyahom buduvannya diagram z programnih blokiv Potim ci diagrami kompilyuyutsya abo interpretuyutsya Chasto bazoyu dlya takih diagram ye Unified Modeling Language Pidtrimka mov programuvannyared Deyaki IDE pidtrimuyut dekilka mov napriklad GNU Emacs napisanij na C ta Emacs Lisp IntelliJ IDEA Eclipse MyEclipse ta NetBeans vsi napisani na Java abo MonoDevelop napisanij na C Pidtrimka alternativnih do osnovnoyi mov chasto nadayetsya za dopomogoyu plaginiv do ISR Specialni komentarired Bilshist ISR pidtrimuyut specialni komentari yaki polegshuyut robotu rozrobnika Napriklad ISR yaki pidtrimuyut movu PHP zokrema PhpStorm vikoristovuyut Doc bloki u formati PHPDoc dlya dokumentuvannya kodu ta viznachennya tipiv danih dlya korektnogo avtodopovnennya Inshimi poshirenimi komentaryami ye TODO ta FIXME bloki za dopomogoyu yakih programist stavit zavdannya po udoskonalennyu programnogo kodu Hmarni tehnologiyired Zi znachnim zrostannyam populyarnosti hmarnih tehnologij z yavilisya hmarni ISR yaki dozvolyayut ne priv yazuvatis do konkretnogo komp yutera Zokrema takimi ISR stali Cloud9 Koding tosho Primitkired Interaktives Programmieren als Systems Schlager Arhivovano 21 grudnya 2008 u Wayback Machine z Computerwoche Nimecka Top IDE index Arhiv originalu za 9 lipnya 2016 Procitovano 4 lipnya 2016 Dzherelared Rehman Christopher Paul Christopher R Paul The Linux Development Platform Configuring Using and Maintaining a Complete Programming Environment 2002 ISBN 0 13 009115 4 Otrimano z https uk wikipedia org w index php title Integrovane seredovishe rozrobki amp oldid 39227869