Kurz C++ (1.) 1.1. Úvod do programováníJedním z nejrozšířenějších programovacích jazyků se stal jazyk C a později i jeho objektově orientovaná nadstavba C++ . Výhody obou těchto jazyků předurčují jejich využití v mnoha oblastech počítačového světa. Vzhledem k jeho výborným vlastnostem se jazyk C stal velmi populárním a postupně se vyvinulo několik jeho verzí až po současný standard ANSI C++ (ANSI - American National Standard for Information Systems - Americký národní standard pro informační systémy). Tímto standardem se také budeme v našem kurzu zabývat. Text jednotlivých kapitol je orientován převážně na popis jazyka v rámci probírané látky. Uvedené příklady a další doprovodné materiály nejsou jediným správným řešením (nekladu si nárok na dokonalost mých programů). Proto je třeba je považovat za pouze jedno z možných řešení problému a cílem je ukázat především popisované rysy jazyka. Jeden problém jde řešit mnoha různými cestami. Programátor by si měl vybrat cestu takovou, aby výsledný program byl co nejefektivnější, ale zároveň co nejspolehlivější - jinými slovy: líný programátor je špatný programátor. Programový kód, který zajišťuje stabilitu programu totiž často mnohonásobně zvětší výsledný program. Na druhou stranu platí, čím delší program, tím je program pomalejší. K tomuto problému se vrátíme ještě později. V kurzu je užito dvou typů sazby. V sazbě běžného textu výkladu je použito normální písmo, stejné jakým je psán i tento text. Vlastní program je psán "písmem psacího stroje" s barevným odlišením jednotlivých tzv. lexikálních prvků (podobné se slovními druhy v českém jazyce - podstatné jméno, sloveso apod.) programovacího jazyka. Například klíčová slova jazyka (int, class) jsou vytištěna modře, ostatní kód je černý a komentáře jsou světle zelené. Kurz se často bude odkazovat na kurz o vývojovém prostředí Visual C++ (dále jen VC++), protože budeme pracovat právě s tímto vývojovým prostředím. Pokud nevlastníte VC++, programy je možno psát i v jiných vývojových prostředích neboli IDE (Integrated Development Environment - integrované vývojové prostředí). Stačí vám C++ Builder nebo dokonce starý Borland C++ 1.0 pod DOS, protože jazyk je vždy stejný. Přesto některé možnosti nebudou dostupné a pokud možno, bude na to v textu upozorněno. U každé lekce bude možno si stáhnout jak zdrojové kódy všech uvedených příkladů, tak i přímo spustitelné programy (spustitelné pouze pod Windows). Pokud to není nutné, nejsou použity speciální vlastnosti C++ dostupné např. jen v jednom vývojovém nástroji. Na místech, kde jsou speciální vlastnosti C++ využity, je to výslovně uvedeno. 1.2. Historie C++Jazyk C++ je pokračovatelem jazyka C a obsahuje až na výjimky celý jazyk C. Jazyk C++ je narozdíl od svého předchůdce objektově orientovaný. Co to přesně znamená nás prozatím nemusí zajímat. V létě roku 1989 společnost AT&T zveřejnila specifikaci pro AT&T C++ Release 2.0. Tato nová verze obsahuje některé významné změny, které řeší některé problémy s dřívějšími verzemi C. Původní jazyk C byl vyvinut pro operační systém Unix na počítačích DEC PDP-11. Pro svoje vlastnosti si získal značnou oblibu a dnes je C i C++ k dispozici v mnoha operačních systémech na různých počítačích. Jazyk C byl původně určen pro systémové programování Unixu a téměř celý Unix je v něm napsán. Proto je také C samozřejmou součástí každého Unixového OS. Jazyky C a C++ jsou však dobře použitelné i v mnoha jiných oblastech programování, např. hromadné zpracování dat, práce s textovými informacemi, řešení numerických úloh a mnoho dalších oblastí. Svou oblibu hlavně získal kvůli velké rychlosti vytvořených programů, které jsou dobře přenositelné do jiných operačních systémů. Dalším důvodem obliby obou jazyků je to, že v nich lze používat obdobné operace a tvary jako při programování v jazyku assembler (jazyk nejnižší úrovně). Velmi silným prostředkem jsou např. široké možnosti práce s adresami dat a funkcí. Při vhodném způsobu programování se pak programy napsané v C/C++ mohou svojí rychlostí téměř rovnat rychlosti stejného programu psaného v assembleru, ale s mnohem menším úsilím. V současné době je C++ pravděpodobně nejrozšířenějším programovacím jazykem zvláště profesionálů a dalších odborníků. Existuje pro něj spousta vývojových prostředí, jmenujme ty nejznámější: Visual C++ (Windows), C++ Builder, Borland C++, DJGPP (DOS). 1.3. Doporučená literaturaNa závěr vám doporučím některou literaturu, která vám může pomoci nejen při začátcích s C, ale i později až ovládnete C a pustíte se do objektového programování. Přesto v knize nemůže být vše a hlavně kniha vám nebude odpovídat na dotazy. Jistě budete mít po první lekci mnoho dotazů, které tu zveřejním i s odpovědí (pro více informací se podívejte do rubriky "Otázky a odpovědi"). Publikací na toto téma je samozřejmě velké množství. Vypisuji zde pouze knihy, se kterými mám vlastní zkušenosti.
1.4. ZávěrNa závěr vám ve zkratce povím, co nás čeká příště. Příště si něco povíme o proměnných a operátorech. Ukážeme si, jak proměnnou vytvořit a jak s ní pracovat. Stihneme hlavní funkci main(). O funkcích ještě nic nevíte, ale příště se dozvíte, jak pracuje funkce main(). Dotazy mi posílejte na email a v příštím dílu budou otištěny i s odpovědí, tak si budou moci přečíst váš dotaz všichni.
|
|
© 2001
Vogel Publishing,
design by
ET NETERA