C++

C++ on üldotstarbeline staatiliste andmetüüpidega multifunktsionaalne programmeerimiskeel, mis toetab abstraheerimist, polümorfismi, protseduraalset, objektorienteeritud ja üldistavat programmeerimist.

Ajalugu
Keelt arendas Bjarne Stroustrup alates 1979. aastast objektorienteeritud programmeerimist võimaldava täiendusena programmeerimiskeelele C ja see kandis algselt nime C with Classes. Nime C++ sai ta 1983. aastal.

Nimi C++ on mäng tema eellase C ja sealt tuntud ++ operaatoriga. Avaldis C++ tähendab kummaski keeles: suurenda muutuja C väärtust ühe võrra.

1990. aastatel sai C++ üheks populaarseimaks programmeerimiskeeleks, kuid viimasel ajal on keelele lisatud ka olulisi uuendusi. C++ on üks esimesi objektorienteeritud programmeerimiskeeli, mida kasutatakse laialdaselt tänaseni.

Pakutavad võimalused
C++ on (üksikute mööndustega) tagasiühilduv programmeerimiskeelega C ning võimaldab kasutada olemasolevaid C teeke ja koodi.

Tänapäevane C++ põhitugevus seisneb just üldistamises ehk võimes manipuleerida veel teadmata andmetüüpidega (vaata C++ Standard Template Library), samal ajal olles ka riistvaralähedane ning kiirem võrreldes Java ja C#-ga.

C++ laiendus AspectC++ võimaldab lisaks ka aspekt-orienteeritud programmeerimist.

C++ on laialt kasutust leidnud rakendustes ja ka operatsioonisüsteemides. Näiteks enamik Windowsist ja selle tarkvarast on kirjutatud C++is, lisaks osa MacOS-ist ning palju muid rakendusi, alustades Google'ist, Facebookist, Mozilla Application Suitest ning Amazonist lõpetades Microsoft Office'i, Adobe Systemsi ja Doom 3-ga.

Hello world
Hello world programm C++ keeles, nii nagu esitas seda keele looja Bjarne Stroustrup oma raamatus:

 #include <iostream>

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

Kasutusalad
C++ kasutatakse tihti suuremate ja veakindlate süsteemide loomisel, mille puhul on kiirus oluline. C osutuks selleks liiga raskelt hallatavaks, Java ja C# liiga aeglaseks või suureks või mõnel muul põhjusel mittesobivaks.

 Vaata ka 
 Mall (programmeerimine)
 C++ Standard Template Library
 GNU Compiler Collection
 C
 C#
 Java

Välislingid
C++ keel
Nimekiri vabadest C/C++ kompilaatoritest
Nimekiri C++ programmidest ja rakendustest

Kategooria:Programmeerimiskeeled
Kategooria:Objektorienteeritud programmeerimiskeeled