- Historie
- Design og implementering
- Første utgivelse
- C 2,0
- Standardisert versjon
- Nylige oppdateringer
- C ++ Funksjoner
- Populært språk
- Objekt orientert
- Prosedyremessig
- Strukturert programmering
- Minnehåndtering
- pekere
- Samlet språk
- Datatyper i C ++
- - Hoved
- int
- Flyte
- Char
- Dobbelt
- Tom (null)
- bool
- - Sekundær
- ordninger
- pekere
- Egenskaper
- - Brukerdefinert
- strukturer
- Union
- Hva er C ++ for? applikasjoner
- applikasjoner
- Operativsystemer
- kompilatorer
- spill
- Nettlesere
- Internett av ting
- Cloud / Distribuerte systemer
- Tilgang til databaser
- eksempler
- biblioteker
- Fordel
- Hastighet
- Nær maskinvare
- Effektivitet
- Frihet til å velge programmeringsstiler
- Evne til å bryte ned komplekse problemer
- Evne til å oppdage feil før utførelse
- ulemper
- Bruk av pekere
- Sikkerhetsproblemer
- Ingen søppeloppsamler
- Fravær av en tråd
- Utarbeidede programmer
- Kan være sammensatt
- referanser
C ++ er en forbedret og utvidet versjon av C-programmeringsspråket, som ble utviklet av Stroustrup i 1979 som en del av hans Ph.D.-prosjekt. Stroustrup designet det han kalte "C med klasser", som senere ble kalt C ++, fordi han mente at eksisterende programmeringsspråk hadde begrensninger og ikke var det beste for storskala prosjekter.
Derfor brukte han C for å utvikle programmeringsspråket han lette etter, fordi C var et effektivt språk og raskt å betjene.

