C ++ historie, egenskaper, datatyper, eksempler

2060
Basil Manning

C++ er en forbedret og utvidet versjon av C-programmeringsspråket, som ble utviklet av Stroustrup i 1979 som en del av deres doktorgradsprosjekt. 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 de beste for store prosjekter.

Derfor brukte han C for å utvikle programmeringsspråket han lette etter, fordi C var et effektivt språk og raskt å jobbe..

Kilde: Pixabay.com

C ++ er et generelt programmeringsspråk som er raffinert og kraftig. Dette kompilerte språket i fritt form er best egnet for programmerere på mellomnivå.

De som ønsker å begynne å programmere med C ++ vil imidlertid oppdage at de raskt kan lære programmeringskonsepter som vil ta dem langt i karrieren..

Den er kompatibel med objektorientert programmering, og tar alle dens egenskaper. Disse konseptene gjør C ++ språk annerledes, og det brukes hovedsakelig til å utvikle applikasjoner på en enkel og konseptualisert måte..

Artikkelindeks

  • 1 Historie
    • 1.1 Design og implementering
    • 1.2 Første utgivelse
    • 1.3 C 2.0
    • 1.4 Standardversjon
    • 1.5 Nylige oppdateringer
  • 2 Kjennetegn ved C++
    • 2.1 Populært språk
    • 2.2 Objektorientert
    • 2.3 Fremgangsmåte
    • 2.4 Strukturert programmering
    • 2.5 Minnehåndtering
    • 2.6 Pekere
    • 2.7 Kompilert språk
  • 3 Datatyper i C++
    • 3.1 - Primær
    • 3.2 - Sekundær
    • 3.3 - Brukerdefinert
  • 4 Hva er C ++ for? applikasjoner
    • 4.1 Søknader
    • 4.2 Operativsystemer
    • 4.3 Kompilatorer
    • 4.4 Spill
    • 4.5 Nettlesere
    • 4.6 Tingenes internett
    • 4.7 Sky / distribuerte systemer
    • 4.8 Tilgang til databaser
  • 5 eksempler
    • 5.1 Biblioteker
  • 6 Fordeler
    • 6.1 Hastighet
    • 6.2 Nær maskinvaren
    • 6.3 Effektivitet
    • 6.4 Frihet til å velge programmeringsstiler
    • 6.5 Evne til å spalte komplekse problemer
    • 6.6 Evne til å oppdage feil før utførelse
  • 7 Ulemper
    • 7.1 Bruk av pekere
    • 7.2 Sikkerhetsspørsmål
    • 7.3 Fravær av søppeloppsamler
    • 7.4 Fravær av en tråd
    • 7.5 Kompilerte programmer
    • 7.6 Kan være komplisert
  • 8 Referanser

Historie

Design og implementering

C ++ ble designet og implementert i 1980 av Bjarne Stroustrup hos AT&T Bell Labs, og smelter vakkert begrepene prosessuell og objektorientert programmering..

I C-språket brukes operatoren ++ til å øke en variabel, og manifesterer dermed Stroustrups ide om at C ++ var neste generasjon 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 C-programmeringsspråket++, blir språkhåndboken.

C 2.0

Den viktigste utgivelsen av C ++ var C 2.0 i 1989, dokumentert av Ellis og Stroustrup i Cs merkede referansehåndbok++. 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 bærbarhet 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 ytelsen på kjøretiden..

Deretter ble C ++ 14 lansert, der noen forbedringer ble gjort og C ++ 11-feil ble løst. Den neste versjonen som ble utgitt i 2017 var C ++ 17, som har flere nye funksjoner og et mye mer omfattende standardbibliotek..

Kjennetegn ved C++

Populært språk

C ++ brukes mye av utviklere, hovedsakelig i applikasjoner. Den inneholder alle viktige deler, for eksempel et sentralt språk som gir alle nødvendige utviklingsblokker, som variabler, datatyper, bokstaver osv..

Det er det fjerde mest populære programmeringsspråket, ifølge TIOBE-programmeringsindeksen.

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 replikeres. Før du bruker et annet språk, har programmerere foretrukket å lære C ++ først og deretter bruke andre språk..

Imidlertid prøver de fleste utviklere å holde seg til C ++ på grunn av det store utvalget av bruk og kompatibilitet med flere plattformer og programvare..

Objekt orientert

