Kategorie | C/C++

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 | , , , , , , ,

Linkuj.cz! | Vybrali.sme.sk | | MediaBlog.cz | Del.icio.us

Příspěvků v diskuzi: 2

  1. Petr Láslo Říká:

    Výborný článek, těším se na další díly. Doporučuji VS 2008 Express, je prostě bezkonkurenční.

  2. Sáva Arabadžiev Říká:

    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.

Zapoj se do diskuze

XHTML: Můžete používat tyto tagy: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>







Anketa