C++

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

C++ on ohjelmointikieli. 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++14 vuonna 2014.[2]

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.[3] Kielen suunnittelun eräänä pääperiaatteena on ollut kaiken ylimääräisen suorituksenaikaisen koodin jättäminen poislähde?, 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.[4]

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 C:n kehittymisen aikana luotujen uusien varattujen sanojen ja tarkemman tyyppitarkistuksen vuoksi. C:stä poiketen C++ tukee useaa nimiavaruutta.

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

#include <iostream>

int main() {
    std::cout << "Hello, world!\n";
}

Tämä on yleisesti käytetty esimerkkiohjelma 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).

C++:n kielioppi on samantapaista kuin C:n ja Javan. Lauseet päättyvät puolipisteeseen ;, eikä välilyöntejä tai muuta tyhjää tilaa 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.
  • Lippman, Stanley B.: C++ Primer, s. 1-464. Addison-Wesley, 1989. ISBN 0-201-16487-6.
  • Reisdorph, Kent: Teach Yourself C++ in 5 Days, s. 1-192. SAMS, 1999.
  • Hietanen, Päivi: C++ ja olio-ohjelmointi, s. 16. Jyväskylä: Teknolit, 1997. ISBN 952-9823-45-2.
  • Peltonen, Hannu: Olio-ohjelmoinnin perusteet C++, s. 1-389. Jyväskylä: Suomen ATK-kustannus, 1997. ISBN 951-762-457-3.
  • Prata, Stephen: Suuri C++ -ohjelmointi, s. 1-866. Suom. Risto Torkkeli. Vantaa: Pagina, 1996. ISBN 951-644-064-9.
  • Horton, Ivor: C++ Ohjelmoijan käsikirja, s. 1-941. Suom. Jouni Laaksonen. Helsinki: IT Press, 1999. ISBN 951-826-032-X.
  • Lippman, Stanley B.; Lajoie, Josee: C++ Vol 1, s. 1-941. Suom. Erkki Huru. Helsinki: EDITA, 2000. ISBN 951-826-191-1.
  • Meyers, Skott: C++ Vol 2, s. 1-256. Suom. Arto Kuvaja. Helsinki: EDITA, 2000. ISBN 951-826-192-X.

Viitteet[muokkaa | muokkaa wikitekstiä]

Kirjallisuutta[muokkaa | muokkaa wikitekstiä]

  • Stroustrup, Bjarne: The C++ Programming Language, s. 1-328. Addison-Wesley , copyright Bell laboratories, 1986. ISBN 0-201-12078-X.
  • Stroustrup, Bjarne: The C++ Programming Language, s. 1-911. Third Edition, Bjarne Stroustrup The Creator of C++. Addison-Wesley, copyright AT&T, 1997. ISBN 0-20-88954-4.
  • Stroustrup, Bjarne: C++ -ohjelmointi, s. 1-944. Alkuteos The C++ Programming Language, Third Edition, Bjarne Stroustrup The Creator of C++. Suom. Veli-Pekka Ketola. Jyväskylä: Teknolit, copyright AT&T, copyright Teknolit, 2000. ISBN 951-846-026-4.

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]

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