C programovacie prostredie pre Windows. Výber vývojového prostredia (IDE)

  • 28.06.2019

Najdôležitejším prvkom v procese vývoja aplikácie je výber správneho IDE v závislosti nielen od platformy, ale aj od úrovne vlastných skúseností. Pozrime sa na najpopulárnejšie z nich podľa rozporov, pričom ani nie tak ich prednosti, ako najčastejšie výčitky vývojárov.

Začnime oficiálnymi zástupcami lídrov mobilného trhu: Windows, Google a Apple.

Visual Studio 2015

Popis: jeden z najstarších softvérových produktov na vytváranie konzolových aplikácií a s grafickým rozhraním. Pridanie doplnkov tretích strán vám umožňuje vážne rozšíriť funkčnosť prostredia vrátane stavu viacerých platforiem.

Nevýhody: pre začiatočníka bude jednoducho nemožné prísť na Visual Studio sám bez toho, aby absolvoval špeciálne kurzy a čítal literatúru. Ide skôr o produkt pre skúsených vývojárov, ktorí dbajú na kvalitu editora a testovacie funkcie.

Android Studio

Popis: Relatívne mladé a rýchlo sa rozvíjajúce IDE zamerané na vývojárov aplikácií pre Android.

Nevýhody: V editore kódu a všeobecných nastaveniach sa zobrazujú slabé možnosti prispôsobenia. Maličkosť, ale nepríjemná.

Xcode

Popis: IDE zamerané na vytváranie aplikácií pre OS X a iOS. Pre používanie jazykov Objective C a Swift je to dnes najlepšie a pre niektoré úlohy je to jediné riešenie.

Nevýhody: Mnoho vývojárov sa sťažuje na stabilitu prostredia, čo ich núti vykonať dodatočné zmeny vo svojich projektoch po vydaní ďalšej verzie. Navyše, Xcode je pomerne zložité IDE pre začiatočníkov, ktoré môžu objaviť sami. Preto vám odporúčame prejsť si naše. Na ňom sa pozrieme na zložitosť práce s týmto IDE.

Od oficiálnych zástupcov prejdime k univerzálnym multiplatformovým vývojovým prostrediam:

Štúdio Xamarin

Popis: Populárny nástroj na vývoj aplikácií pre Windows, telefón, Android a iOS, ktorý používa v podstate iba jeden jazyk - C #. Okrem samotného Xamarin Studio môžete použiť aj plugin pre Visual Studio.

Nevýhody: drobné, no napriek tomu pravidelné chyby, a to priamo v samotnom IDE aj vo výstupnom kóde. Aj napriek povesti multiplatformového prostredia je portovanie hotových aplikácií do Xamarin pomerne náročné.

IntelliJ IDEA

Popis: IDE vyvinuté spoločnosťou JetBrains, ktoré vám umožňuje vytvárať programy v mnohých populárnych jazykoch vrátane Java, JavaScript, Python, Ruby, Groovy, Scala, PHP, C, C ++.

Nevýhody: výkon. To mučivé čakanie na kompiláciu, rekompiláciu, testovanie je niekedy naozaj otravné.

Appcelerator Titanium

Popis: Platforma na rýchle vytváranie konzolových a grafických aplikácií pre všetky dostupné zariadenia.

Nevýhody: možnosti, ktoré ponúka Appcelerator Titanium, majú aj nevýhodu: generované chyby v kóde, umelé obmedzenia, nedostatočná kvalitná dokumentácia.

Eclipse

Popis: Vývojové prostredie, spočiatku zamerané na prácu s Javou, sa preslávilo veľkým množstvom externých modulov, ktoré výrazne rozširujú jeho funkcionalitu (vrátane množstva podporovaných jazykov).

Nevýhody: výrazný nedostatok dokumentácie, neexistuje jediná vývojárska komunita.

Netbeans

Popis: Výkonné IDE pre vývoj aplikácií v jazyku Java, JavaScript, Python, PHP, C, C++ a dokonca aj Ada.

Nevýhody: slabý výkon vďaka koncepcii all-in-one. Niektoré doplnky (vrátane doplnkov na vývoj aplikácií pre Android) majú značné funkčné obmedzenia.

Telefónna medzera

