Integrované vývojové prostředí , ISP ( Eng. Integrated development environment - IDE ), také jednotné vývojové prostředí, ESR - sada softwarových nástrojů používaných programátory k vývoji softwaru (softwaru).
Vývojové prostředí zahrnuje:
Někdy také obsahuje nástroje pro integraci se systémy správy verzí a různé nástroje pro zjednodušení konstrukce grafického uživatelského rozhraní . Mnoho moderních vývojových prostředí také zahrnuje prohlížeč tříd , inspektor objektů a diagram hierarchie tříd pro použití v objektově orientovaném vývoji softwaru. IDE jsou obvykle navržena pro několik programovacích jazyků – například IntelliJ IDEA , NetBeans , Eclipse , Qt Creator , Geany , Embarcadero RAD Studio , Code::Blocks , Xcode nebo Microsoft Visual Studio , ale existují i IDE pro jeden konkrétní programovací jazyk. - jako například Visual Basic , Delphi , Dev-C++ .
Zvláštním případem ISR jsou vizuální vývojová prostředí , která zahrnují schopnost vizuálně upravovat rozhraní programu.
Použití IDE pro vývoj softwaru je v přímém kontrastu se způsobem, jakým se používají nesouvisející nástroje, jako je textový editor, kompilátor atd. IDE byla vytvořena s cílem maximalizovat produktivitu programátorů prostřednictvím těsně propojených komponent s jednoduchým uživatelským rozhraním. To umožňuje vývojáři udělat méně kroků pro přepínání mezi různými režimy, na rozdíl od diskrétních vývojových programů. Vzhledem k tomu, že IRS je komplexní softwarový balík, bude vývojové prostředí schopno kvalitativně urychlit proces vývoje softwaru pouze po speciálním školení. Aby se snížila vstupní bariéra, mnohé jsou docela interaktivní a pro usnadnění přechodu od jednoho k druhému je rozhraní jednoho výrobce co nejblíže, až k použití jednoho ISR.
IDE je obvykle jediný program, ve kterém probíhá veškerý vývoj. Obvykle obsahuje mnoho funkcí pro tvorbu, úpravu, kompilaci, nasazení a ladění softwaru. Účelem integrovaného prostředí je kombinovat různé nástroje v jednom modulu, což vám umožní abstrahovat od provádění pomocných úloh, čímž umožní programátorovi soustředit se na řešení skutečného algoritmického problému a vyhnout se plýtvání časem při provádění typických technických akcí ( například volání kompilátoru). Zvyšuje se tak produktivita vývojáře. Předpokládá se také, že těsná integrace vývojových úkolů může dále zvýšit produktivitu tím, že umožní zavedení dalších funkcí v mezistupních práce. IDE vám například umožňuje analyzovat kód a tím poskytovat okamžitou zpětnou vazbu a upozornit vás na chyby syntaxe.
Většina moderních IDE je grafických. První IDE se však používaly ještě dříve, než byly široce používány operační systémy GUI – byly založeny na textovém rozhraní využívajícím funkční a horké klávesy k volání různých funkcí (například Turbo Pascal vytvořený společností Borland ).
První IDE byla navržena pro práci přes konzolu nebo terminál, což bylo samo o sobě novinkou: předtím se programy vytvářely na papíře, zadávaly se do stroje pomocí předem připravených papírových médií (děrné štítky, děrné pásky) atd.
Dartmouth BASIC byl prvním jazykem, který byl vytvořen s IDE, a byl také prvním, který byl navržen pro použití v konzole nebo terminálu. Tento ISR (součást Dartmouth Time Sharing System) byl řízen příkazem, takže se výrazně lišil od pozdějších menu a klávesových zkratek, a ještě více grafických ISR běžných v 21. století. Umožňoval vám však upravovat zdrojový kód, manipulovat se soubory, kompilovat, ladit a spouštět programy způsobem v zásadě podobným moderním IDE.
Maestro I , produkt od Softlab Munich, byl v roce 1975 prvním integrovaným vývojovým prostředím pro software na světě [2] a v 70. a 80. letech pravděpodobně světovým lídrem v této mezerě na trhu. Instalovalo jej 22 000 programátorů po celém světě. Do roku 1989 bylo ve Spolkové republice Německo instalováno 6000 výtisků. Nyní Maestro I patří do historie a lze jej nalézt pouze v Muzeu informačních technologií v Arlingtonu.
Jedním z prvních IDE se schopností plug-in byl Softbench .
Běžná vývojová prostředí také často podporují příznaky komentáře ve zdrojovém kódu programu pro označení míst, která vyžadují budoucí pozornost nebo změnu, jako je TODO , FIXME atd. [3] [4]
IDE | |
---|---|
Univerzální | |
C / C++ | |
ZÁKLADNÍ | |
Jáva |
|
Pascal | |
PHP |
|
Krajta | |
ActionScript | |
rubín | |
srovnání |
IDE pro C a C++ ( srovnání ) | |
---|---|
Volný, uvolnit | |
Volný, uvolnit | |
Komerční |
Programovací jazyky | |
---|---|
|