- Historia
- Design och implementering
- Inledande utgåva
- C 2,0
- Standardiserad version
- Senaste uppdateringar
- C ++ -funktioner
- Populärt språk
- Objektorienterad
- Procedur
- Strukturerad programmering
- Minneshantering
- pekare
- Samlat språk
- Datatyper i C ++
- - Primär
- int
- Flyta
- Röding
- Dubbel
- Tom (Null)
- Bool
- - Sekundär
- Arrangemang
- pekare
- Funktioner
- - Användardefinierad
- strukturer
- Union
- Vad är C ++ för? tillämpningar
- tillämpningar
- Operativsystem
- kompilatorer
- Spel
- webbläsare
- Internet av saker
- Cloud / Distribuerade system
- Tillgång till databaser
- exempel
- bibliotek
- Fördel
- Fart
- Nära till hårdvara
- Effektivitet
- Frihet att välja programmeringsstilar
- Förmåga att bryta ner komplexa problem
- Möjlighet att upptäcka fel innan körning
- nackdelar
- Användning av pekare
- Säkerhetsproblem
- Ingen sopor
- Frånvaro av en tråd
- Samlade program
- Kan vara komplex
- referenser
C ++ är en förbättrad och utökad version av C-programmeringsspråket, som utvecklades av Stroustrup 1979 som en del av hans doktorandprojekt. Stroustrup designade vad han kallade "C med klasser", som senare kallades C ++, eftersom han trodde att befintliga programmeringsspråk hade begränsningar och inte var bäst för storskaliga projekt.
Det är därför han använde C för att utveckla det programmeringsspråk han letade efter, eftersom C var ett effektivt språk och snabbt att använda.
Källa: pixabay.com
C ++ är ett generellt programmeringsspråk som är förfinat och kraftfullt. Detta sammanställda, fritt formspråk är bäst lämpat för programmerare på mellannivå.
De som vill börja programmera med C ++ kommer dock att upptäcka att de snabbt kan lära sig programmeringskoncept som tar dem långt i sin karriär.
Det är kompatibelt med objektorienterad programmering med alla dess egenskaper. Dessa koncept gör C ++ - språket annorlunda och det används främst för att utveckla applikationer på ett enkelt och konceptualiserat sätt.
Historia
Design och implementering
C ++ designades och implementerades 1980 av Bjarne Stroustrup på AT&T Bell Labs, vackert sammansmält begreppen processuell och objektorienterad programmering.
På C-språket används operatören ++ för att öka en variabel och därmed manifestera Stroustrups idé att C ++ skulle vara nästa generation av C-språket.
Inledande utgåva
C ++ släpptes 1985 för första gången på marknaden. 1986 publicerade Stroustrup sin berömda bok som heter The C ++ Programming Language och blev referensmanualen för språket.
C 2,0
Den viktigaste utgåvan av C ++ var C 2.0 1989, dokumenterad av Ellis och Stroustrup i The C ++ Annotated Reference Manual. Det var ett helt objektorienterat språk.
Standardiserad version
Den första standardiserade versionen, C ++ 98, släpptes 1998. Denna internationella standard för C ++ utvecklades av American National Standards Institute (ANSI) och International Standards Organization (ISO).
2003 publicerades följande C ++ 03-standard med avsikt att korrigera fel identifierade i C ++ 98 och säkerställa att språket hade större portabilitet och konsistens.
Senaste uppdateringar
Nästa stora uppdatering av språket kom 2011 och den kallades C ++ 11. Flera funktioner lades till för att förbättra dess runtime-prestanda.
Sedan släpptes C ++ 14, där vissa förbättringar gjordes och C ++ 11. bugfixes. Nästa version som släpptes 2017 var C ++ 17, som har flera nya funktioner och ett mycket mer omfattande standardbibliotek.
C ++ -funktioner
Populärt språk
C ++ används ofta av utvecklare, främst i applikationer. Den innehåller alla viktiga delar, som ett kärnspråk som ger alla nödvändiga utvecklingsblock, som variabler, datatyper, bokstäver, etc.
Det är det fjärde mest populära programmeringsspråket enligt TIOBE-programmets indexindex.
Användningen av C ++ gör det till det bekvämaste språket på grund av dess egenskaper. Det är det första startspråket för alla utvecklare som är intresserade av att arbeta med programmeringsspråk. Det är lätt att lära sig eftersom det är ett rent konceptbaserat språk.
Syntaxen är mycket enkel, vilket gör det enkelt att skriva och fel kan enkelt replikeras. Innan de använder något annat språk har programmerare föredragit att lära sig C ++ först och sedan använda andra.
De flesta utvecklare försöker emellertid hålla sig till C ++ på grund av dess stora variation av användning och kompatibilitet med flera plattformar och programvara.
Objektorienterad
Den stora uppgraderingen från C till C ++ är objektorienterad programmering. Detta innebär att fokus ligger på "objekt" och hanteringen kring dessa objekt.
Det följer begreppen polymorfism, ärft, kapsling och abstraktion, underlättar utveckling och underhåll.
Procedur
C ++ stöder begreppet procedurer och subroutiner, som omsluter kodsegment i återanvändbara block, som kan "kallas" för att utföra enskilda uppgifter.
Förfaranden och subroutiner är kända som funktioner i C ++. En funktion kan ta noll eller fler parametrar och returnera noll eller ett värde.
Strukturerad programmering
C ++ -koden är modulär, med stöd av funktioner, klasser och objekt, där modulerna passar fritt.
Flödeskontrollsatserna i C ++ liknar de som finns i många andra strukturerade programmeringsspråk. Dessa är if-annars för att implementera beslutslogik, och för, medan och göra-medan för att implementera iterationer eller slingor.
Minneshantering
C ++ stöder dynamisk minnesallokering. Således kan du frigöra det tilldelade minnet när som helst.
pekare
Det är variabler som lagrar adressen till en annan variabel. Pekaren pekar på en variabels minnesplats. C ++ stöder pekare för att tillhandahålla lösningar på många problem som kräver åtkomst till minnesplatsen.
Samlat språk
Innan det kan köras måste ett C ++ -program översättas till de ursprungliga instruktionerna för målmaskinen av ett program som kallas en kompilator. Utan sammanställning kan inget C ++ -program köras. Kompilatorn sammanställer C ++ -programmet så att det senare kan köras.
Datatyper i C ++
- Primär
int
Det används för att lagra hela siffror. Det minne det upptar beror på kompilatorn (32 eller 64 bitar). Den har 4 byte minne när den arbetar med en 32-bitars kompilator.
Flyta
Det används för att lagra bråk upp till 7 decimaler. Det är känt som en enda precisionstyp av flytande punkt. Den har 4 byte minne.
Röding
Det används för att lagra en uppsättning med alla tecken. Det kan innehålla bokstäver i alfabetet, siffror och även specialtecken. Det upptar 1 byte minne, som är den minsta adresserbara enheten i en maskin.
Dubbel
Används för att lagra bråk upp till 15-16 decimaler. Det är allmänt känt som en flytande punkttyp med dubbel precision.
Tom (Null)
Anger noll eller inget returvärde. Vanligtvis används för att tilldela nollvärdet vid deklarering av en funktion.
Bool
Denna datatyp avser ett booleskt eller logiskt värde. Det kan ta värdet av sant eller falskt.
- Sekundär
Arrangemang
Det är en uppsättning data som har samma typ av data, som nås med ett vanligt namn.
pekare
Det är i princip variabler som används för att lagra minnesadressen för en annan variabel.
Funktioner
Det är en grupp meningar som utför en specifik uppgift. Funktioner är inbyggda eller användardefinierade bibliotek.
- Användardefinierad
strukturer
Det är en typ av data där en samling olika typer av data kan göras och nås via ett objekt.
Union
Ger möjlighet att lagra olika typer av data på samma minnesplats.
Vad är C ++ för? tillämpningar
tillämpningar
Många applikationer på Adobe-system utvecklas i C ++, till exempel Illustrator, Photoshop, Adobe Premiere och Image Ready.
Operativsystem
C ++ används i alla större operativsystem, t.ex. Linux, Windows och macOS, eftersom det är ett programmeringsspråk på låg nivå.
kompilatorer
De flesta av kompilatorerna är skrivna på C ++ -språket. Även kompilatorer som används för att sammanställa andra språk, till exempel C #, Java, etc.
Spel
Det tjänar till att eliminera komplexiteten i 3D-spel, vilket hjälper till att optimera resurserna. Dessutom är det kompatibelt med multiplayer-alternativet i nätverk.
webbläsare
Det möjliggör snabb exekvering och representation av grafik, vilket är avgörande för nuvarande användare, som kräver innehåll som kan visas snabbt i webbläsare. C ++ användes för att göra webbläsarna Google Chrome och Mozilla Firefox.
Internet av saker
Flera Internet of Things-produkter, som smarta klockor, bilar, tvättmaskiner, routrar och switchar, använder C ++ eftersom de kräver kod som är så nära hårdvaran som möjligt.
Cloud / Distribuerade system
Det används i molnet i lagringssystem och distribuerade system, där skalbara filsystem behöver arbeta nära hårdvaran och kompatibilitet med olika maskiner är också avgörande.
Tillgång till databaser
Det används för att utveckla open source-databasprogramvara. En mycket populär databasadministrationsprogramvara som används i organisationer, MySQL, är skriven i C ++ tack vare de fördelar den erbjuder.
Det finns andra applikationer baserade på åtkomst till databasprogramvara, som är Wikipedia, Yahoo, YouTube, Quora, etc.
exempel
Detta program får ett positivt heltal från användaren och lagrar det i variabeln n. Sedan körs for-loopen, som kontrollerar om det angivna numret är perfekt delbart med io eller inte.
For-loopen börjar med ett initialvärde på i lika med 2, vilket ökar värdet på i med varje iteration. Om numret som anges av användaren är perfekt delbart med i, är isPrime inställt på falskt och numret kommer inte att vara ett primtal.
Men om antalet inte är perfekt delbart med i tills testvillkoret i <= n / 2 är sant, betyder det att det bara är delbart med 1 och samma antal. Så det givna numret är ett primtal.
bibliotek
Utvecklare har tillgång till många inbyggda funktioner som tillhandahålls av C ++ -språket. Detta sparar tid och påskyndar utvecklingen. Några av C ++ -huvudfilerna med tillhandahållna funktioner är:
- iomanip: innehåller flödeshanterare som formaterar dataflödena.
- iostream: innehåller standardinmatnings- och utgångsfunktioner.
- cstdlib: innehåller funktionen för att konvertera siffror till text och vice versa,
- cmath: innehåller matematiska biblioteksfunktioner, minnesallokering, slumpmässiga nummer och olika andra användbara funktioner.
- fstream: innehåller funktioner som utför inmatning och utmatning av filer på disken.
- ctime: innehåller funktionen för att hantera tid och datum.
- minne: innehåller klasser och funktioner som används av C ++ Standardbiblioteket för att tilldela minne.
Fördel
Fart
Eftersom C ++ är en utökad version av C, som är ett programmeringsspråk på låg nivå, är det ett av de snabbaste tillgängliga språken. Detta gör det användbart i de områden där den erforderliga prestanda är kritisk.
Nära till hårdvara
C ++ är ett av de programmeringsspråk som är närmast hårdvara. Detta är mycket fördelaktigt i de utrymmen där programvaran måste ha en nära relation till hårdvaran för att effektivt kunna utföra stöd på låg nivå.
Effektivitet
C ++ har ett standardbibliotek med mallar som kan användas i stor utsträckning vid kodning. Dessa bibliotek erbjuder effektiva algoritmer som gör det möjligt för programmeraren att spara tid och ansträngning, vilket annars skulle slösas med att skapa kod.
Frihet att välja programmeringsstilar
C ++ stöder ungefär sju olika stilar av kodning, vilket gör det till ett flermodell programmeringsspråk. Således kan du välja en stil som passar ett specifikt användningsfall utan att behöva använda objekt.
Förmåga att bryta ner komplexa problem
C ++ kan lösa komplexa problem intuitivt genom att skapa objekt. Dessutom låter C ++ -funktioner dig dela upp din kod i kodblock som är tydliga, lätta att förstå och enkla att testa och modifiera.
Möjlighet att upptäcka fel innan körning
C ++ har en statisk typ, vilket innebär att kompilatorn inte gör några antaganden om vad programmeraren skriver. Fördelen är att kompilatorn kan fånga fel och fel före körning, vilket kan spara tid på lång sikt.
nackdelar
Användning av pekare
Pekare är ett relativt svårt begrepp att förstå och konsumerar också mycket minne. Missbruk av pekare kan få systemet att hänga eller bete sig onormalt.
Ett stort problem är när data pekar samma från två olika utgångspunkter, vilket orsakar ett betydande problem, vilket skapar förvirrande problem inom kodningen.
Säkerhetsproblem
Även om objektorienterad programmering ger mycket säkerhet för de data som hanteras finns det fortfarande vissa säkerhetsproblem på grund av tillgängligheten av vänsfunktioner, globala variabler och pekare.
Ingen sopor
C ++ ger användaren full kontroll över hanteringen av datorns minne. Det saknar funktionen hos en sopor att automatiskt filtrera bort onödiga data och stöder därför inte dynamisk minnesallokering.
Frånvaro av en tråd
C ++ stöder inte inbyggda trådar. Trådbegreppet är relativt nytt i C ++, eftersom det ursprungligen inte fanns. Nu kan C ++ stödja lambda-funktioner.
Samlade program
Som ett sammanställt språk är körbara filer som produceras av kompilatorn från källkoden inte bärbara och kommer endast att köras på målplattformen (hårdvara plus operativsystem) som de har kompilerats för, eller en stödd binär plattform.
Kan vara komplex
C ++ kan vara komplex, eftersom det tillåter klasser, som är funktioner med samma namn. Därför måste ett symbolhanteringssystem användas. Dessutom är det komplex för ett mycket stort program på hög nivå. C ++ används vanligtvis för plattformspecifika applikationer.
referenser
- Simplilearn (2020). C ++ programmering för nybörjare: historia, fördelar och applikationer. Hämtad från: simplilearn.com.
- Educba (2020). Användning av C ++ i verkliga världen. Hämtad från: educba.com.
- Dmitrii Rassokhin (2020). C ++ programmeringsspråk i keminformatik och beräkningskemi. Journal of Cheminformatics. Hämtad från: jcheminf.biomedcentral.com.
- Edureka! (2020). Vilka är de 10 bästa funktionerna i C ++? Hämtad från: edureka.co.
- Aman Goel (2020). C ++ Språk: Funktioner, användningar, applikationer och fördelar. Hacka. Hämtad från: hackr.io.
- Steemit (2020). C ++: Lär dig att koda. Historia, fördelar, nackdelar med C ++ - språk. Hämtad från: steemit.com.
- Data Flair (2019). Lär dig datatyper i C och C ++ med exempel på bara 4 minuter. Hämtad från: data-flair.training.