Popis: nezvyčajné prostredie pre vývoj multiplatformových aplikácií, ktoré nevyžaduje znalosť „natívnych“ jazykov. To znamená, že na vytvorenie aplikácie pre Android nepotrebujete znalosť jazyka Java. JavaScript sa používa v spojení s HTML5 a CSS3.

Nevýhody: obmedzená funkčnosť spôsobená priamo hlavnou myšlienkou necieľového vývojového prostredia.

Aké IDE používaš? A aké sú ich nevýhody?

Dnes sa pozrieme na 5 populárnych programovacích prostredí C++. Mnohé z nich podporujú aj iné jazyky.

Microsoft Visual Studio

Mnohí z vás už určite počuli o Visual Studio. IDE má obrovskú sadu nástrojov a možností: umožňuje vám vyvíjať konzolové aplikácie aj aplikácie s grafickým rozhraním, vrátane tých s podporou technológie Windows Forms, ako aj webové stránky, webové aplikácie a webové služby pre všetky podporované platformy: Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone, .NET Compact Framework a Silverlight. Napriek množstvu skvelých funkcií existujú určité nevýhody používania Visual Studio, napríklad nemožnosť pracovať na iných platformách ako Windows, ale teraz je problém vyriešený vydaním kódu Microsoft Visual Studio, ktorý funguje na všetkých populárnych platformách. : Windows, Linux, Mac OS X a ďalšie. Visual Studio síce stojí peniaze, ale Microsoft sa v poslednej dobe spriatelil a ponúka rôzne možnosti sharewaru, ktoré si môžete vyskúšať.

Eclipse CDT

Eclipse je bezplatné integrované vývojové prostredie pre modulárne multiplatformové aplikácie, ktoré sa stalo veľmi populárnym medzi vývojármi Java, ale v tomto článku sa pozrieme na vydanie Eclipse CDT (C / C ++ Development Tooling). Toto prostredie je vynikajúcou voľbou, pretože Eclipse CDT má nielen všetky potrebné nástroje, ale je aj zadarmo a funguje pod rôznymi operačnými systémami: Windows / Linux / Mac OS X. Oficiálna stránka produktu.

NetBeans

NetBeans je ďalšie bezplatné integrované vývojové prostredie. Umožňuje vytvárať aplikácie v programovacích jazykoch Java, Python, PHP, JavaScript, C, C++ a mnohých ďalších. NetBeans IDE je dostupné ako hotové distribúcie pre platformy Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris a Solaris a pre všetky ostatné platformy si môžete NetBeans zostaviť sami zo zdroja. Ak si chcete nainštalovať NetBeans, navštívte túto stránku.

CodeLite

Pri výbere najlepších IDE pre C ++ nemožno nespomenúť CodeLite. Okrem toho, že prostredie je poskytované zadarmo, funguje aj v mnohých operačných systémoch: Windows 7/8 / 8.1 / 10, Debian, Ubuntu, Fedora, OpenSUSE, ArchLinux a dokonca aj Mac OS X verzie 10.8 a vyššie. Rozhranie je jednoduché a intuitívne, vďaka čomu je veľmi dobrou voľbou pre začiatočníkov. Treba tiež poznamenať, že najnovšie verzie CodeLite IDE podporujú projekty PHP a Node.js. Oficiálna stránka

V C ++ je veľa vývojových prostredí a pre každý účel existuje vlastné, špeciálne IDE. Tu je 10 najpopulárnejších IDE a zdrojových editorov pre C ++.

1 - Microsoft Visual Studio

Ak je Xcode vaše obľúbené vývojové prostredie Apple, potom Vizuálne štúdio Ide o vývojové prostredie od spoločnosti Microsoft. Visual Studio je známe predovšetkým písaním aplikácií, ktoré obsahujú .NET. Ide o kompletnú sadu nástrojov, ktoré vám umožnia presne ladiť a prispôsobovať vašu aplikáciu. Existuje komunitná verzia aj verzia PRO.

Visual Studio nie je určené len pre vývojárov C ++, ale podporuje aj mnoho ďalších populárnych jazykov, ako sú C #, Visual Basic a F #.

Visual Studio ponúka mnoho funkcií, z ktorých niektoré sú:

  • inteligentné dokončenie kódu;
  • grafický dizajnér (GUI);
  • ľahko použiteľný navigačný systém.

