C ++ historie, egenskaber, datatyper, eksempler

4320
Simon Doyle

C++ er en forbedret og udvidet version af programmeringssprog C, som blev udviklet af Stroustrup i 1979 som en del af deres ph.d.-projekt. Stroustrup designede det, han kaldte "C med klasser", som senere blev kaldt C ++, fordi han mente, at eksisterende programmeringssprog havde begrænsninger og ikke var de bedste til store projekter.

Derfor brugte han C til at udvikle det programmeringssprog, han ledte efter, fordi C var et effektivt sprog og hurtig at arbejde..

Kilde: Pixabay.com

C ++ er et generelt programmeringssprog, der er raffineret og kraftfuldt. Dette kompilerede sprog i fri form er bedst egnet til mellemprogrammerere.

De, der ønsker at starte programmering med C ++, vil dog opdage, at de hurtigt kan lære programmeringskoncepter, der tager dem langt i deres karriere..

Det er kompatibelt med objektorienteret programmering og tager alle dets egenskaber. Disse koncepter gør C ++ - sproget anderledes, og det bruges hovedsageligt til at udvikle applikationer på en nem og konceptuel måde..

Artikelindeks

  • 1 Historie
    • 1.1 Design og implementering
    • 1.2 Første frigivelse
    • 1,3 C 2,0
    • 1.4 Standardversion
    • 1.5 Seneste opdateringer
  • 2 Egenskaber ved C++
    • 2.1 Populært sprog
    • 2.2 Objektorienteret
    • 2.3 Proceduremæssig
    • 2.4 Struktureret programmering
    • 2.5 Hukommelsesstyring
    • 2.6 Markører
    • 2.7 Kompileret sprog
  • 3 Datatyper i C++
    • 3.1 - Primær
    • 3.2 - Sekundær
    • 3.3 - Brugerdefineret
  • 4 Hvad er C ++ til? Ansøgninger
    • 4.1 Ansøgninger
    • 4.2 Operativsystemer
    • 4.3 Kompilatorer
    • 4.4 Spil
    • 4.5 Webbrowsere
    • 4.6 Tingenes internet
    • 4.7 Cloud / distribuerede systemer
    • 4.8 Adgang til databaser
  • 5 eksempler
    • 5.1 Biblioteker
  • 6 Fordele
    • 6.1 Hastighed
    • 6.2 Tæt på hardware
    • 6.3 Effektivitet
    • 6.4 Frihed til at vælge programmeringsformat
    • 6.5 Evne til at nedbryde komplekse problemer
    • 6.6 Evne til at opdage fejl inden udførelse
  • 7 Ulemper
    • 7.1 Brug af markører
    • 7.2 Sikkerhedsspørgsmål
    • 7.3 Fravær af affaldssamler
    • 7.4 Fravær af en tråd
    • 7.5 Kompilerede programmer
    • 7.6 Kan være kompleks
  • 8 Referencer

Historie

Design og implementering

C ++ blev designet og implementeret i 1980 af Bjarne Stroustrup hos AT&T Bell Labs, der smukt smelter sammen begreberne proceduremæssig og objektorienteret programmering..

På C-sproget bruges operatoren ++ til at inkrementere en variabel, hvilket manifesterer Stroustrups idé om, at C ++ var den næste generation af C-sproget.

Første udgivelse

C ++ blev frigivet i 1985 for første gang på markedet. I 1986 udgav Stroustrup sin berømte bog kaldet C-programmeringssproget++, bliver sprogreferencehåndbogen.

C 2.0

Den vigtigste frigivelse af C ++ var C 2.0 i 1989, dokumenteret af Ellis og Stroustrup i C's bemærkede referencehåndbog++. Det var et totalt objektorienteret sprog.

Standardiseret version

Den første standardiserede version, C ++ 98, blev frigivet i 1998. Denne internationale standard for C ++ blev udviklet af American National Standards Institute (ANSI) og International Standards Organization (ISO).

I 2003 blev følgende C ++ 03-standard offentliggjort med det formål at rette fejl identificeret i C ++ 98 og sikre, at sproget havde større bærbarhed og konsistens.

