C++

Wikipedia
Loikkaa: valikkoon, hakuun
nimi -
Paradigma olio, imperatiivinen
Tyypitys vahva, staattinen
Yleinen suoritusmalli -
Muistinhallinta manuaalinen
Julkaistu 1983
Kehittäjä Bjarne Stroustrup
Viimeisin vakaa versio -
Viimeisin julkaisupäivä
Viimeisin kehitysversio -
Merkittävimmät toteutukset GCC, Visual C++, Borland C++
Vaikutteet C, Ada, Simula, CLU
Vaikuttanut Java, C#
Murteet ANSI C++ 1998, ANSI C++ 2003, C++11
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.[1]. 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.[2] 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 kasvaa automaattisesti 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.

[muokkaa] Hello, World! -esimerkkiohjelma

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

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 aloitetaan /* -merkinnällä ja päätetään */ -merkinnällä. Yhden rivin kommentti merkitään kahdella vinoviivalla //. Kaikki standardikirjaston luokat, funktiot ja globaalit muuttujat ovat std-nimiavaruudessa (namespace).

[muokkaa] Katso myös

[muokkaa] Lähteet

  • Bjarne Stroustrup: The design and evolution of C++. Addison-Wesley, 1994. ISBN 0-201-54330-3.

[muokkaa] Viitteet

  1. Stroustrup 1994, s. 63–108
  2. Päivi Hietanen: C++ ja olio-ohjelmointi, s. 16. Teknolit, 2000. ISBN 951-846-000-0.

[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
Nimiavaruudet
Muuttujat
Toiminnot
Valikko
Osallistuminen
Tulosta tai vie
Työkalut
Muilla kielillä