C plus plus
C + + (prohlásil “vidět plus plusu”; původně známý jak: C s Classeses) je počítač programovací jazyk; to je rozšiřitelný a procedurální volný multi-jazyk vzoru, s objektově orientovanými rozšířeními. Během devadesátých lét, C + + se stal jedním nejvíce populární komerční programovací jazyky.Bell laboratoře' Bjarne Stroustrup se vyvíjel C + +, během osmdesátých lét, jak aktualizovaný”objektově orientovaný” verze C. Spolu s jeho objektově orientovaným designem, today's C + + liší se od C v jeho podpoře pro druhové programování a metaprogramming šablony; přes aliasové typy, vložená expanze, šablony, a / / - komentovat to (ačkoli si všimnout toho C má následovně adoptovanou vloženou expanzi a / / - komentovat to).
| Tabulka s obsahem |
| 1 historie C + + 2 technický přehled 3 minulost jména “C + +” a y5 vlastnictví C + + 6 C + + příklady 7 C + + knihovna 8 budoucího vývoje 9 vidět také 10 odkazů 11 externích spojení |
Historie C + +
Stroustrup začal práci na jazyce v 1979, inspirovaný Simula67. U a T nejprve mluvil jazykem v srpnu 1983. Originál kompilátor byl Cfront. První vydání reklamy nastalo v říjnu 1985. Kloub ANSI-ISO výbor normalizoval C + +, v 1998 (ISO/IEC 14882-1998).
Technický přehled
1998 C + + Standard sestává ze dvou částí: Core jazyk a Standardní knihovna; latter zahrnuje Standardní šablonovou knihovnu a C je Standardní knihovna. Mnoho C + + knihovny existují který být ne část standardu, takový jako podpora. Také, nestandardní knihovny zapsaný C moci obecně být použitý C + + programy.
Minulost jména “C + +”
Toto jméno je připočítáno k Rickovi Mascitti (střední -1983) a byl nejprve použit v prosinci 1983. Dříve, během výzkumné periody, vyvíjející se jazyk byl odkazoval se na jak”C s Classeses#rquote. Finální jméno pochází z C “+ +” operátor (která zvýšení hodnota proměnné) a obyčejný jmenovat konvenci používání “+” ukázat zvýrazněný počítačový program, například: “Wikipedia +”. Shodovat se k Stroustrup: “jméno znamená evoluční povahu změn od C”. C + dříve jmenoval nespojený program. Zatímco nejvíce C kód sestává z platný C + +, C netvoří podmnožinu C + +.
Někteří C programátoři si všimli toho jestliže sdělení x=3; a y=x++; být vykonán, pak xa 4
y3; x je incremented po jeho hodnotě je přiřazen k y. Nicméně, jestliže druhé sdělení je y=++x;, pak y=4 a x=4.
Chápat takovou argumentaci, více pořádného názvu pro C + + směl vlastně být + + C. nicméně, c++ a ++c oba inkrement c, a, na jeho vlastní hranici, forma c++ je více obyčejný než ++c.
Pedantský smět si všimnout toho úvod C + + se neměnil C jazyk sám a nejvíce přesné jméno by mohlo pak být “C + 1”.
Vlastnictví C + +
Nikdo vlastní C + +. Stroustrup a u a T přijmout žádné honoráře pro použití C + +.
C + + příklady
Příklad 1
Toto je příklad programu, který dělá nic. To začne vykonat a okamžitě skončí. To sestává z jedné věci: hlavní() fungovat. hlavní () je určený začátek C + + program.
int hlavní () {návrat 0;}C + + standard vyžaduje to hlavní () typ návratů int. Program, který používá nějaký jiný návratový typ pro hlavní () je ne standard C + +.Standard neříká co návratová hodnota hlavní () vlastně prostředky. Tradičně, to je interpretováno jako návratová hodnota programu sám. Standard garantuje to vracet nulu od hlavní () ukáže úspěšné ukončení.
Ukazovat neúspěšné ukončení od C + + program je tradičně dělán vrácením nonzero hodnoty. Toto není docela správné od jazyka-hledisko právníka, nicméně. Příklad 2
Tento program také dělá nic, ale je méně mnohomluvný.
int hlavní () {}V C + +, odpadávat konce hlavní () je ekvivalent k návrat 0;. Toto není pravdivé pro nějakou funkci jiný než hlavní ().Příklad 3
Toto je příklad Ahoj světový program, který zobrazuje zprávu a pak končí.
# obsahovat / / potřebovaný pro std:: coutSe odhlásit více C + + příklady.int hlavní () {std:: cout
C + + standardní knihovna většinou tvoří superset C standardní knihovna. Rozlehlá část C + + knihovna zahrnuje Standardní šablonovou knihovnu (STL). STL stanoví takový užitečný nástroje jako iterators (který podobat se high-level ukazatele) a nádoby (který se podobat sadám, které mohou automaticky začít obsahovat nový elementy). Jak v C, rysy knihovny jsou zpřístupňovány používáním # obsahovat směrnice zahrnovat standardní záhlaví. C + + poskytuje devětašedesát standardních záhlaví, kterých devatenáct být kritizován.
C + + pokračuje se vyvinout splnit budoucí požadavky. Zatímco prodavači kompilátora ještě bojují, aby podporoval všechny C + + ' s rysy (circa 2004), situace se zlepšovala významně od 1998 k 2003. Jedna skupina ve zvláštních pracích dělat nejvíce C + + v jeho proudu se tvořit a radit C + + výbor standardů, který představuje studnu práce a kterou potřebu se zlepšovat: Boost.org. Aktuální práce ukáže to C + + bude vydělávat na jeho multi-příroda vzoru více a více. Práce u Boost.org, například, je velmi rozšiřující se C + + ' s funkční a metaprogramming schopnosti. C + + ještě postrádá standard pro výzdobu jména, dělat objektový kód produkoval různý kompilátoři neslučitelný.
Odkazy
- Bjarne Stroustrup: C + + programovací jazyk, Addison-Wesley, ISBN 0-201-70073-5
- Nicolai M. Josuttis: C + + standardní knihovna, Addison-Wesley, ISBN 0-201-37926-0
- David Vandevoorde, Nicolai M. Josuttis: C + + šablony: Kompletní průvodce, Addison-Wesley, ISBN 0-201-70073-5
- Scott Meyers: Efektivní C + + - 50 specifických způsobů, jak zlepšit vaše programy a designy, Addison-Wesley
- Scott Meyers: Více efektivní C + + - 35 nových způsobů, jak zlepšit vaše programy a designy, Addison-Wesley, ISBN 0-201-63371-X