C++
Wikipedia
| 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
- Technical Report 1 - Muistio C++:n seuraavaan versioon tulevista lisäyksistä
- Ohjelmointi
- Ohjelmointikieli
- SystemC - C++ -pohjainen laitteistokuvauskieli
[muokkaa] Aiheesta muualla
- Bjarne Stroustrup: C++ -ohjelmointi. Suom. Veli-Pekka Ketola. Jyväskylä: Teknolit, 2000. ISBN 951-846-026-4.
- Programming:C plus plus Wikibook, C++-opas (englanniksi)
- Thinking in C++, kattava ilmainen e-kirja C++:sta (englanniksi)
| 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
|