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
- Technical Report 1 - Muistio C++:n seuraavaan versioon tulevista lisäyksistä
- Ohjelmointi
- Ohjelmointikieli
[muokkaa] Aiheesta muualla
- Suomalainen C++-opas
- Mureakuhan C++-opaskokoelma
- Programming:C plus plus Wikibook, C++-opas (englanniksi)
- Thinking in C++, kattava ilmainen e-kirja C++:sta (englanniksi)
- Raahen tekniikan ja talouden yksikkö – C++, C++-perusteet
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
|