C++

Wikipedia
Loikkaa: valikkoon, hakuun
C++
Paradigma olio, imperatiivinen
Tyypitys vahva, staattinen
Muistinhallinta manuaalinen
Julkaistu 1983
Kehittäjä Bjarne Stroustrup
Merkittävimmät toteutukset GCC, Visual C++, Borland C++
Vaikutteet C, Ada, Simula, CLU
Vaikuttanut Java, D, C#
Murteet ANSI C++ 1998, ANSI C++ 2003, C++11
Käyttöjärjestelmä alustariippumaton
Uutisryhmä comp.lang.c++

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, uusin standardi C++11 vuonna 2011.

C++ sisältää muun muassa 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ä.

C++:lla on kirjoitettu suuri osa maailman käyttöjärjestelmä-, laiteohjain-, ohjelmisto-, sulautettu järjestelmä-, verkko-, ja peliohjelmista, esim. Microsoftin ja Adobe Systemsin ohjelmat.[3]

Standardikirjastot[muokkaa | muokkaa wikitekstiä]

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ä.

Erot C:hen[muokkaa | muokkaa wikitekstiä]

Monet C:llä kirjoitetuista ohjelmista ovat myös kelvollista C++:aa. Eivät kuitenkaan kaikki, muun muassa uusien varattujen sanojen ja tarkemman tyyppitarkistuksen vuoksi.

Hello, World! -esimerkkiohjelma[muokkaa | muokkaa wikitekstiä]

#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!” Kuten C:ssä, ohjelma alkaa komennoilla esikääntäjälle, tässä kirjaston liittämisellä #include-käskyllä. Lohkot rajataan aaltosuluilla {}, ja main-funktio suoritetaan aina ensimmäisenä. Ohjaamalla tekstin cout-olioon <<-operaattorilla teksti tulostuu stdout-virtaan (näytölle). Funktio palauttaa arvon 0.

C++:n kielioppi on samantapaista kuin C:n ja Javan. Lauseet päättyvät puolipisteeseen ;. Välilyöntejä tai muuta tyhjää tilaa ei oteta huomioon. 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).

Katso myös[muokkaa | muokkaa wikitekstiä]

Lähteet[muokkaa | muokkaa wikitekstiä]

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

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. Stroustrup 1994, s. 63–108
  2. Päivi Hietanen: C++ ja olio-ohjelmointi, s. 16. Teknolit, 2000. ISBN 951-846-000-0.
  3. http://www2.research.att.com/~bs/applications.html

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

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


Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.