Seneste opdateringer

Den næste store opdatering til sproget kom i 2011, og det blev kaldt C ++ 11. Flere funktioner blev tilføjet for at forbedre dets runtime-ydeevne..

Derefter blev C ++ 14 frigivet, hvor der blev foretaget nogle forbedringer, og C ++ 11-fejl blev rettet. Den næste version, der blev frigivet i 2017, var C ++ 17, som har flere nye funktioner og et meget mere omfattende standardbibliotek..

Karakteristika for C++

Populært sprog

C ++ bruges i vid udstrækning af udviklere, hovedsageligt i applikationer. Den indeholder alle de vigtige dele, såsom et centralt sprog, der indeholder alle de nødvendige udviklingsblokke, såsom variabler, datatyper, bogstaver osv..

Det er det fjerde mest populære programmeringssprog ifølge TIOBE-programmeringsfællesskabsindekset.

Anvendelsen af ​​C ++ gør det til det mest bekvemme sprog på grund af dets egenskaber. Det er det første opstartssprog for enhver udvikler, der er interesseret i at arbejde med programmeringssprog. Det er let at lære, da det er et rent konceptbaseret sprog.

Dens syntaks er meget enkel, hvilket gør det let at skrive, og fejl kan let replikeres. Før de bruger et andet sprog, har programmører foretrukket at lære C ++ først og derefter bruge andre sprog..

Imidlertid forsøger de fleste udviklere at holde fast i C ++ på grund af dets brede vifte af brug og kompatibilitet med flere platforme og software..

Objektorienteret

Den største opgradering fra C til C ++ er objektorienteret programmering. Dette betyder, at fokus er på "objekterne" og håndteringen omkring disse objekter..

Følg begreberne polymorfisme, arv, indkapsling og abstraktion, hvilket letter udvikling og vedligeholdelse.

Proceduremæssig

C ++ understøtter begrebet procedurer og underrutiner, der omslutter kodesegmenter i genanvendelige blokke, som kan kaldes til at udføre individuelle opgaver.

Procedurer og underrutiner er kendt som funktioner i C ++. En funktion kan tage nul eller flere parametre og returnere nul eller en værdi.

Struktureret programmering

Koden i C ++ er modulær med understøttelse af funktioner, klasser og objekter, idet modulerne er frit koblet.

Flowkontroludtalelserne i C ++ svarer til dem, der findes i mange andre strukturerede programmeringssprog. Disse er if-ellers til at implementere beslutningslogik, og til, mens og mens du implementerer iterationer eller sløjfer..

Hukommelsesstyring

C ++ understøtter dynamisk hukommelsestildeling. Således kan du til enhver tid frigøre den tildelte hukommelse.

Markører

De er variabler, der gemmer adressen på en anden variabel. Markøren peger på hukommelsesplaceringen for en variabel. C ++ understøtter markører for at give løsninger på mange problemer, der kræver adgang til hukommelsesplacering.

Kompileret sprog

Inden det kan køres, skal et C ++ - program oversættes til målmaskinens oprindelige instruktioner af et program kaldet en compiler. Uden kompilering kan intet C ++ - program køre. Compileren kompilerer C ++ - programmet, så det senere kan køres.

Datatyper i C++

- Primær

Int

Det bruges til at gemme hele tal. Den hukommelse, den optager, afhænger af compileren (32 eller 64 bit). Optager 4 byte hukommelse, når du arbejder med en 32-bit compiler.

Flyde

Det bruges til at gemme brøker på op til 7 decimaler. Det er kendt som en enkelt præcision flydende punkt type. Optager 4 byte hukommelse.

Char

Det bruges til at gemme et sæt med alle tegn. Det kan omfatte bogstaver i alfabetet, tal og også specialtegn. Den optager 1 byte hukommelse og er den mindste adresserbare enhed på en maskine.

Dobbelt

Det bruges til at gemme brøker med op til 15-16 decimaler. Normalt kaldet en dobbelt præcision flydende punkt type.

Tom (Null)

Angiver nul eller ingen returværdi. Generelt brugt til at tildele nulværdien, når deklarerer en funktion.

Bool