Den største oppgraderingen fra C til C ++ er objektorientert programmering. Dette betyr at fokuset er på "objektene" og håndteringen rundt disse objektene..

Følg begrepene polymorfisme, arv, innkapsling og abstraksjon, forenkle utvikling og vedlikehold.

Prosedyremessig

C ++ støtter begrepet prosedyrer og underrutiner, som omslutter kodesegmenter i gjenbrukbare blokker, som kan kalles for å utføre individuelle oppgaver.

Prosedyrer og underrutiner er kjent som funksjoner i C ++. En funksjon kan ta null eller flere parametere, og returnere null eller en verdi.

Strukturert programmering

Koden i C ++ er modulær, med støtte fra funksjoner, klasser og objekter, modulene er fritt koblet.

Flytekontrolluttalelsene i C ++ er lik de som finnes i mange andre strukturerte programmeringsspråk. Dette er hvis annet å implementere beslutningslogikk, og for, mens og mens du skal implementere iterasjoner eller løkker..

Minnehåndtering

C ++ støtter dynamisk minnetildeling. Dermed kan du frigjøre det tildelte minnet når som helst.

Pekere

De er variabler som lagrer adressen til en annen variabel. Pekeren peker på minneplasseringen til en variabel. C ++ støtter pekere for å gi løsninger på mange problemer som krever tilgang til minneplassering.

Kompilert språk

Før det kan kjøres, må et C ++ - program oversettes til de opprinnelige instruksjonene til målmaskinen av et program som kalles en kompilator. Uten kompilering kan ikke noe C ++ - program kjøres. Kompilatoren kompilerer C ++ - programmet slik at det senere kan kjøres.

Datatyper i C++

- Hoved

Int

Den brukes til å lagre hele tall. Minne det opptar avhenger av kompilatoren (32 eller 64 bits). Opptar 4 byte minne når du arbeider med en 32-bit kompilator.

Flyte

Den brukes til å lagre brøker på opptil 7 desimaler. Det er kjent som en type flytende punkt med presisjon. Opptar 4 byte minne.

Char

Den brukes til å lagre et sett med alle tegn. Det kan inneholde bokstaver i alfabetet, tall og også spesialtegn. Den opptar 1 byte minne, og er den minste adresserbare enheten på en maskin.

Dobbelt

Den brukes til å lagre brøker på opptil 15-16 desimaler. Vanligvis referert til som flytende punkttype med dobbel presisjon.

Tom (Null)

Indikerer null eller ingen returverdi. Vanligvis brukt til å tilordne nullverdien når deklarerer en funksjon.

Bool

Denne datatypen refererer til en boolsk eller logisk verdi. Det kan ta verdien av sant eller usant.

- Sekundær

Arrangementer

Det er et datasett som har samme type data, som er tilgjengelig via et felles navn.

Pekere

De er i utgangspunktet variabler som brukes til å lagre minneadressen til en annen variabel.

Funksjoner

Det er en gruppe setninger som utfører en bestemt oppgave. Funksjoner er innebygde eller brukerdefinerte biblioteker.

- Brukerdefinert

Strukturer

Det er en type data der en samling av forskjellige typer data kan lages og fås 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, da det er et programmeringsspråk på lavt nivå.

Kompilatorer

De fleste kompilatorer er skrevet på C ++ språk. Også kompilatorene som brukes til å kompilere andre språk, for eksempel C #, Java, etc..

Spill

Det tjener til å eliminere kompleksiteten i 3D-spill, og hjelper til med å optimalisere ressursene. I tillegg er den kompatibel med flerspilleralternativet i nettverk.

Nettlesere

Det tillater rask utførelse og representasjon av grafikken, noe som er kritisk for nåværende brukere, som krever innhold som kan vises raskt i nettlesere. C ++ ble brukt til å gjøre nettleserne til Google Chrome og Mozilla Firefox.

Internett av ting

Ulike produkter fra Internet of Things, for eksempel smarte klokker, biler, vaskemaskiner, rutere og brytere, bruker C ++ fordi de trenger kode som er så nær maskinvaren som mulig..

Sky / distribuerte systemer

Den brukes i skyen i lagringssystemer og distribuerte systemer, der skalerbare filsystemer trenger å jobbe tett med maskinvaren og kompatibilitet med forskjellige maskiner er også viktig.

Tilgang til databaser

