C ++ historie, egenskaper, datatyper, eksempler

C ++ historie, egenskaper, datatyper, eksempler

C++ Det er en forbedret og utvidet versjon av C -programmeringsspråket, som ble utviklet av Stroustrup i 1979 som en del av PH -prosjektet.D. Stroustrup designet det han kalte "C med klasser", som senere ble kalt C ++, fordi han vurderte at eksisterende programmeringsspråk hadde begrensninger og ikke var de beste for store -skala -prosjekter.

Det var grunnen til at C pleide å utvikle programmeringsspråket han lette etter, fordi C var et effektivt og raskt språk i driften.

Kilde: Pixabay.com

C ++ er et generelt programmeringsspråk som er raffinert og effektivt og effektivt. Dette gratis og kompilerte språket er det mest egnede for programmerere på mellomnivå.

Imidlertid vil de som ønsker å begynne å programmere med C ++, oppdage at de raskt kan lære programmeringskonsepter som vil ta dem med en lang reise i karrieren.

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

[TOC]

Historie

Design og implementering

C ++ ble designet og implementert i 1980 av Bjarne Stroustrup i AT&T Bell Laboratories, og sammenslåing av begrepene prosessuell og objektorientert programmering og objektorientert programmering.

På C -språket brukes ++ operatøren til å øke en variabel, og dermed manifestere ideen om Stroustrup at C ++ var neste generasjon av C -språket.

Første lansering

C ++ ble lansert i 1985 for første gang til markedet. I 1986 publiserte Stroustrup sin berømte bok som heter Programmeringsspråk c++, bli språkreferansehåndboken.

C 2.0

C ++ 's viktigste lansering var C 2.0 i 1989, dokumentert av Ellis og Stroustrup i Referansehåndboken bemerket av C++. Det var et helt objektorientert språk.

Standardisert versjon

I 1998 var det at den første standardiserte versjonen ble lansert, C ++ 98. 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 sammenheng.

Nylige oppdateringer

Følgende viktige språkoppdatering kom i 2011, og ble kalt C ++ 11. Flere egenskaper ble lagt til som forbedret ytelsen deres på utførelsestidspunktet.

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

Kjennetegn på c++

Populær bruksspråk

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

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

C ++ bruker gjør det til det mest praktiske språket, på grunn av dets egenskaper. Det er det første startspråket for enhver utvikler som er interessert i å jobbe med programmeringsspråk. Det er lett å lære, siden det er et språk basert på konsepter.

Syntaksen er veldig enkel, og letter skrivingen din, og feil kan enkelt replikeres. Før du bruker noe annet språk, har programmerere foretrukket å lære C ++ først og deretter bruke andre.

Imidlertid prøver de fleste utviklere å fortsette med C ++ på grunn av deres store utvalg av bruk og kompatibilitet med flere plattformer og programvare.

Kan tjene deg: positive og negative aspekter ved teknologi i verden

Objekt orientert

Hovedoppdateringen av C til C ++ er objektorientert programmering. Dette betyr at fokuset er i "objekter" og håndteringen rundt disse objektene.

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

Prosedyremessig

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

Prosedyrer og underrutiner er kjent som C -funksjoner++. 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, kobler modulene fritt.

C ++ flytkontrollsetninger ligner de som finnes i mange andre strukturerte programmeringsspråk. Disse er if til å implementere beslutningslogikken, og for, mens og gjør-mens du implementerer iterasjoner eller løkker.

Minnehåndtering

C ++ innrømmer den dynamiske minnetildelingen. Dermed kan du frigjøre minnet som er tilordnet når som helst.

Pekere

De er variabler som lagrer retningen på en annen variabel. Pekeren peker på stedet i minnet om en variabel. C ++ innrømmer pekere for å gi løsninger på mange problemer som krever tilgang til minnets plassering.

Kompilert språk

Før du kan kjøre, må et C ++ -program oversettes til de opprinnelige instruksjonene fra destinasjonsmaskinen av et program som heter Compiler. Uten sammenstilling kan du ikke utføre noe program i C++. Kompilatoren kompilerer C ++ -programmet slik at det deretter kan utføres.