Denne datatype refererer til en boolsk eller logisk værdi. Det kan tage værdien af ​​sand eller falsk.

- Sekundær

Arrangementer

Det er et sæt data, der har den samme type data, som der er adgang til via et fælles navn.

Markører

De er grundlæggende variabler, der bruges til at gemme hukommelsesadressen på en anden variabel.

Funktioner

Det er en gruppe sætninger, der udfører en bestemt opgave. Funktioner er indbyggede eller brugerdefinerede biblioteker.

- Brugerdefineret

Strukturer

Det er en datatype, hvor en samling af forskellige datatyper kan foretages og tilgås gennem et objekt.

Union

Giver mulighed for at gemme forskellige datatyper på samme hukommelsesplacering.

Hvad er C ++ til? Ansøgninger

Ansøgninger

Mange applikationer på Adobe-systemer er udviklet i C ++, såsom Illustrator, Photoshop, Adobe Premiere og Image Ready.

Operativsystemer

C ++ bruges i alle større operativsystemer, såsom Linux, Windows og macOS, da det er et programmeringssprog på lavt niveau.

Kompilatorer

De fleste compilere er skrevet på C ++ - sproget. Også kompilatorerne, der bruges til at kompilere andre sprog, såsom C #, Java osv..

Spil

Det tjener til at eliminere kompleksiteten af ​​3D-spil og hjælpe med at optimere ressourcer. Derudover er den kompatibel med multiplayer-indstillingen i netværk.

Webbrowsere

Det giver mulighed for hurtig udførelse og repræsentation af grafikken, hvilket er kritisk for nuværende brugere, der kræver indhold, der kan vises hurtigt i webbrowsere. C ++ blev brugt til at gøre internetbrowserne til Google Chrome og Mozilla Firefox.

Internet af ting

Forskellige Internet of Things-produkter, såsom smarte ure, biler, vaskemaskiner, routere og switche, bruger C ++, fordi de kræver kode, der er så tæt på hardwaren som muligt.

Cloud / distribuerede systemer

Det bruges i skyen i lagersystemer og distribuerede systemer, hvor skalerbare filsystemer skal arbejde tæt sammen med hardware, og kompatibilitet med forskellige maskiner er også kritisk.

Adgang til databaser

Det bruges til at udvikle open source-databasesoftware. En meget populær databaseadministrationssoftware, der bruges i organisationer, MySQL, er skrevet i C ++ takket være de fordele, den giver.

Der er andre applikationer baseret på adgang til databasesoftware, som er Wikipedia, Yahoo, YouTube, Quora osv..

Eksempler

Dette program modtager et positivt heltal fra brugeren og gemmer det i variablen n. Derefter udføres for-sløjfen, som kontrollerer, om det indtastede nummer er helt deleligt med i eller ej.

For-sløjfen starter med en indledende værdi på i lig med 2, hvilket øger værdien af ​​i med hver iteration. Hvis det antal, der er indtastet af brugeren, kan deles med i, er isPrime indstillet til falsk, og tallet vil ikke være et primtal.

Men hvis antallet ikke er helt deleligt med i indtil 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

Udviklere har adgang til mange indbyggede funktioner leveret af C ++ - sproget. Dette sparer tid og fremskynder udviklingen. Nogle af C ++ -hovedfiler med deres leverede funktioner er:

- iomanip: indeholder streamhandlere, der formaterer datastrømme.

- iostream: indeholder standard input og output funktioner.

- cstdlib: indeholder funktionen til at konvertere tal til tekst og omvendt,

- cmath - Indeholder matematiske biblioteksfunktioner, hukommelsesallokering, tilfældige tal og forskellige andre hjælpefunktioner.

- fstream: indeholder funktioner, der udfører input og output af filer til disken.

- ctime: indeholder funktionen til at håndtere tid og dato.

- hukommelse: indeholder klasser og funktioner, der bruges af C ++ Standardbiblioteket til at allokere hukommelse.

Fordel

Hastighed

Da C ++ er en udvidet version af C, som er et programmeringssprog på lavt niveau, er det et af de hurtigste tilgængelige sprog. Dette gør det nyttigt i de områder, hvor den krævede ydeevne er kritisk..