Kilde: pixabay.com
C ++ er et generelt programmeringsspråk som er raffinert og kraftig. Dette kompilerte, frie formspråket egner seg best for programmerere på mellomnivå.
Imidlertid vil de som vil begynne å programmere med C ++, finne ut at de raskt kan lære seg programmeringskonsepter som vil ta dem lang vei i karrieren.
Den er kompatibel med objektorientert programmering, og tar alle dens egenskaper. Disse konseptene gjør C ++ - språket annerledes, og det brukes hovedsakelig til å utvikle applikasjoner på en enkel og konseptualisert måte.
Historie
Design og implementering
C ++ ble designet og implementert i 1980 av Bjarne Stroustrup ved AT&T Bell Labs, og vakkert smeltet sammen konseptene prosessuell og objektorientert programmering.
På C-språket brukes operatøren ++ til å øke en variabel, og dermed manifestere Stroustrups ide om at C ++ ville være den neste generasjonen av C-språket.
Første utgivelse
C ++ ble utgitt i 1985 for første gang på markedet. I 1986 ga Stroustrup ut sin berømte bok kalt The C ++ Programming Language, og ble referansehåndbok for språket.
C 2,0
Den viktigste utgivelsen av C ++ var C 2.0 i 1989, dokumentert av Ellis og Stroustrup i The C ++ Annotated Reference Manual. Det var et totalt objektorientert språk.
Standardisert versjon
Den første standardiserte versjonen, C ++ 98, ble utgitt i 1998. Denne internasjonale standarden for C ++ ble utviklet av American National Standards Institute (ANSI) og International Standards Organization (ISO).
I 2003 ble følgende C ++ 03-standard publisert med den hensikt å korrigere feil identifisert i C ++ 98 og sikre at språket hadde større portabilitet og konsistens.
Nylige oppdateringer
Den neste store oppdateringen av språket kom i 2011, og den ble kalt C ++ 11. Flere funksjoner ble lagt til for å forbedre ytelsesytelsen.
Så ble C ++ 14 utgitt, hvor noen forbedringer ble gjort og C ++ 11. feilrettinger. Den neste versjonen ble utgitt i 2017 var C ++ 17, som har flere nye funksjoner og et mye mer omfattende standardbibliotek.
C ++ Funksjoner
Populært språk
C ++ er mye brukt av utviklere, hovedsakelig i applikasjoner. Den inneholder alle viktige deler, som et kjernespråk som gir alle nødvendige utviklingsblokker, for eksempel variabler, datatyper, bokstaver osv.
Det er det fjerde mest populære programmeringsspråket, i henhold til TIOBE-programmeringssamfunnsindeksen.
Bruken av C ++ gjør det til det mest praktiske språket på grunn av dets egenskaper. Det er det første oppstartsspråket for enhver utvikler som er interessert i å jobbe med programmeringsspråk. Det er lett å lære ettersom det er et rent konseptbasert språk.
Syntaksen er veldig enkel, noe som gjør det enkelt å skrive, og feil kan enkelt repliseres. Før programmere foretrekker å lære C ++ før de bruker andre språk, og deretter bruke andre.
Imidlertid prøver de fleste utviklere å holde seg til C ++ på grunn av det store bruksområdet og kompatibiliteten med flere plattformer og programvare.
Objekt orientert
Den største oppgraderingen fra C til C ++ er objektorientert programmering. Dette betyr at fokuset er på "gjenstandene" og håndteringen rundt disse objektene.
Den følger begrepene polymorfisme, arv, innkapsling og abstraksjon, og letter utvikling og vedlikehold.
Prosedyremessig
C ++ støtter konseptet med prosedyrer og subroutines, som omslutter segmenter av kode i gjenbrukbare blokker, som kan "kalles" for å utføre individuelle oppgaver.
Prosedyrer og subroutines er kjent som funksjoner i C ++. En funksjon kan ta null eller flere parametere, og returnere null eller en verdi.
Strukturert programmering
C ++ -koden er modulær, med støtte fra funksjoner, klasser og objekter, modulene passer fritt.
Utskriftene for flytkontroll i C ++ ligner på de som finnes i mange andre strukturerte programmeringsspråk. Disse er hvis ellers for å implementere beslutningslogikk, og for, mens og gjøre det mens de skal implementere iterasjoner eller løkker.
Minnehåndtering
C ++ støtter dynamisk minnetildeling. Dermed kan du når som helst frigjøre det tildelte minnet.
pekere
Det er variabler som lagrer adressen til en annen variabel. Pekeren peker på minnets plassering for en variabel. C ++ støtter pekere for å tilby løsninger på mange problemer som krever tilgang til minneplassen.
Samlet språk
Før det kan kjøres, må et C ++ - program oversettes til de originale instruksjonene til målmaskinen av et program som kalles en kompilator. Uten kompilering kan ingen C ++ - programmer kjøres. Kompilatoren kompilerer C ++ -programmet slik at det senere kan kjøres.
Datatyper i C ++
- Hoved
int
Det brukes til å lagre hele tall. Minnet det har, avhenger av kompilatoren (32 eller 64 biter). Den har 4 byte minne når du arbeider med en 32-bits kompilator.
Flyte
Det brukes til å lagre brøkdeler opp til 7 desimaler. Det er kjent som en enkelt presisjon flytende punkt type. Den har 4 byte minne.
Char
Den brukes til å lagre et sett med alle tegn. Det kan inneholde bokstaver i alfabetet, tall og også spesialtegn. Den har 1 byte minne, og er den minste adresserbare enheten i en maskin.
Dobbelt
Brukes til å lagre brøk opp til 15-16 desimaler. Det er generelt kjent som en flytende punkttype med dobbel presisjon.
Tom (null)
Indikerer null eller ingen returverdi. Brukes vanligvis til å tildele nullverdien når du erklærer en funksjon.
bool
Denne datatypen refererer til en boolsk eller logisk verdi. Det kan ta verdien av sant eller usant.
- Sekundær
ordninger
Det er et sett med data som har samme type data, som du får tilgang til med et vanlig navn.
pekere
Det er i utgangspunktet variabler som brukes til å lagre minneadressen til en annen variabel.
Egenskaper
Det er en gruppe setninger som utfører en spesifikk oppgave. Funksjoner er innebygde eller brukerdefinerte biblioteker.
- Brukerdefinert
strukturer
Det er en type data der en samling av forskjellige typer data kan gjøres og få tilgang til gjennom et objekt.
Union
Gir muligheten til å lagre forskjellige typer data på samme minneplassering.
Hva er C ++ for? applikasjoner
applikasjoner
Mange applikasjoner på Adobe-systemer er utviklet i C ++, for eksempel Illustrator, Photoshop, Adobe Premiere og Image Ready.
Operativsystemer
C ++ brukes i alle større operativsystemer, for eksempel Linux, Windows og macOS, ettersom det er et programmeringsspråk på lavt nivå.
kompilatorer
De fleste av kompilatorene er skrevet på C ++ -språket. Også kompilatorer som brukes til å samle andre språk, for eksempel C #, Java, etc.
spill
Det tjener til å eliminere kompleksiteten i 3D-spill, og hjelper deg med å optimalisere ressursene. I tillegg er den kompatibel med flerspilleralternativet i nettverk.
Nettlesere
Det muliggjør rask utførelse og representasjon av grafikk, som er avgjørende for nåværende brukere, som krever innhold som kan vises raskt i nettlesere. C ++ ble brukt til å lage nettleserne Google Chrome og Mozilla Firefox.
Internett av ting
Flere Internet of Things-produkter, for eksempel smartklokker, biler, vaskemaskiner, rutere og brytere, bruker C ++ fordi de krever kode som er så nær maskinvaren som mulig.
Cloud / Distribuerte systemer
Det brukes i skyen i lagringssystemer og distribuerte systemer, der skalerbare filsystemer må jobbe tett med maskinvaren og kompatibilitet med forskjellige maskiner er også kritisk.
Tilgang til databaser
Den brukes til å utvikle åpen kildekode-databaseprogramvare. En veldig populær programvare for databaseadministrasjon som brukes i organisasjoner, MySQL, er skrevet i C ++ takket være fordelene det gir.
Det er andre applikasjoner basert på tilgang til databaseprogramvare, som er Wikipedia, Yahoo, YouTube, Quora, etc.
eksempler
Dette programmet mottar et positivt heltall fra brukeren og lagrer det i variabelen n. Deretter utføres for-loopen, som sjekker om det angitte tallet er perfekt delbart med io eller ikke.
For-sløyfen starter med en begynnelsesverdi på i lik 2, og øker verdien på i med hver iterasjon. Hvis nummeret som er lagt inn av brukeren er perfekt delbart med i, er isPrime satt til falsk og tallet vil ikke være et primtall.
Imidlertid, hvis tallet ikke er fullstendig delbart med i før testbetingelsen i <= n / 2 er sann, betyr det at det bare kan deles med 1 og det samme tallet. Så det gitte tallet er et primtall.