Datatyper i C++

- Hoved

Int

Det tjener til å lagre hele tall. Minnet du okkuperer avhenger av kompilatoren (32 eller 64 biter). Opptar 4 byte av minne når du jobber med en 32 -bit kompilator.

Flyte

Det tjener til å lagre brøkdeler av opptil 7 desimalsifre. Det er kjent som en type flytende koma med enkel presisjon. Occupes 4 byte av minne.

Røye

Det brukes til å lagre et sett med alle tegn. Du kan inkludere alfabetetekster, tall og også spesialtegn. Opptar 1 byte av minne, og er den minste adresserbare enheten til en maskin.

Dobbelt

Det tjener til å lagre brøk opptil 15-16 desimalsifre. Generelt er det kjent som en flyt av dobbeltpresisjon.

Tom (null)

Indikerer null eller ingen returverdi. Det brukes vanligvis til å tilordne nullverdien når du erklærer en funksjon.

Bool

Denne typen data refererer til en boolsk eller logisk verdi. Kan ta verdien av sant eller usant.

- Sekundær

Arrangementer

Det er et sett med data som har samme type data, som får tilgang til et vanlig 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 spesifikk oppgave. Funksjonene er biblioteker innarbeidet eller definert av brukeren.

- Brukerdefinert

Strukturer

Det er en type data der du kan lage en samling av forskjellige typer data og få tilgang til dem gjennom et objekt.

Union

Gir muligheten til å lagre forskjellige typer data på samme minneplassering.

Hva er c er for++? applikasjoner

applikasjoner

Mange Adobe Systems -applikasjoner er utviklet i C ++, for eksempel Illustrator, Photoshop, Adobe Premiere og Image Ready.

Kan tjene deg: elektroskop

Operativsystemer

C ++ brukes i alle viktige operativsystemer, for eksempel Linux, Windows og MacOS, ettersom det er et programmeringsspråk på lavt nivå.

Kompilatorer

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

Spill

Det tjener til å kansellere kompleksiteten til 3D -spill, og hjelper til med å optimalisere ressursene. I tillegg er det kompatibelt med alternativet for flere spillere i nettverk.

Nettlesere

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

Internett av ting

Flere Internett -produkter av ting, for eksempel smarte klokker, biler, vaskemaskiner, rutere og brytere, bruker C ++ fordi de krever en kode som er så nært som mulig for maskinvaren.

Sky/distribuerte systemer

Det brukes i skyen i lagringssystemer og distribuerte systemer, der skalerbare filsystemer må jobbe tett med maskinvare og også kritisere kompatibilitet med forskjellige maskiner.

Tilgang til databaser

Den brukes til å utvikle programvare for open source database. En veldig populær programvare for databaseadministrasjon i organisasjoner, MySQL, er skrevet i C ++ takket være fordelene den tilbyr.

Det er andre applikasjoner basert på tilgang til databaseprogramvare, som er Wikipedia, Yahoo, YouTube, Quora, etc.

Eksempler

Dette programmet mottar fra brukeren et positivt heltall og lagrer det i variabel n. Deretter utføres for -loopen, noe som verifiserer om antallet som er angitt er perfekt delbart mellom jeg eller ikke.

Syklusen for begynner med en innledende verdi på I lik 2, noe som øker verdien av i i hver iterasjon. Hvis nummeret som er angitt av brukeren er perfekt delbart mellom i, blir det tildelt det falske, og antallet vil ikke være et primtall.

Imidlertid, hvis antallet ikke er perfekt delbart mellom i til testtilstanden 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 integrerte funksjoner levert av C -språk++. Dette sparer tid og fremskynder utviklingen. Noen av C ++ overskriftsfilene med deres funksjonaliteter som er gitt er:

- IAMANIP: Inneholder flytforvaltere som formaterer dataflytene.

- iostream: inneholder standardinngangs- og utgangsfunksjoner.

- CSTDLIB: Inneholder funksjonen for å konvertere tall til tekst og omvendt,