Den brukes til å utvikle programvare med åpen kildekode-database. En veldig populær databaseadministrasjonsprogramvare som brukes i organisasjoner, MySQL, er skrevet i C ++ takket være fordelene den 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 blir for-loop utført, som sjekker om det angitte nummeret er helt delelig med i eller ikke.

For loop starter med en startverdi på i lik 2, og øker verdien av i med hver iterasjon. Hvis tallet som er oppgitt av brukeren er fullt delbart med i, er isPrime satt til false, og tallet vil ikke være et primtall.

Imidlertid, hvis tallet ikke er fullt delbart med i før testbetingelsen i <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.

Biblioteker

Utviklere har tilgang til mange innebygde funksjoner levert av C ++ språk. Dette sparer tid og gir raskere utvikling. Noen av C ++ header-filene med de funksjonene som er gitt er:

- iomanip: inneholder strømhåndterere som formaterer datastrømmer.

- iostream: inneholder standard inngangs- og utgangsfunksjoner.

- cstdlib: inneholder funksjonen for å konvertere tall til tekst og omvendt,

- cmath - Inneholder matematiske biblioteksfunksjoner, minnetildeling, tilfeldige tall og forskjellige andre verktøyfunksjoner.

- fstream: inneholder funksjoner som utfører input og output av filer til disk.

- ctime: inneholder funksjonen for å håndtere tid og dato.

- minne: inneholder klasser og funksjoner som brukes av C ++ Standardbibliotek 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 ønsket ytelse 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 å kunne utføre støtte på lavt nivå..

Effektivitet

C ++ har et standard bibliotek 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 være bortkastet ved å lage kode..

Frihet til å velge programmeringsstiler

C ++ støtter omtrent syv forskjellige kodestiler, noe som gjør det til et multimodell programmeringsspråk. Dermed kan du velge en stil som passer til en bestemt brukstilfelle, 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 legger noen antagelser om hva programmereren skriver. Fordelen er at kompilatoren kan fange 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 begrep å forstå og forbruker også mye minne. Misbruk av pekere kan føre til at systemet krasjer eller oppfører seg unormalt.

Et viktig problem er når dataene peker det samme fra to forskjellige utgangspunkt, noe som 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 fremdeles noen sikkerhetsproblemer på grunn av tilgjengeligheten av vennefunksjoner, globale variabler og pekere.

Ingen søppeloppsamler

C ++ gir brukeren full kontroll over å administrere datamaskinens minne. Den mangler funksjonen til en søppeloppsamler for automatisk å filtrere ut unødvendige data og støtter derfor ikke dynamisk minnetildeling.

Fravær av en tråd

C ++ støtter ikke innebygde tråder. Konseptet med tråd er relativt nytt for C ++, da det ikke opprinnelig eksisterte. Nå kan C ++ støtte lambda-funksjoner.

Kompilerte programmer

Som et kompilert språk er kjørbare filer produsert av kompilatoren fra kildekoden ikke bærbare og vil bare kjøres på målplattformen (maskinvare pluss operativsystem) som de ble kompilert for, eller en kompatibel binær plattform..

Kan være komplisert

C ++ kan være kompleks, siden det tillater klasser, som er funksjoner med samme navn. Derfor må et symbolhåndteringssystem brukes. I tillegg er det komplisert for et veldig stort høyt nivåprogram. C ++ brukes ofte til plattformsspesifikke applikasjoner.

Referanser

  1. Simplilearn (2020). C ++ programmering for nybegynnere: historie, fordeler og applikasjoner. Hentet fra: simplilearn.com.
  2. Educba (2020). Bruk av C ++ i Real World. Hentet fra: educba.com.
  3. Dmitrii Rassokhin (2020). C ++ programmeringsspråk i kjeminformatikk og beregningskjemi. Journal of Cheminformatics. Hentet fra: jcheminf.biomedcentral.com.
  4. Edureka! (2020). Hva er de 10 beste funksjonene til C ++? Hentet fra: edureka.co.
  5. Aman Goel (2020). C ++ Språk: Funksjoner, bruksområder, applikasjoner og fordeler. Hack. Hentet fra: hackr.io.
  6. Steemit (2020). C ++: Lær å kode. Historie, fordeler, ulemper ved C ++ språk. Hentet fra: steemit.com.
  7. Data Flair (2019). Lær datatyper i C og C ++ med eksempel på bare 4 minutter. Hentet fra: data-flair.training.

Ingen har kommentert denne artikkelen ennå.