Tæt på hardware

C ++ er et af de programmeringssprog, der er tættest på hardware. Dette er meget fordelagtigt i de rum, hvor softwaren skal have et tæt forhold til hardwaren for effektivt at kunne udføre support på lavt niveau..

Effektivitet

C ++ har et standardbibliotek med skabeloner, der kan bruges i vid udstrækning ved kodning. Disse biblioteker giver effektive algoritmer, der giver programmøren mulighed for at spare tid og kræfter, der ellers ville være spildt ved oprettelse af kode..

Frihed til at vælge programmeringsstile

C ++ understøtter omkring syv forskellige kodningstyper, hvilket gør det til et multimodel programmeringssprog. Således kan du vælge en stil, der passer til en bestemt brugssag uden at skulle bruge objekter.

Evne til at nedbryde komplekse problemer

C ++ kan løse komplekse problemer intuitivt ved at oprette objekter. Derudover giver C ++ -funktioner dig mulighed for at opdele din kode i kodeblokke, der er klare, nemme at forstå og nemme at teste og ændre..

Evne til at opdage fejl inden udførelse

C ++ har en statisk type, hvilket betyder, at compileren ikke antager noget om, hvad programmøren skriver. Fordelen er, at compileren kan opfange fejl og fejl inden udførelse, hvilket kan spare tid i det lange løb.

Ulemper

Brug af markører

Markører er et relativt vanskeligt koncept at forstå og bruger også meget hukommelse. Markørmisbrug kan få systemet til at gå ned eller opføre sig unormalt.

Et vigtigt problem er, når dataene peger det samme fra to forskellige startpunkter, hvilket forårsager et betydeligt problem, hvilket genererer forvirrende problemer inden for kodningen..

Sikkerhedsspørgsmål

Selvom objektorienteret programmering giver en masse sikkerhed til de data, der håndteres, er der stadig nogle sikkerhedsproblemer på grund af tilgængeligheden af ​​venfunktioner, globale variabler og pekere.

Ingen affaldssamler

C ++ giver brugeren fuld kontrol over styring af computerens hukommelse. Det mangler en affaldssamlers funktion til automatisk at filtrere unødvendige data ud og understøtter derfor ikke dynamisk hukommelsestildeling.

Fravær af en tråd

C ++ understøtter ikke indbyggede tråde. Begrebet tråd er relativt nyt for C ++, da det ikke oprindeligt eksisterede. Nu er C ++ i stand til at understøtte lambda-funktioner.

Kompilerede programmer

Som et kompileret sprog er eksekverbare filer, der er produceret af compileren fra kildekoden, ikke bærbare og kører kun på den målplatform (hardware plus operativsystem), som de blev kompileret for, eller en kompatibel binær platform..

Kan være kompleks

C ++ kan være kompleks, da det tillader klasser, som er funktioner med samme navn. Derfor skal der bruges et symbolhåndteringssystem. Derudover er det komplekst til et meget stort højt niveau program. C ++ bruges ofte til platformsspecifikke applikationer.

Referencer

  1. Simplilearn (2020). C ++ programmering til begyndere: Historie, fordele og applikationer. Hentet fra: simplilearn.com.
  2. Educba (2020). Anvendelse af C ++ i den virkelige verden. Hentet fra: educba.com.
  3. Dmitrii Rassokhin (2020). C ++ programmeringssprog i keminformatik og beregningskemi. Tidsskrift for keminformatik. Hentet fra: jcheminf.biomedcentral.com.
  4. Edureka! (2020). Hvad er de top 10-funktioner i C ++? Hentet fra: edureka.co.
  5. Aman Goel (2020). C ++ sprog: Funktioner, anvendelser, applikationer og fordele. Hack. Hentet fra: hackr.io.
  6. Steemit (2020). C ++: Lær at kode. Historie, fordele, ulemper ved C ++ sprog. Hentet fra: steemit.com.
  7. Data Flair (2019). Lær datatyper i C og C ++ med eksempel på kun 4 minutter. Hentet fra: data-flair.training.

Endnu ingen kommentarer