| ← vznik programu | C/C++ | struktura programu → |
V minulé kapitole jsme si ukázali zdrojové kódy pro jazyk C a C++. Nyní se podíváme na programy, které nám pomohou z těchto zdrojáků vytvořit skutečné programy.
Samotný překladač umožní vytvořit ze zdrojáků program, ale s rostoucími projekty budete možná chtít více než jen to. Vývojová prostředí (zkratka IDE = Integrated development environment) je sada nástrojů, která vám bude pomáhat s laděním programů, hledáním chyb, udržováním přehledu ve zdrojovém kódu, nápovědou k funkcím atp. Vývojová prostředí nejsou jen chytré textové editory s barevným zvýrazňováním zdrojového kódu, ale kompletní sada nástrojů, která vám bude pomáhat urychlit vaši práci.
Překladač se anglicky nazývá compiler, proto někdy uslyšíte místo „překladač“ počeštěné „kompiler“ a místo „překládat“ „kompilovat“.
Než vám představím několik překladačů do Windows, měl bych se zmínit o tzv. Windows API (API = application programming interface, tj. rozhraní pro programování aplikací). Windows API není nic jiného, než sada knihoven, které můžete využívat při programování k vytváření „Windowsovských“ aplikací. Do vašeho kódu stačí vložit pomocí příkazu
#include <windows.h>
hlavičkový soubor <windows.h> a pak můžete používat funkce, jako například WinMain() (namísto funkce main(), viz příklad hello.c), nebo CreateWindow() pro vytvoření okna atd. Můžete tak pomocí tohoto rozhraní snadno vytvářet a ovládat standardní objekty Windows (jako ta zmíněná okna, nabídky, tlačítka, roletové menu atd. atd.).
API je něco, co si může vymyslet a vytvořit každý, není součást standardu jazyka C ani C++. My se Windows API věnovat nebudeme. Tím, že jsem se o zmínil že existuje, kdo ho vytváří a k čemu je, považuji téma Windows API za uzavřené. Pouze se dále budu zmiňovat o tom, které překladače umí Windows API a které ne, protože si myslím, že se k Windows API jednou možná dostanete. Chcete-li se naučit používat Windows API, nejdříve se musíte naučit jazyk C/C++ (třeba zde :).
Protože jsem se rozhodl věnovat programování v Linuxu v samostatném kurzu, seznámím vás teď jen letmo s překladačem gcc/g++, který se používá v Linuxu k překladu nejčastěji. Zde uvedené informace by vám měli vystačit až do konce tohoto kurzu o C/C++.
Teď si tedy ukážeme, jak použít překladač gcc k vytvoření programu. Překladač gcc je většinou již nainstalován. Pokud ne, určitě bude součástí standardních balíčků vaší distribuce.
Vezměte si zdrojové kódy z předchozí kapitoly a přeložte je příkazem:
gcc -o hello hello.c
nebo pro C++
g++ -o hello hello.cpp
„hello“ je název výsledného spustitelného programu. Spustíte jej jednoduše příkazem
./hello
hello.c (hello.cpp) je textový soubor obsahující zdrojový kód. Místo gcc můžete mít překladač cc a místo g++ c++. Vyzkoušejte, který máte. (Opět záleží na vaší distribuci Linuxu/Unixu).
Používejte textové editory, které dokáží barevně zvýraznit syntaxi programovacího jazyka. V Linuxu je jich hafo (vim, emacs, nedit atd.). I ve Windows se najdou dobré editory (například PSPad). Jinou možností je používat komplexní vývojová prostředí. Vždycky však ukládejte zdrojové kódy jako text a ne jako např. „dokument Microsoft World“.
Překladač gcc se v Linuxu používá k překladu většiny programů napsaných v C/C++, dokonce i k překladu samotného jádra Linuxu. Některá z vývojových prostředí níže popsaných existují i pro Linux a k překladu využívají právě gcc. (I když u většiny vývojových prostředí je možné si nastavit, jaký překladač chcete používat).
Code::Blocks je asi to nejlepší, co můžete mít zdarma. Existuje verze pro Linux i Windows. Spolupracuje s mnoha překladači (například s C++ Builder, který umí Windows API), dokáže importovat projekty z Bloodshed Dev-C++, je rozšířitelný mnoha pluginami, je přehledný a snadno v něm vytvoříte multiplatformní programy (pro Linux i Windows). Instalace zabere kolem 100MB. Code::Blocks je určitě správná volba. Code::Blocks obsahuje i „něco jako“ prostředí RAD (viz Visual Studio níže), ale to bohužel není ani zdaleka na tak vysoké úrovni jako u komerčních produktů. Více o Code::Blocks
Bloodshed je (kdysi jedno z nejpopulárnějších) free vývojové prostředí, využívající k překladu minGW (což je přenesená verze linuxového gcc). Je malý, rychlý a jednoduchý. Je to velice pěkný program a mohu ho začátečníkům jen doporučit, protože jeho jednoduchost je pro ně velikou výhodou. Jeho vývoj, jak se zdá, v roce 2005 umřel. Vývoj Dev-C++ převzala jiná parta programátorů, nazvala jej wxDev-C++. Více o Dev-C++
DJGPP je linuxový překladač gcc přenesený do prostředí Windows a je zdarma. Kromě překladače také obsahuje sadu nástrojů a knihoven, které vám pomohou vytvářet 32-bitové programy v prostředí MS-DOS/MS-Windows. DJGPP pro vás bude tou pravou volbou, pokud budete chtít psát programy pro Linux i MS-DOS, nebo vytvářet přenositelné hry a grafické programy, nebo si prostě zkusit "linuxové programování" v prostředí Windows. Na DJGPP je také výborné, že pracuje jak ve starém MS-DOSu, tak ve Windows 3.0 i v těch nejnovějších Windows které máte. Nezabere také mnoho místa. Lze jej používat jako gcc z příkazové řádky, nebo můžete využít vývojové prostředí RHIDE, které je velice podobné legendárnímu IDE (Integrated development environment) od Borlandu. Více o DJGPP
Visual Studio je nejlepší nástroj pro vývoj aplikací pro Windows. Jedná se o
tzv RAD (Rapid Applications Development) prostředí. RAD je
nejen pěkný marketingový název. V tomto prostředí máte vizuální pomůcky pro
sestavování aplikace. Prostě a jednoduše, vidíte před sebou formulář a na ten
můžete myší natahat běžné prvky z Windows jako například tlačítka, záložky,
menu atp. Změnu vlastností prvků můžete nastavit v přehledném editoru
vlastností.
Visual Studio je úzce spjato s technologií .NET.
Na jeho koupi si připravte pár tisíc korun! Můžete si však stáhnout a
vyzkoušet jeho Trial verzi (cca 3.3 GB dat). Zaručuji vám 90 dní plných zábavy
a neutuchajícího nadšení. Pro náš kurz programování v C/C++ je to však poměrně
nevhodné prostředí (kladivo na komára).
Více o Visual Studiu (a C++ Express Edition)
Visual C++ Express Edition je takový menší bratříček Visual Studia a je zdarma.
Vlastně není až tak malý, instalace zabírá zhruba 300MB místa :). Rozhraní je
totožné, jako u Visual Studia, jen toho umí méně (mnohem méně) a neobsahuje
2Gb nápovědy jako Visual Studio.
Přesto je to nejlepší prostředí pro vývoj aplikací ve Windows API, co
je zdarma.
Visual je úzce svázán s platformou .NET a je navržen pro
programování v C++, ale nehodí se moc pro náš výukový kurz jazyka C.
Pro začátečníky je totiž možná až příliš složitý.
Více o Visual Studiu (a C++ Express Edition)
C++ Builder je, obdobně jako Visual Studio, RAD vývojové prostředí od společnosti Borland. Můžete si stáhnout jeho trial verzi (po zaregistrování). Kdysi to byla jednička ve vývojovém prostředí, nyní je to dvojka (je mu vyčítána hlavně nestabilita a chybovost). Prostředí je určeno pro jazyk C++. Stojí cca 55000 Kč (v roce 2008). Jinak se o něm dá napsat to samé, co o Visual Studiu.
Existuje i free prostředí s názvem Turbo C++, ale poslední verze je z roku 2006, má netušeně zastaralé požadavky na systém a po jeho instalaci se mi ani nespustil (házelo to nějaké chyby). Prostě s ním nemá smysl strácet čas.
Borland C++ Builder Compiler je pouze překladač pro jazyky C/C++, který můžete ovládat z příkazové řádky. Je to stejný překladač, který najdete v Borland C++ Builderu, je zdarma (musíte se jen zaregistrovat) a je bez jakéhokoliv vývojového prostředí. Lze jej používat z příkazové řádky (jako např. DJGPP, viz níže), nebo jej může používat Code::Blocks. Existuje pouze verze pro Windows. Na netu jsem pro tento překladač dokonce našel vývojové prostředí pro Bcc55 (dneska se na netu najde už fakt všechno :). Stáhnout C++ Builder compiler
Eclipse je velice pěkné vývojové prostředí, ale především pro Javu. Do Eclipse lze pomocí pluginů zakomponovat podporu pro spoustu dalších programovacích jazyků, včetně C/C++. bohužel, nainstalovat takové pluginy a naučit se je ovládat dá dost práce. Prostředí je to vhodné především pro lidi, kteří programují v Javě, nebo pro ty, co programují v několika Jazycích a chtějí používat jednotné vývojové prostředí. Eclipse existuje ve verzi pro Windows i Linux. Více o Eclipse
Vývojové prostředí napsané v Javě a primárně pro Javu, ale pomocí pluginu lze používat i pro C/C++. Existuje verze pro Linux i Windows a je zdarma. Toto prostředí je velkým konkurentem pro Eclipse. Více o NetBeans
Anjuta je Linuxové vývojové prostředí napsané pro GTK/GNOME, kdysi velmi oblíbené. Bývá součástí standardních balíčků linuxových distribucí. Více o Anjuta
Sun Studio je linuxové vývojové prostředí pro C/C++ od společnosti Sun Microsystems. Od verze 11 je zdarma. Více o Sun Studio
Až se vám zdrojové kódy hello.c a hello.cpp podaří přeložit, budete king a můžete se vrhnout na syntaxi jazyka C. Teď přichází ta správná zábava :-).
| ← vznik programu | C/C++ | struktura programu → |
