C++
| 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
- Technical Report 1 - Muistio C++:n seuraavaan versioon tulevista lisäyksistä
- Ohjelmointi
- Ohjelmointikieli
- SystemC - C++ -pohjainen laitteistokuvauskieli
[muokkaa] Lähteet
- Bjarne Stroustrup: The design and evolution of C++. Addison-Wesley, 1994. ISBN 0-201-54330-3.
[muokkaa] Viitteet
- ↑ Stroustrup 1994, s. 63–108
- ↑ 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.
- 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
|
