C++

Wikipedia

Kuva:-
Paradigma olio, imperatiivinen
Tyypitys vahva, staattinen
Yleinen suoritusmalli -
Muistinhallinta manuaalinen
Julkaistu 80-luku
Kehittäjä Bjarne Stroustrup
Viimeisin vakaa versio -
Viimeisin julkaisupäivä
Viimeisin kehitysversio -
Merkittävimmät toteutukset GNU GCC, Visual C++, Borland C++
Vaikutteet C, Ada, Simula, CLU
Vaikuttanut Java, C#
Murteet ANSI C++ 1998 , ANSI C++ 2003
Käyttöjärjestelmä alustariippumaton
WWW-sivut -
Uutisryhmä comp.lang.c++

(muokkaa)

C++ on yksi tärkeimmistä kaupallisessa ohjelmistokehityksessä käytettävistä ohjelmointikielistä. Bjarne Stroustrup kehitti C++:n 1980-luvulla C-kielestä lisäämällä siihen muun muassa olio-ohjelmointiin ja geneerisyyteen liittyviä ominaisuuksia. C++-standardi vahvistettiin vuonna 1998.

C++ sisältää mm. luokat, periytymisen, mallit (templates) ja poikkeukset. C++ perustuu C-kieleen siten, ettei kieltä ole suunniteltu uudelleen, vaan uusia ominaisuuksia on lisätty. Kielen suunnittelun eräänä pääperiaatteena on ollut kaiken ylimääräisen suorituksenaikaisen koodin jättäminen pois, joten kieleen itseensä ei ole esimerkiksi sisällytetty roskienkeräystä.

Sisällysluettelo

[muokkaa] Standardikirjastot

Standardikirjastot, erityisesti standardi mallikirjasto (Standard Template Library, STL), sisältävät yleisiä ohjelmoijien tarvitsemia säiliöitä (containers), algoritmeja ja funktioita. Esimerkiksi taulukon voi korvata vektorilla (std::vector), joka mukautuu aina sopivan kokoiseksi sen sisältämien alkioiden määrän mukaan. Merkkijonojen käsittelyyn on string-luokka, joka abstrahoi merkkijonojen käsittelyn syntaksiltaan lähemmäs kielen perustietotyyppien käsittelyä.

[muokkaa] Erot C:hen

Monet C:llä kirjoitetut ohjelmat ovat samalla myös kelvollista C++:aa. Eivät kuitenkaan kaikki, mm. varattujen sanojen eroavaisuuksien ja tarkemman tyyppitarkistuksen vuoksi.

[muokkaa] Hello World! -esimerkkiohjelma

 /* g++ hello.cc -o hello && ./hello */

 #include <iostream> // std::cout

 int main()
 {
     std::cout << "Hello World!\n";
     return 0;
 }

C++:n kielioppi on samantapaista kuin C:n ja Javan. Lauseet päättyvät puolipisteeseen ';'. Lohkot ympäröidään aaltosulkeilla { }. Kommentit ympäröidään /* kauttaviivalla ja tähdellä */. Yhden rivin kommentti merkitään kahdella kauttaviivalla '//'.

[muokkaa] Katso myös

[muokkaa] Aiheesta muualla

Yleisimmät ohjelmointikielet (kaikki) (muokkaa)

Tuotantokäytössä: Ada | APL | AWK | Assembly | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Java | JavaScript | Lua | Lisp | Objective-C | Pascal | Perl | PHP | PostScript | Python | Ruby | Smalltalk | TCL | Visual Basic

Akateemiset: Haskell | Logo | ML | Prolog | Scheme

Historialliset: ALGOL | BASIC | Modula-3 | MUMPS | Plankalkül | PL/I | Simula