Prostredí operacního systému Windows je optimalizováno pro bezné uzivatele. Pro programátora to znamená, ze prekladac jazyka C a jeho knihovny nejsou integrovány v systému a je potreba je dodatecne nainstalovat. Profesionální vývojári vetsinou pouzívají komercní vývojová prostredí, jejichz soucástí je nejenom (vetsinou komercní) prekladac a editor, ale i vsechny mozné pomocné nástroje, které muze profesionál vyuzít. Pro zacátecníka to predstavuje urcitý problém, protoze taková prostredí nelze efektivne vyuzívat bez urcitého kvanta znalostí, které zacátecníkum chybí. Pokud se chcete naucit programovat (a ne klikat ve vývojovém prostredí), ze zacátku se temto komplexním vývojovým prostredím vyhýbejte. Tyto nástroje umí hodne, ale také dokází odvést od podstatných vecí a zpusobit zacátecníkum potíze. Kdyz se chcete naucit létat v letadle, také vás nejdríve neposadí do proudové stíhacky - je pravdepodobné, ze byste se ani nedostali do vzduchu (nebo jiným nez zamýsleným zpusobem).
Krome profesionálních prostredí nastestí existují jednodussí alternativy. I ve Windows lze pouzívat prekladac GCC, jehoz port do prostredí Windows se jmenuje MinGW. Dále existuje projekt Cygwin, jehoz cílem je portovat vsechny standardní GNU programy do systému Windows. Pokud pouzijete nekterý z techto projektu, budete moci pouzívat Linuxové nástroje popisované výse.
V prostredí Windows existují i jednoduchá vývojová prostredí, která integrují prekladac GCC, editor a zpravidla jednoduchý debugger do jediného prostredí. To muze být pro zacínající programátory výhodné, protoze ve Windows je to nejrychlejsí cesta, jak zacít programovat. Nekterá z techto prostredí jsou popsána dále na této stránce.
Code::Blocks - jednoduché, volne siritelné IDE pro Windows. Soucástí instalacního balíku je i prekladac GCC, respektive jeho port na Windows - MinGW. Prostredí obsahuje krome editoru i jednoduchý debugger, podporu pro správu verzí a moznost rozsírit prostredí pomocí pluginu (zejména s nápovedou a vývojovými knihovnami).
Pro snazsí zacátek nabízím návod k instalaci a pouzívání Code::Blocks.
Dev-C++ - jednoduché, volne siritelné IDE pro Windows. Soucástí instalacního balíku je i prekladac GCC, respektive jeho port na Windows - MinGW. Prostredí obsahuje krome editoru i jednoduchý debugger, podporu pro správu verzí pomocí CVS a moznost rozsírit prostredí pomocí pluginu (zejména s nápovedou a vývojovými knihovnami).
Pro toto IDE doporucuji Windows 2000 a novejsí, na Win98 je to docela nestabilní. Pro snazsí zacátek nabízím návod k instalaci a pouzívání Dev-C++.
Poznámka: Vypadá to, ze toto prostredí jiz nejakou dobu není vyvíjeno (poslední verze je z února 2005). Pokud se jej rozhodnete pouzívat, doporucuji pouzívat jiný, nez vestavený debugger (obsahuje chyby). Code::Blocks nabízí totéz, co Dev-C++, a celý projekt se zdá být zivejsí.
Eclipse - Viz výse. Eclipse je stejne dobre pouzitelné ve Windows i na Linuxu.
Následující nástroje jsou podle mého názoru v pocátcích nejuzitecnejsí:
GNU Indent - Tento program slouzí pro prehledné formátování zdrojového kódu. Funguje jednoduse z príkazového rádku - zdrojový soubor se mu predává jako parametr príkazového rádku a program jej vypíse na výstup zformátovaný podle zásad nastavených v konfiguracním souboru. Velmi uzitecné!
.indent.pro - Zde nabízím svuj konfiguracní soubor.
Doxygen - Program pro generování programátorské dokumentace z komentáru ve vasich zdrojových souborech. Funguje podobne jako program Javadoc v Jave (dokonce je s ním kompatibilní). Umí vygenerovat dokumentaci ve formátech HTML, LaTeX, RTF, PS, PDF, ale také jako manuálové stránky. Pokud to myslíte vázne s vytvárením vetsích projektu, meli byste se s tímto programem seznámit. Pokud se chcete podívat, jak vypadá projekt pouzívající doxygen, podívejte se na projekt C-Quest.
CVS - Concurrent Version System - Systém pro správu verzí. Bez podobného systému se neobejde správa zádného vetsího projektu. Je uzitecné jej pouzívat i na mensí projekty - uchovává totiz vsechny zmeny v souboru a umoznuje se vrátit zpet. Kdyz zjistíte, ze vinou posledních úprav vás projekt prestal fungovat, není problém se vrátit k funkcní verzi, kterou jste vytvorili pred týdnem.
Správa projektu pomocí CVS - návod k CVS od M. Ponkráce.
CVS pro kazdého - seriál na Root.cz
Cygwin, MinGW, GnuWin32 - porty nejruznejsích Linuxových programu do prostredí Widnows.
Dokumentace ke GCC a k dalsím GNU programum pro Windows ve vsech pouzívaných formátech (hlp, html, pdf, ps).
Autor: David Martinek. Poslední modifikace: 24. October 2010. Pokud znáte nejaký volne siritelný software, o kterém si myslíte, ze sem patrí nebo pokud v tomto dokumentu narazíte na chybu, dejte mi prosím vedet.
Od 15. cervence 2004 sem bylo kliknuto uz krát.