- CMATH: Inneholder funksjoner i det matematiske biblioteket, minnetildeling, tilfeldige tall og flere andre verktøyfunksjoner.

- FStream: Inneholder funksjoner som utfører innreise og utgang av filer på platen.

- CTIME: Inneholder funksjonen for å håndtere tid og dato.

- Minne: Inneholder klasser og funksjoner som brukes av Standard C ++ -biblioteket for å tilordne minne.

Fordeler

Hastighet

Ettersom 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.

I nærheten av maskinvare

C ++ er et av programmeringsspråkene som er nærmest maskinvaren. Dette er veldig fordelaktig i de rommene der programvaren må ha et nært forhold til maskinvaren for å effektivt utføre en støtte på lavt nivå.

Kan tjene deg: IKT i hverdagen: bruk, fordeler, ulemper 

Effektivitet

C ++ har et standard malbibliotek som kan brukes mye når det koder. Disse bibliotekene gir effektive algoritmer som lar programmereren spare tid og også innsats, noe som ellers ville vunnet å lage kode.

Frihet til å velge programmeringsstiler

C ++ innrømmer omtrent syv forskjellige kodestiler, noe som gjør det til et programmeringsspråk for flere modeller. Dermed kan du velge en stil som tilpasser seg et bestemt tilfelle av bruk, uten å måtte bruke objekter.

Evne til å bryte ned komplekse problemer

C ++ kan løse komplekse problemer intuitivt å lage objekter. I tillegg tillater funksjonene til C ++ å dele koden i logiske blokker som er klare, 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 antagelser om hva programmereren skriver. Fordelen er at kompilatoren kan oppdage feil og feil før utførelse, noe som kan spare lang tid.

Ulemper

Bruk av pekere

Pekerne er et relativt vanskelig konsept å forstå og konsumere mye minne. Misbruk av pekere kan føre til at systemet blir blokkert eller oppfører seg anomalt.

Et viktig problem er når dataene peker på det samme fra to forskjellige innledende punkter, noe som forårsaker et betydelig problem, og genererer forvirrede problemer innen koding.

Sikkerhetsproblemer

Selv om objektorientert programmering gir ganske sikkerhet til dataene som håndteres, er det fortsatt noen sikkerhetsproblemer på grunn av tilgjengeligheten av vennfunksjoner, globale variabler og pekere.

Fravær av søppelkollektor

C ++ gir brukeren full kontroll av å administrere datamaskinminnet. Det mangler funksjonen til en søppelkollektor for automatisk å filtrere unødvendige data og innrømmer derfor ikke den dynamiske minnetildelingen.

Fravær av en tråd

C ++ støtter ikke integrerte underprosesser. Trådkonseptet er relativt nytt i C ++, siden det opprinnelig ikke eksisterte. Nå er C ++ i stand til å støtte lambda -funksjoner.

Kompilerte programmer

Som et språk som er samlet, er de kjørbare filene produsert av kompilatoren fra kildekoden ikke bærbare og vil bare bli utført på plattformen (maskinvare pluss operativsystem) av destinasjon som de ble samlet, eller en kompatibel binærplattform.

Det kan være sammensatt

C ++ kan være sammensatt, siden det tillater klasser, som er funksjoner med samme navn. Derfor bør et symbolstyringssystem brukes. I tillegg er det sammensatt for et veldig stort program for høyt nivå. C ++ brukes ofte til spesifikke applikasjoner av en plattform.

Referanser

  1. Simplileran (2020). C ++ Programmering for nybegynnere: Historie, fordeler og applikasjoner. Hentet fra: Simplileran.com.
  2. Educba (2020). Bruk av C ++ i den virkelige verden. 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 i C++? Hentet fra: Edureka.co.
  5. Aman Goel (2020). C ++ språk: funksjoner, bruk, applikasjoner og fordeler. Hackr. Hentet fra: hackr.Io.
  6. Steemit (2020). C ++: Lær å kode. Historie, fordeler, ulemper med 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.Opplæring.