IDE môžete použiť na vývoj počítačových programov pre Microsoft Windows, ako aj webových stránok, webových aplikácií a webových služieb.

Viac podrobností nájdete.

2 -Xcode

Xcode nie je len IDE, ale kompletný balík nástrojov na vývoj softvéru vytvorený spoločnosťou Apple na vývoj softvéru pre macOS, iOS, WatchOS a tvOS.

Xcode je najlepšie IDE pre Mac, už len preto, že ho vytvorili vývojári operačného systému. Preto, ak ste vývojári pre platformy Apple, toto prostredie je pre vás.

Vlastnosti Xcode:

  • tvorba aplikácií pre všetky platformy Apple;
  • dokončenie kódu;
  • pohodlná práca s GUI.

Viac podrobností nájdete.

3 - NetBeans

Zatiaľ čo NetBeans je známy svojim vývojom v jazyku Java, je to tiež jedno z najlepších vývojových prostredí C ++ pre Windows aj Mac s Linuxom.

NetBeans má tiež mnoho hotových projektov šablón C a C++, ktoré môžete použiť ako základ pre svoje aplikácie. NetBeans bol napísaný v jazyku Java, dá sa použiť aj pre projekty PHP a HTML5. Ideálne pre začiatočníkov, ale často ho používajú aj skúsení programátori.

Výhody NetBeans:

  • ide o softvér s otvoreným zdrojom;
  • vyvinuté a podporované spoločnosťou Oracle;
  • podpora pre vizualizovanú tvorbu GUI-rozhraní;
  • podpora Qt Toolkit;
  • podpora vzdialeného rozvoja;
  • jednoduchá navigácia v súboroch.

Viac podrobností nájdete.

4 - Zatmenie

Eclipse je ďalšie ľahko použiteľné, ale výkonné IDE pre C a C ++. Medzi Eclipse a NetBeans je len málo rozdielov, ale Eclipse je stále rýchlejšie vývojové prostredie.

Výhody Eclipse:

  • jednoduchosť inštalácie a používania;
  • bezplatný a otvorený zdroj;
  • podpora viacerých platforiem;
  • výkonný motor na vytváranie rozhraní GUI;
  • pri vzdialený systémový prieskumník.

Viac podrobností nájdete.

5 - CodeLite

CodeLite je ďalšie bezplatné a rýchle IDE pre programovanie v C a C++. CodeLite tiež podporuje vývoj PHP a JavaScript.

Vlastnosti CodeLite:

  • podpora viacerých platforiem;
  • vstavaná podpora pre GCC / clang / VC ++;
  • CodeLite má úžasne rýchly a výkonný nástroj na dokončenie kódu vďakavlastný analyzátor;
  • podpora profilovania, refaktoringu;
  • statická analýza kódu a prehliadač tried.

Viac podrobností nájdete.

6 - Qt Creator

Qt Creator je najznámejšie vývojové prostredie na vytváranie grafických aplikácií. Ak sa chystáte vytvoriť dobrú GUI aplikáciu, Qt Creator je pre vás ideálnou voľbou.

Problém je, že je to platené. Nebojte sa, existuje verzia s otvoreným zdrojom, ktorá je zadarmo. Ak ste začiatočník, je nepravdepodobné, že ho budete distribuovať za peniaze, a potom jednoducho nie je potrebná platená licencia.

Niektoré z funkcií Qt Creator:

  • jednoduchý a pohodlný tvorca formulárov GUI;
  • multiplatformové;
  • podpora pre ladenie, kompiláciu, profilovanie, dokončovanie kódu a refaktorovanie;
  • podpora pre analýzu statického kódu;
  • rýchly kompilátor Qt;
  • vizualizácia dát Qt;
  • Qt Quick 2D Renderer;
  • Qt WebView;
  • Virtuálna klávesnica Qt.

Viac podrobností nájdete.

7 - Kód :: Bloky

Codeblocks je ďalšie bezplatné a open source IDE pre C a C ++ napísané pomocou GNU C ++. Hlavným plusom je multiplatformový charakter programu. CodeBlocks je možné použiť aj pre jazyky C a Fortran.