biblioteker
Utviklere har tilgang til mange innebygde funksjoner levert av C ++ -språket. Dette sparer tid og fremskynder utviklingen. Noen av C ++ overskriftsfilene med deres funksjoner er:
- iomanip: inneholder flytbehandlere som formaterer datastrømmene.
- iostream: inneholder standardinngangs- og utgangsfunksjoner.
- cstdlib: inneholder funksjonen for å konvertere tall til tekst og omvendt,
- cmath: inneholder matematiske biblioteksfunksjoner, minnetildeling, tilfeldige tall og forskjellige andre nyttige funksjoner.
- fstream: inneholder funksjoner som utfører input og output av filer på disken.
- ctime: inneholder funksjonen for å håndtere klokkeslett og dato.
- minne: inneholder klasser og funksjoner som brukes av C ++ Standardbiblioteket for å tildele minne.
Fordel
Hastighet
Siden C ++ er en utvidet versjon av C, som er et programmeringsspråk på lavt nivå, er det et av de raskeste språkene som er tilgjengelige. Dette gjør det nyttig i de områdene der den nødvendige ytelsen er kritisk.
Nær maskinvare
C ++ er et av programmeringsspråkene som er nærmest maskinvare. Dette er veldig fordelaktig i de områdene der programvaren må ha et nært forhold til maskinvaren for effektivt å utføre støtte på lavt nivå.
Effektivitet
C ++ har et standardbibliotek med maler som kan brukes mye når du koder. Disse bibliotekene gir effektive algoritmer som lar programmereren spare tid og krefter, som ellers ville bli kastet med å lage kode.
Frihet til å velge programmeringsstiler
C ++ støtter omtrent syv forskjellige stiler for koding, noe som gjør det til et flermodell programmeringsspråk. Dermed kan du velge en stil som passer til en bestemt brukssak, uten å måtte bruke objekter.
Evne til å bryte ned komplekse problemer
C ++ kan løse komplekse problemer intuitivt ved å lage objekter. I tillegg lar C ++ -funksjoner deg dele koden din i kodeblokker som er tydelige, enkle å forstå og enkle å teste og endre.
Evne til å oppdage feil før utførelse
C ++ har en statisk type, noe som betyr at kompilatoren ikke gjør noen antagelser om hva programmereren skriver. Fordelen er at kompilatoren kan fange opp feil og feil før utførelse, noe som kan spare tid i det lange løp.
ulemper
Bruk av pekere
Pekere er et relativt vanskelig konsept å forstå og forbruker også mye minne. Misbruk av peker kan føre til at systemet henger eller oppfører seg unormalt.
Et stort problem er når dataene peker det samme fra to forskjellige utgangspunkt, forårsaker et betydelig problem, og genererer forvirrende problemer i kodingen.
Sikkerhetsproblemer
Selv om objektorientert programmering gir mye sikkerhet til dataene som håndteres, er det fortsatt noen sikkerhetsproblemer på grunn av tilgjengeligheten av vennefunksjoner, globale variabler og pekere.
Ingen søppeloppsamler
C ++ gir brukeren full kontroll over styring av datamaskinens minne. Det mangler funksjonen til en søppelsamler for automatisk å filtrere ut unødvendige data og støtter derfor ikke dynamisk hukommelsesallokering.
Fravær av en tråd
C ++ støtter ikke innebygde tråder. Trådbegrepet er relativt nytt i C ++, siden det opprinnelig ikke eksisterte. Nå er C ++ i stand til å støtte lambda-funksjoner.
Utarbeidede programmer
Som et sammenstillingsspråk er kjørbare filer produsert av kompilatoren fra kildekoden ikke bærbare og kjøres bare på målplattformen (maskinvare pluss operativsystem) som de ble kompilert for, eller en støttet binær plattform.
Kan være sammensatt
C ++ kan være kompleks, siden det tillater klasser, som er funksjoner med samme navn. Derfor må et symbolhåndteringssystem brukes. Videre er det komplekst for et veldig stort program på høyt nivå. C ++ brukes ofte for plattformspesifikke applikasjoner.
referanser
- Forenklet (2020). C ++ programmering for nybegynnere: historie, fordeler og applikasjoner. Hentet fra: simplilearn.com.
- Educba (2020). Bruk av C ++ i ekte verden. Hentet fra: educba.com.
- Dmitrii Rassokhin (2020). Programmeringsspråket C ++ i kjeminformatikk og datakjemi. Journal of Cheminformatics. Hentet fra: jcheminf.biomedcentral.com.
- Edureka! (2020). Hva er de 10 beste funksjonene i C ++? Hentet fra: edureka.co.
- Aman Goel (2020). C ++ Språk: Funksjoner, bruksområder, applikasjoner og fordeler. Hack. Hentet fra: hackr.io.
- Steemit (2020). C ++: Lær å kode. Historie, fordeler, ulemper ved C ++ språk. Hentet fra: steemit.com.
- Data Flair (2019). Lær datatyper i C og C ++ med eksempel på bare 4 minutter. Hentet fra: data-flair.training.
