Seriál o C++ - Úvod
Publikováno 10 Srpen 2008, Roman Beránek
Vítejte u prvního dílu seriálu o C++. Seriál je určen pro začátečníky, ale i programátoři přecházející z jiných jazyků se zde mohou leccos přiučit.
Na úvod vám osvětlím historii jazyka, co od něj můžete očekávat a co budeme potřebovat pro programování.
Historie
Během několika posledních desetiletí se výpočetní technika rozvinula úžasnou rychlostí. Obyčejný mobilní telefon je schopen pracovat rychleji než sálový počítač před čtyřiceti lety. Programovací jazyky se též rozvinuly. Změny možná nejsou tak dramatické, ale jsou podstatné. Výkonnější počítače umožňují vznik složitějších programů, které zase způsobují nové problémy ve správě a údržbě.
Protože C++ staví na jazyku C, měli bychom se nejdřív podívat na něj.
Jazyk C
Jazyk C vznikl v 70. letech v laboratořích Bell Laboratories. Navrhl jej Dennis Ritchie pro operační systém UNIX. Ritchie potřeboval jazyk, který by byl stručný a výstižný, vytvářel robustní a rychlé aplikace a mohl řídit hardware. Ritchie chtěl jazyk, který by spojoval efektivitu a možnosti strojového jazyka s vyšší úrovní všeobecnosti jazyka a přenositelnosti. A tak na základě starších programovacích jazyků vytvořil jazyk C.
C++
Jazyk C++ vznikl taktéž v Bell Labs, kde ho počátkem 80. Let vyvinul Bjarne Stroustrup. Citace: “C++ byl původně navržen proto, abychom (mí přátelé a já) nemuseli programovat v Assembleru, jazyku C nebo jiných vysokoúrovňových jazycích. Jeho hlavním účelem bylo zjednodušit a zpříjemnit programátorům psaní dobrých programů”(Bjarne Stroustrum, The C++ Programming Language , 3. Vydání. Reading MA: Addison-Wesley Publishing Company, 1997).
Stroustrup přidal do C vlastnosti OOP, aniž by významně změnil složku C. C++ je tedy nadstavba znamenající, že každý program napsaný v C je také platným programem pro C++. Programy v C++ mohou využívat softwarové knihovny C. Knihovny jsou kolekce programových modulů, které můžete volat z programu.
Účel C++
C++ je určeno pro projekty, kde je potřeba vysoká efektivita a / nebo přímý přístup k hardwaru. V minulých letech jej však programátoři používali víceméně na všechno, jelikož neměl velkou konkurenci. Dnes však existují jazyky, které některé obory zvládají lépe (elegantněji) než C++. Například absence Garbage Collectoru… V C++ si musíte veškerou paměť hlídat sami (v některých programech se C++ používá právě z tohoto důvodu), a tak mohou snadno vzniknout úniky paměti (memory leaks), které se v programu velmi špatně hledají.
Co budeme potřebovat?
K tomu, abyste mohli napsat a spustit svůj vlastní program v C++, budete potřebovat nějaké vývojářské prostředí (IDE - Integrated Development Environment). Můžete psát klidně v notepadu a kompilovat v gcc pod cygwinem (nebo nativně v Linuxu). Pro začátečníky, ale bude přece jen lepší IDE. Mezi dvě nejpoužívanější patří:
Microsoft Visual C++ 2008 Express Edition
Download: http://www.microsoft.com/express/vc/
Verze: 9.0
Velikost: V závislosti na instalovaných prostředcích až 1GB.
Visual C++ 2008 EE je podle mě nejlepší zdarma dostupné IDE. Obsahuje projektové šablony, inteligentní nápovědu IntelliSense a umožňuje psát v C++/CLI (rozšíření C++ pro .NET framework). Někomu může vadit přílišná robustnost, pro ty tu je:
Dev-Cpp
Download : http://www.bloodshed.net/dev/devcpp.html
Verze: 4.9.9.8
Velikost: cca 9MB
Dev-Cpp je určen pro ty, co potřebují kompaktní IDE. Obsahuje kompilátor gcc z Linuxu. Umí zvýrazňování syntaxe, ale celkově to není žádný zázrak, a ani uživatelské rozhraní není dvakrát přívětivé.
Závěr
Tak to je pro dnešní díl vše, příště si vytvoříme první program “Hello World” a rozebereme si, jak funguje.
Korektura: Roman Beránek 10.8.2008
Dodatečná korektura: Jindřich Domanja, 11. 8. 2008
Tagy | .NET, C#, CLI, Dev-Cpp, IDE, OOP, Programování, Visual Studio 2008
Linkuj.cz! | Vybrali.sme.sk | | MediaBlog.cz | Del.icio.us





Srpen 10th, 2008 v 22.49
Výborný článek, těším se na další díly. Doporučuji VS 2008 Express, je prostě bezkonkurenční.
Srpen 11th, 2008 v 7.46
Zajímavé, jenom se vyspím a už tu máme nového redaktora (a korektora), s vynikajícím článkem a dokonce je i inovovaná stránka “redakce”, na kterou jsem se již dlouho hochystal a stále nenacházel čas. A pak že přes noc se toho nemůže moc změnit. Jinak samozřejmě skvělý článek, ale to už jsem myslím říkal :). Autora také během dneška / zítřka kontaktuji, rád bych se s ním seznámil.