Niektoré z funkcií CodeBlocks:

  • jednoduchá a rýchla inštalácia;
  • dostupnosť prenosnej verzie;
  • pohodlný konštruktor GUI formulárov;
  • vstavaná schopnosť vytvárať vývojové diagramy.

Viac podrobností nájdete.

8 - Dev-C++

Dev-C ++ je bezplatné open source IDE napísané v Delphi pre Windows. Ide o ľahké IDE, ktorého inštalácia trvá len pár minút. Toto je najlepšie IDE pre začiatočníkov a môžete si nainštalovať doplnok na vytváranie rozhraní GUI pomocou drag and drop.

Python je veľmi populárny programovací jazyk. Vďaka otvorenému zdrojovému kódu a použitiu ako skriptovací jazyk, webový programovací jazyk, mobilné a desktopové aplikácie. To všetko je možné vďaka neobmedzeným možnostiam moduly Python... Pri písaní kódu v Pythone, integrácii modulov a knižníc na budovanie veľkých systémov textový editor nestačí, na tieto účely potrebujeme dobre integrované vývojové prostredie. Urobili sme prieskum a zostavili sme nasledujúci zoznam najlepších (začínajúc tým najlepším):

PyCharm

  • Tvorca JetBrains
  • Uzavretý zdroj

Vyvinuté pre Python, Javascript, Coffeescript, Typescript, HTML / CSS, AngularJS, Node.js a ďalšie jazyky. Obsahuje integrované testovanie jednotiek, kontrolu kódu, integrovanú kontrolu verzií, nástroje na refaktorovanie kódu, sadu nástrojov na navigáciu v projekte, zvýrazňovanie a automatické dokončovanie. Podporuje množstvo rámcov pre vývoj webových aplikácií tretích strán, ako sú Django, Pyramid, web2py, Google App Engine a Flask, čo z neho robí všestranné IDE pre rýchly vývoj aplikácií.

PyDev

  • Python plugin pre Eclipse
  • Podporované všetkými známymi operačnými systémami
  • Voľne dostupné zdroje pod verejnou licenciou Eclipse
  • Spracovanie revízií kódu, integrácia ladenia Pythonu, pridanie tokenu prehliadača, nástroje na refaktorovanie a ďalšie
  • Možnosť vytvárať nové projekty Django, spúšťať príkazy Django pomocou klávesových skratiek a používať samostatnú konfiguráciu spúšťania iba pre Django.

WingWare

  • Vynikajúce IDE vyvinuté spoločnosťou WingWare
  • Podporuje Windows, Linux a MacOS
  • Toto je uzavretý zdroj

Obsahuje silné ladiaci nástroj ktorý umožňuje prerušovacie body, krokovanie kódu, overovanie údajov, vzdialené ladenie a ladenie šablón Django... podpora matplotlib s automatickou aktualizáciou máp. K dispozícii je aj spresnenie kódu, zvýraznenie syntaxe, natívny prehliadač, grafický debugger a podpora riadenia verzií.

Komodo IDE

  • IDE pre dynamické jazyky ako Python, PHP a RUBY
  • Podporuje Windows, MacOS a Linux
  • Uzavretý zdroj s vlastnou licenciou

Podpora Django: zvýraznenie syntaxe a dokončenie kódu pre šablóny (mimochodom, nikdy som sa nedostal do situácie, kedy by to platilo). Obsahuje základné funkcie, ako je refaktorovanie kódu, automatické dopĺňanie, nápovedy, párovanie zátvoriek, prehliadač kódu, skok na definíciu, grafické ladenie, ladenie viacerých procesov, ladenie viacerých vlákien, konfigurácia bodu prerušenia, profilovanie kódu, integrácia testovanej jednotky a integrácia s knižnicami tretích strán, ako je pyWin32. Dostupné sú aj funkcie ako integrácia správcu balíkov, sledovanie zmien, prehliadač poznámok, rýchle záložky, Commando a ďalšie.

Eric

  • IDE a editor Pythonu Detleva Offenbacha.
  • Open source
  • podpora Windowsu

