C++
oliopohjainen, käännettävä ohjelmointikieli / From Wikipedia, the free encyclopedia
C++ on ohjelmointikieli, jonka Bjarne Stroustrup kehitti 1980-luvulla. Kieli on kehitetty C-kielestä lisäämällä siihen muun muassa olio-ohjelmointiin ja geneerisyyteen liittyviä ominaisuuksia.[2][3]
C++ | |
---|---|
Paradigma | moniparadigmainen; proseduraalinen, olio-ohjelmointi, geneerinen, funktionaalinen |
Tyypitys | vahva, staattinen |
Yleinen suoritusmalli | käännettävä |
Muistinhallinta | manuaalinen, RAII |
Julkaistu | 1983 |
Kehittäjä | Bjarne Stroustrup |
Vakaa versio | ISO/IEC 14882:2020[1] |
Merkittävimmät toteutukset | GCC, Visual C++, LLVM/Clang, Intel C/C++, Borland C++, IBM XL C++ |
Vaikutteet | C, Ada, Simula, CLU |
Vaikuttanut | Java, C99, D, C#, Rust |
Käyttöjärjestelmä | alustariippumaton |
Verkkosivu | https://isocpp.org/ |
Uutisryhmä | comp.lang.c++ |
Infobox OK |
C++-kielen standardi ISO/IEC 14882:1998 vahvistettiin vuonna 1998,[4] C++11 (ent. C++0x) vuonna 2011,[5] C++14 (ISO/IEC 14882:2014) vuonna 2014,[6] ja C++17 (ISO/IEC 14882:2017) vuonna 2017.[7] Uusin standardiversio C++20 (ISO/IEC 14882:2020) on julkaistu vuonna 2020.[1]
C++ sisältää muun muassa luokat, virtuaalisen moniperintätuen, mallit (templates) ja poikkeukset. C++ perustuu C-kieleen siten, ettei kieltä ole suunniteltu uudelleen, vaan uusia ominaisuuksia on lisätty.[8] Kieli on moniparadigmainen, mahdollistaen muun muassa proseduraalisen-, olio- ja geneerisen ohjelmoinnin.[9] Kieli ei ole täysin funktionaalisen ohjelmoinnin kieli, mutta mahdollistaa monia vastaavia käyttötapoja.[10][11]
Muistinhallinta perustuu RAII (engl. Resource acquisition is initialization) -konseptiin, joka soveltuu muun muassa käyttöön poikkeuksien kanssa.[12]
C++:lla on kirjoitettu suuri osa maailman ohjelmistoista, mukaan lukien käyttöjärjestelmät, lääketieteelliset ohjelmistot, simulointiohjelmistot, finanssialan ohjelmistot, tietokoneavusteisen suunnittelun ohjelmistot, sulautetut järjestelmät, tietokoneverkot, ja videopeliohjelmistot (mm. pelimoottorit).[13] TIOBE:n vuosittain päivittyvässä indeksissä C++ oli neljänneksi yleisin ohjelmointikieli huhtikuussa 2021.[14]