C++

Wikipedia

Loikkaa: valikkoon, hakuun
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++, Dev-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++-kielen standardi ISO/IEC 14882:1998 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

C++ sisältää C:n C-kirjaston hieman muokattuna ja algoritmeja sisältävän Standard Template Libraryn (STL).

Standard Template Library sisältää 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ä kirjoitetuista ohjelmista ovat myös kelvollista C++:aa. Eivät kuitenkaan kaikki, mm. uusien varattujen sanojen ja tarkemman tyyppitarkistuksen vuoksi.

C++:ssa tuli myös mukaan luokat jotka helpottavat paljon ohjelmoijan työtä.

[muokkaa] Hello, World! -esimerkkiohjelma

#include <iostream>
 
int main()
{
    std::cout << "Hello, world!" << std::endl;
}

Tämä on yleisin käytetty esimerkkiohjelma kaikissa C++ -oppaissa. Se tulostaa näytölle tekstin "Hello, world!".

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 /* vinoviivalla ja tähdellä */. Yhden rivin kommentti merkitään kahdella vinoviivalla '//'. Kaikki standardikirjaston luokat, funktiot ja globaalit muuttujat ovat std-nimiavaruudessa.

[muokkaa] Katso myös

[muokkaa] Aiheesta muualla

  • Bjarne Stroustrup: C++ -ohjelmointi. Suom. Veli-Pekka Ketola. Jyväskylä: Teknolit, 2000. ISBN 951-846-026-4.
Yleisimmät ohjelmointikielet (luettelo)

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: CLU | Haskell | Logo | ML | OCAML | Prolog | Scheme

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

Henkilökohtaiset työkalut