Obsahuje funkcie ako napr Python debugger a Ruby, pokrytie kódu, automatické overenie kódu, Python a Ruby wrapper, prehliadač tried a ďalšie. K dispozícii sú aj funkcie na spoločné úpravy. Regex a Qt dialógy, možnosti pre vytváranie aplikácií tretích strán priamo v editore, aplikačné diagramy, možnosti projektového manažmentu a interaktívny Python shell. Viacjazyčné používateľské rozhranie, ktoré zahŕňa angličtinu, nemčinu, ruštinu, francúzštinu, španielčinu, taliančinu, turečtinu a čínštinu, kontrolu verzií pre Subversion, Mercurial a Git, používanie deklarácií doplnkov a ďalšie.

Eclipse

  • Platforma na všeobecné použitie
  • Podporované všetkými operačnými systémami
  • Open source a podpora pre všetky slave jazyky
  • Veľký výber pluginov

Geany

  • Dostupné pod licenciou GPL
  • Podpora Linuxu, Windows a OSX
  • Podpora párovania, vstavaný debugger, automatické dopĺňanie a podpora viacerých jazykov
  • Podpora plugin

Spyder

  • Open source IDE pre Python
  • Voľne dostupné pod licenciou MIT

Obsahuje také funkcie, ako je viacjazyčný editor, interaktívna konzola, prehliadač dokumentácie, prieskumník premenných, vyhľadávač súborov, vyhľadávač súborov a mnoho ďalších. Hoci je Spyder samostatné IDE, ktoré je podporované mnohými platformami ako Windows, Linux, Mac OS, Mac OS X, dá sa použiť aj ako rozširujúca knižnica. PyQt a môžu byť vložené do aplikácií PyQt5.

PyScripter

  • Zadarmo Python IDE od Kiriakosa Vlahosa.
  • podpora Windowsu
  • Podpora projektov, editácia súborov a ladenie
  • Rôzne nástroje na úpravu
  • Zdrojové nástroje Pythonu

Python-IDLE

Súčasť štandardnej knižnice Pythonu.
Veľmi užitočné pri práci s malými úryvkami Pythonu a experimentovaní s rôznymi funkciami v Pythone.

Kompilátor skonvertuje zdrojový kód (súbory * .c, * .cpp) na funkčný program. Ak nemáte kompilátor, musíte si ho nainštalovať skôr, ako začnete programovať. Na internete je veľa kompilátorov dostupných na stiahnutie. Ak ste používateľom Mac OS X, Linuxu alebo iných * nix systémov (ako Unix alebo FreeBSD), pravdepodobne už máte nainštalované kompilátory ako GCC alebo G ++.

Základné pojmy

Kompilátor- program, ktorý prekladá zdrojový (vysokoúrovňový) kód programu do finálneho (nízkoúrovňového) kódu.
Kompilácia- proces konverzie zdrojového textu programu na vysokej úrovni na ekvivalentný text programu, ale už v jazyku nižšej úrovne.
Linker(Linker) - program, ktorý generuje spustiteľný modul prepojením súborov objektu projektu.
IDE(Integrované vývojové prostredie) – Kombinácia textového editora a kompilátora. Vývoj, kompilácia a spustenie vašich programov prebieha priamo v IDE. Integrované vývojové prostredia (IDE) zjednodušujú proces skladania programov, pretože píšete kód, kompilujete a spúšťate programy v jednom programe – IDE. Ďalšou dôležitou vlastnosťou IDE je, že IDE vám pomáha rýchlo nájsť a opraviť chyby kompilácie.

Pochopenie procesov kompilácie

Procesy kompilácie a prepojenia – Krátky popis toho, čo sa presne stane pri kompilácii programu.
Chyby pri kompilácii, v niektorých riadkoch kompilátor nájde chyby, ktoré je potrebné odstrániť.
Varovania kompilátora – čo sú varovania kompilátora a ako a prečo sa riešia.
Aký je rozdiel medzi deklaráciami a definíciami v C / C ++. Naučte sa rozdiel medzi deklaráciou a definíciou v C / C ++ a prečo je to také dôležité.

Výber kompilátora (IDE)

Pre OS Windows:
Kód :: Bloky s Mingw - naše odporúčané bezplatné IDE! Kód :: Blocks je k dispozícii aj v systéme Linux. Ako nainštalovať toto IDE, môžete vidieť v našom článku Inštalácia kódu :: Blocks and MINGW.
Microsoft Visual C ++ - Prečítajte si o Visual C ++. Inštalačná príručka Microsoft Visual Studio 2012