- Historia
- Suunnittelu ja toteutus
- Alkuperäinen julkaisu
- C 2,0
- Vakioversio
- Viimeisimmät päivitykset
- C ++ -ominaisuudet
- Suosittu kieli
- Kohteeseen suuntautunut
- prosessioikeuden
- Jäsennelty ohjelmointi
- Muistin hallinta
- viitteitä
- Koko kieli
- Tietotyypit C ++: ssa
- - Ensisijainen
- int
- Kellua
- Hiiltyä
- Kaksinkertainen
- Tyhjä (tyhjä)
- Bool
- - Toissijainen
- järjestelyt
- viitteitä
- ominaisuudet
- - Käyttäjän määrittelemä
- rakenteet
- liitto
- Mikä on C ++? Sovellukset
- Sovellukset
- Käyttöjärjestelmät
- kerääjiä
- Pelit
- Web-selaimet
- Esineiden internet
- Pilvi / hajautetut järjestelmät
- Pääsy tietokantoihin
- esimerkit
- kirjastot
- Etu
- Nopeus
- Lähellä laitteistoa
- tehokkuus
- Vapaus valita ohjelmointityylejä
- Kyky hajottaa monimutkaisia ongelmia
- Kyky havaita virheet ennen suoritusta
- haitat
- Osoittimien käyttö
- Turvallisuusongelmat
- Ei roskien kerääjää
- Lankaa ei ole
- Käännetyt ohjelmat
- Voi olla monimutkainen
- Viitteet
C ++ on parannettu ja laajennettu versio C-ohjelmointikielestä, jonka Stroustrup kehitti vuonna 1979 osana hänen tohtoriprojektiaan. Stroustrup suunnitteli sitä, mitä hän nimitti "C luokiksi", jota myöhemmin kutsuttiin C ++: ksi, koska hän uskoi, että nykyisillä ohjelmointikieleillä oli rajoituksia ja ne eivät olleet parhaita suurten projektien toteuttamisessa.
Siksi hän kehitti C: llä etsimäänsä ohjelmointikielen, koska C oli tehokas kieli ja nopea käyttää.
Lähde: pixabay.com
C ++ on yleiskäyttöinen ohjelmointikieli, joka on hienostunut ja tehokas. Tämä koottu, vapaamuotoinen kieli soveltuu parhaiten keskitason ohjelmoijille.
Kuitenkin ne, jotka haluavat aloittaa ohjelmoinnin C ++: lla, huomaavat voivansa oppia nopeasti ohjelmointikonseptit, jotka vievät heidän pitkän matkan urallaan.
Se on yhteensopiva olio-ohjelmoinnin kanssa ottaen huomioon kaikki sen ominaisuudet. Nämä käsitteet tekevät C ++ -kielestä erilaisen ja sitä käytetään pääasiassa sovellusten kehittämiseen helposti ja käsitteellisesti.
Historia
Suunnittelu ja toteutus
C ++: n suunnitteli ja toteutti vuonna 1980 Bjarne Stroustrup AT&T Bell Labs -yrityksessä, sulauttaen kauniisti prosessuaalisen ja olio-ohjelmoinnin käsitteet.
C-kielellä operaattoria ++ käytetään lisäämään muuttujaa, mikä osoittaa Stroustrupin ajatuksen, että C ++ olisi C-kielen seuraava sukupolvi.
Alkuperäinen julkaisu
C ++ julkaistiin vuonna 1985 ensimmäistä kertaa markkinoilla. Vuonna 1986 Stroustrup julkaisi kuuluisan kirjansa C ++ -ohjelmointikieli, josta tuli kielen viitekäsikirja.
C 2,0
Tärkein C ++: n julkaisu oli C 2.0 vuonna 1989, dokumentoineet Ellis ja Stroustrup julkaisussa The C ++ Annotated Reference Manual. Se oli täysin esinekeskeinen kieli.
Vakioversio
Ensimmäinen standardoitu versio, C ++ 98, julkaistiin vuonna 1998. Tämän kansainvälisen C ++ -standardin kehittivät American National Standards Institute (ANSI) ja International Standards Organisation (ISO).
Vuonna 2003 julkaistiin seuraava C ++ 03 -standardi, jonka tarkoituksena on korjata C ++ 98: ssa havaitut virheet ja varmistaa kielen parempi siirrettävyys ja johdonmukaisuus.
Viimeisimmät päivitykset
Seuraava merkittävä kielen päivitys tuli vuonna 2011, ja sen nimi oli C ++ 11. Kielen suorituskyvyn parantamiseksi lisättiin useita ominaisuuksia.
Sitten julkaistiin C ++ 14, jossa tehtiin joitain parannuksia ja C ++ 11. -virheet korjattiin. Seuraava vuonna 2017 julkaistu versio oli C ++ 17, jolla on useita uusia ominaisuuksia ja huomattavasti laajempi vakiokirjasto.
C ++ -ominaisuudet
Suosittu kieli
Kehittäjät käyttävät C ++: ta laajalti, lähinnä sovelluksissa. Se sisältää kaikki tärkeät osat, kuten ydinkielen, joka tarjoaa kaikki vaadittavat kehityslohkot, kuten muuttujat, tietotyypit, kirjaimet jne.
Se on TIOBE-ohjelmointiyhteisön hakemiston mukaan neljänneksi suosituin ohjelmointikieli.
C ++: n käyttö tekee siitä ominaisuuksiensa vuoksi sopivimman kielen. Se on ensimmäinen käynnistyskieli kaikille kehittäjille, jotka ovat kiinnostuneita työskentelemään ohjelmointikielten kanssa. Se on helppo oppia, koska se on puhtaasti käsitepohjainen kieli.
Sen syntaksi on hyvin yksinkertainen, joten sen kirjoittaminen on helppoa, ja virheet voidaan helposti toistaa. Ennen minkään muun kielen käyttöä ohjelmoijat ovat mieluummin oppineet ensin C ++: n ja sitten käyttävät muita.
Useimmat kehittäjät yrittävät kuitenkin pysyä C ++: ssa, koska sitä on laaja käyttö ja yhteensopivuus useiden alustojen ja ohjelmistojen kanssa.
Kohteeseen suuntautunut
Suurin päivitys C: stä C ++: iin on olio-ohjelmointi. Tämä tarkoittaa, että keskitytään "esineisiin" ja näiden esineiden käsittelyyn.
Se seuraa polymorfismin, perimisen, kapseloinnin ja abstraktion käsitteitä, mikä helpottaa kehitystä ja ylläpitoa.
prosessioikeuden
C ++ tukee proseduurien ja aliohjelmien käsitettä, joka sulkee koodisegmentit uudelleenkäytettävissä lohkoissa, joita voidaan "kutsua" suorittamaan yksittäisiä tehtäviä.
Proseduurit ja aliohjelmat tunnetaan funktioina C ++: ssa. Toiminto voi ottaa nolla tai enemmän parametreja ja palauttaa nollan tai arvon.
Jäsennelty ohjelmointi
C ++ -koodi on modulaarinen toimintojen, luokkien ja objektien tuella, moduulit sovivat vapaasti.
C ++: n virtauksenhallintalausekkeet ovat samanlaisia kuin monilla muilla jäsennellyillä ohjelmointikieleillä. Nämä ovat if-else päätöksentekologian toteuttamiseksi ja iteratioiden tai silmukoiden toteuttamiseksi, kun taas ja tekemisen aikana.
Muistin hallinta
C ++ tukee dynaamista muistin allokointia. Voit siis vapauttaa varatun muistin milloin tahansa.
viitteitä
Ne ovat muuttujia, jotka tallentavat toisen muuttujan osoitteen. Osoitin osoittaa muuttujan muistipaikkaan. C ++ tukee osoittimia tarjoamaan ratkaisuja moniin ongelmiin, jotka vaativat pääsyn muistipaikkaan.
Koko kieli
Ennen kuin se voidaan suorittaa, C ++ -ohjelma on käännettävä kääntäjäksi kutsutun ohjelman kohdekoneen natiiviohjeisiin. Ilman käännöstä C ++ -ohjelmaa ei voida suorittaa. Kääntäjä kääntää C ++ -ohjelman, jotta sitä voidaan myöhemmin suorittaa.
Tietotyypit C ++: ssa
- Ensisijainen
int
Sitä käytetään kokonaislukujen tallentamiseen. Käytetty muisti riippuu kääntäjästä (32 tai 64 bittiä). Se vie 4 tavua muistia työskennellessään 32-bittisen kääntäjän kanssa.
Kellua
Sitä käytetään murto-osien tallentamiseen enintään 7 desimaalin tarkkuudella. Se tunnetaan yhtenä tarkkuuden liukulukuina. Se vie 4 tavua muistia.
Hiiltyä
Sitä käytetään kaikkien merkistöjen tallentamiseen. Se voi sisältää aakkosten kirjaimia, numeroita ja myös erikoismerkkejä. Se vie yhden tavun muistia, ja on koneen pienin osoitettavissa oleva yksikkö.
Kaksinkertainen
Käytetään murto-osien tallentamiseen 15-16 desimaalin tarkkuudella. Se tunnetaan yleisesti kaksinkertaisena tarkkuutena liukulukuna.
Tyhjä (tyhjä)
Ilmaisee nollan tai ei palautusarvoa. Yleensä käytetään nolla-arvon määrittämiseen, kun funktiota julistetaan.
Bool
Tämä tietotyyppi viittaa Boolen arvoon tai loogiseen arvoon. Se voi ottaa arvon tosi tai väärä.
- Toissijainen
järjestelyt
Se on tietoryhmä, jolla on samantyyppisiä tietoja, joihin päästään yleisellä nimellä.
viitteitä
Ne ovat periaatteessa muuttujia, joita käytetään tallentamaan toisen muuttujan muistiosoite.
ominaisuudet
Se on lauseiden ryhmä, joka suorittaa tietyn tehtävän. Toiminnot ovat sisäänrakennettuja tai käyttäjän määrittelemiä kirjastoja.
- Käyttäjän määrittelemä
rakenteet
Se on tietotyyppi, jossa erityyppisiä tietoja voidaan koota ja käyttää objektin kautta.
liitto
Tarjoaa mahdollisuuden tallentaa erityyppisiä tietoja samaan muistipaikkaan.
Mikä on C ++? Sovellukset
Sovellukset
C ++: ssa kehitetään monia Adobe-järjestelmien sovelluksia, kuten Illustrator, Photoshop, Adobe Premiere ja Image Ready.
Käyttöjärjestelmät
C ++: ta käytetään kaikissa tärkeimmissä käyttöjärjestelmissä, kuten Linux, Windows ja macOS, koska se on matalan tason ohjelmointikieli.
kerääjiä
Suurin osa kääntäjistä on kirjoitettu C ++ -kielellä. Myös kääntäjiä, joita käytetään muiden kielten, kuten C #, Java, kääntämiseen.
Pelit
Sen avulla voidaan poistaa 3D-pelien monimutkaisuus, mikä auttaa resurssien optimoinnissa. Lisäksi se on yhteensopiva verkon moninpelin kanssa.
Web-selaimet
Se mahdollistaa grafiikan nopean suorittamisen ja esittämisen, mikä on kriittistä nykyisille käyttäjille, jotka vaativat sisältöä, joka voi nopeasti ilmestyä verkkoselaimeen. C ++: ta käytettiin Internet-selainten Google Chromen ja Mozilla Firefoxin tekemiseen.
Esineiden internet
Useat esineiden Internet-tuotteet, kuten älykellot, autot, pesukoneet, reitittimet ja kytkimet, käyttävät C ++: ta, koska ne vaativat koodin, joka on mahdollisimman lähellä laitteistoa.
Pilvi / hajautetut järjestelmät
Sitä käytetään pilvissä varastointijärjestelmissä ja hajautettuissa järjestelmissä, joissa skaalautuvien tiedostojärjestelmien on toimittava tiiviissä yhteistyössä laitteiston kanssa ja yhteensopivuus eri koneiden kanssa on myös kriittinen.
Pääsy tietokantoihin
Sitä käytetään avoimen lähdekoodin tietokantaohjelmistojen kehittämiseen. MySQL, organisaatioissa käytetty erittäin suosittu tietokannanhallintaohjelmisto, kirjoitetaan C ++: een tarjoamiensa etujen ansiosta.
Tietokantaohjelmistojen saatavuuteen perustuvia muita sovelluksia ovat Wikipedia, Yahoo, YouTube, Quora jne.
esimerkit
Tämä ohjelma vastaanottaa käyttäjältä positiivisen kokonaisluvun ja tallentaa sen muuttujaan n. Sitten for-silmukka suoritetaan, joka tarkistaa onko syötetty numero jaettavissa täydellisesti io: lla vai ei.
For-silmukka alkaa alkuarvolla i, joka on yhtä suuri kuin 2, lisäämällä i: n arvoa jokaisella iteraatiolla. Jos käyttäjän syöttämä numero jaetaan täydellisesti i: llä, isPrime asetetaan väärään arvoon eikä numero ole alkuluku.
Kuitenkin, jos lukua ei voida jakaa täydellisesti i: llä, kunnes testiolosuhde i <= n / 2 on totta, se tarkoittaa, että se on jaollinen vain yhdellä ja samalla numerolla. Joten annettu luku on alkuluku.
kirjastot
Kehittäjillä on pääsy moniin C ++-kielen tarjoamiin sisäänrakennettuihin toimintoihin. Tämä säästää aikaa ja nopeuttaa kehitystä. Jotkut C ++-otsikkotiedostot niiden toimituksilla ovat:
- iomanip: sisältää prosessinkäsittelylaitteet, jotka muotoilevat datavirrat.
- iostream: sisältää normaalit tulo- ja lähtötoiminnot.
- cstdlib: sisältää toiminnon muuntaa numerot tekstiksi ja päinvastoin, - cmath: sisältää matemaattiset kirjastotoiminnot, muistin allokoinnin, satunnaislukut ja useita muita hyödyllisiä toimintoja.
- virta: sisältää toimintoja, jotka suorittavat levyllä olevien tiedostojen syöttön ja tulon.
- ctime: sisältää toiminnon käsitellä kellonaikaa ja päivämäärää.
- muisti: sisältää luokat ja toiminnot, joita C ++ -kirjasto käyttää muistin varaamiseen.
Etu
Nopeus
Koska C ++ on C: n laajennettu versio, joka on matalan tason ohjelmointikieli, se on yksi nopeimmista kielistä. Tämä tekee siitä hyödyllisen niillä alueilla, joilla vaadittu suorituskyky on kriittinen.
Lähellä laitteistoa
C ++ on yksi ohjelmointikieleistä, joka on lähinnä laitteistoa. Tämä on erittäin edullista niissä tiloissa, joissa ohjelmistolla on oltava läheinen suhde laitteistoon, jotta matalan tason tuki voidaan suorittaa tehokkaasti.
tehokkuus
C ++: lla on vakiokirjastokirjasto, jota voidaan käyttää laajasti koodauksessa. Nämä kirjastot tarjoavat tehokkaita algoritmeja, joiden avulla ohjelmoija voi säästää aikaa ja vaivaa, mikä muuten olisi hukkaan luotaessa koodia.
Vapaus valita ohjelmointityylejä
C ++ tukee noin seitsemää erilaista koodaustapaa, mikä tekee siitä monimallisen ohjelmointikielen. Näin voit valita tietyn käyttötavan mukaiset tyylit tarvitsematta käyttää objekteja.
Kyky hajottaa monimutkaisia ongelmia
C ++ pystyy ratkaisemaan monimutkaisia ongelmia intuitiivisesti luomalla objekteja. Lisäksi C ++ -toimintojen avulla voit jakaa koodisi selkeisiin, helposti ymmärrettäviin ja helposti testattaviin ja muokattaviin koodilohkoihin.
Kyky havaita virheet ennen suoritusta
C ++: lla on staattinen tyyppi, mikä tarkoittaa, että kääntäjä ei tee mitään oletuksia siitä, mitä ohjelmoija kirjoittaa. Etuna on, että kääntäjä voi havaita virheet ja epäonnistumiset ennen suoritusta, mikä säästää aikaa pitkällä tähtäimellä.
haitat
Osoittimien käyttö
Osoittimet ovat suhteellisen vaikea käsitys ymmärtää ja vievät myös paljon muistia. Osoittimen väärinkäyttö voi aiheuttaa järjestelmän jumittumisen tai käyttäytymisen epänormaalisti.
Suurin ongelma on, kun datapisteet osoittavat samat kahdesta eri lähtöpisteestä, aiheuttaen merkittävän ongelman, aiheuttaen hämmentäviä ongelmia koodauksessa.
Turvallisuusongelmat
Vaikka olio-ohjelmointi tarjoaa paljon turvallisuutta käsiteltävälle tiedolle, ystävätoimintojen, globaalien muuttujien ja osoittimien saatavuudesta johtuen on edelleen joitain tietoturvaongelmia.
Ei roskien kerääjää
C ++ antaa käyttäjälle täydellisen hallinnan tietokoneen muistin hallintaan. Sillä puuttuu roskien kerääjän toiminto suodattaa tarpeettomat tiedot automaattisesti, ja siksi se ei tue dynaamista muistin allokointia.
Lankaa ei ole
C ++ ei tue sisäänrakennettuja ketjuja. Langan käsite on suhteellisen uusi C ++: ssa, koska sitä ei alun perin ollut. Nyt C ++ pystyy tukemaan lambda-toimintoja.
Käännetyt ohjelmat
Käännettynä kielenä kääntäjän lähdekoodista tuottamat suoritettavat tiedostot eivät ole siirrettäviä, ja ne toimivat vain kohdeympäristössä (laitteisto ja käyttöjärjestelmä), jolle ne on koottu, tai tuetussa binaarialustassa.
Voi olla monimutkainen
C ++ voi olla monimutkainen, koska se sallii luokat, jotka ovat saman nimen toimintoja. Siksi on käytettävä symbolien käsittelyjärjestelmää. Lisäksi se on monimutkainen erittäin suurelle korkean tason ohjelmalle. C ++: ta käytetään yleisesti käyttöjärjestelmäkohtaisissa sovelluksissa.
Viitteet
- Simplilearn (2020). C ++ -ohjelmointi aloittelijoille: historia, edut ja sovellukset. Ostettu: simplilearn.com.
- Educba (2020). C ++: n käyttö oikeassa maailmassa. Kuvannut: educationba.com.
- Dmitrii Rassokhin (2020). C ++-ohjelmointikieli kemoplastisessa ja laskennallisessa kemiassa. Journal of Cheminformatics. Ostettu: jcheminf.biomedcentral.com.
- Edureka! (2020). Mitkä ovat C ++: n kymmenen tärkeintä ominaisuutta? Ostettu: edureka.co.
- Aman Goel (2020). C ++ -kieli: Ominaisuudet, käyttötavat, sovellukset ja edut. Hakata. Ostettu: hackr.io.
- Steemit (2020). C ++: Opi koodaamaan. C ++ -kielen historia, edut, haitat. Otettu: steemit.com.
- Data Flair (2019). Opi tietotyypit C: ssä ja C ++: ssa esimerkillä vain 4 minuutissa. Otettu: data-flair.training.