C ++ historia, egenskaper, datatyper, exempel

C ++ historia, egenskaper, datatyper, exempel

C++ Det är en förbättrad och utökad version av C -programmeringsspråket, som utvecklades av Stroustrup 1979 som en del av sitt PH -projekt.D. Stroustrup designade vad han kallade "C med klasser", som senare kallades C ++, eftersom han ansåg att befintliga programmeringsspråk hade begränsningar och inte var de bästa för stora skala projekt.

Det var därför C brukade utveckla det programmeringsspråk han letade efter, eftersom C var ett effektivt och snabbt språk i dess drift.

Källa: Pixabay.com

C ++ är ett allmänt programmeringsspråk som är förfinat och effektivt. Detta fria och sammanställda språk är det mest lämpliga för programmerare på mellanliggande nivå.

De som vill börja programmera med C ++ kommer emellertid att upptäcka att de snabbt kan lära sig programmeringskoncept som tar dem med en lång resa i sin karriär.

Det är kompatibelt med objektorienterad programmering och tar alla dess egenskaper. Dessa koncept gör C ++ -språk annorlunda och används främst för att utveckla applikationer på ett enkelt och konceptualiserat sätt.

[TOC]

Historia

Design och implementering

C ++ designades och implementerades 1980 av Bjarne Stroustrup i AT&T Bell Laboratories, och sammanfogar underfödda koncept för procedur- och objektorienterad programmering.

På C -språket används ++ operatören för att öka en variabel, vilket manifesterar idén om stroustrup att C ++ var nästa generation av C -språket.

Första lansering

C ++ lanserades 1985 för första gången till marknaden. 1986 publicerade Stroustrup sin berömda bok som heter Programmeringsspråk c++, blir språkreferenshandboken.

C 2.0

C ++: s viktigaste lansering var C2.0 1989, dokumenterad av Ellis och Stroustrup i Referenshandboken som noterats av C++. Det var ett helt objektorienterat språk.

Standardiserad version

1998 var det så att den första standardiserade versionen lanserades, C ++ 98. 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 sammanhållning.

Senaste uppdateringar

Följande viktiga språkuppdatering kom 2011 och kallades C ++ 11. Flera egenskaper lades till som förbättrade deras prestanda vid exekveringstid.

Därefter lanserades C ++ 14, där vissa förbättringar gjordes och C ++ 11 -fel korrigerades. Nästa version som släpptes 2017 var C ++ 17, som har flera nya funktioner och ett mycket mer omfattande standardbibliotek.

Egenskaper för C++

Populäranvändningsspråk

C ++ används avsevärt bland utvecklare, främst i applikationer. Den innehåller alla viktiga delar, till exempel ett centralt språk som tillhandahåller alla nödvändiga utvecklingsblock, till exempel variabler, datatyper, bokstäver etc.

Det är det fjärde mest populära programmeringsspråket, enligt Tiobe Programming Community Index.

C ++ använder gör det till det mest praktiska 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 språk baserat enbart på koncept.

Syntaxen är mycket enkel, underlättar ditt skrivande och fel kan enkelt replikeras. Innan man 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 dock fortsätta med C ++ på grund av deras stora användningsområden och kompatibilitet med flera plattformar och programvara.

Kan tjäna dig: positiva och negativa aspekter av teknik i världen

Objektorienterad

Den huvudsakliga uppdateringen av C till C ++ är objektorienterad programmering. Detta innebär att fokus ligger i "objekt" och hanteringen runt dessa objekt.

Följ begreppen polymorfism, arv, inkapsling och abstraktion, underlätta utveckling och underhåll.

Procedurell

C ++ medger begreppet förfaranden och subroutiner, som omsluter kodsegment i återanvändbara block, som kan "kallas" för att utföra enskilda uppgifter.

Förfaranden och subroutiner kallas C -funktioner++. 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, koppling av modulerna fritt.

C ++ flödeskontrollmeningar liknar dem som finns på många andra strukturerade programmeringsspråk. Dessa är if-to-te för att implementera beslutslogiken, och för, medan och gör-där för att implementera iterationer eller slingor.

Minneshantering

C ++ medger den dynamiska minnesallokering. Således kan du släppa minnet tilldelat när som helst.

Pekare

De är variabler som lagrar riktningen för en annan variabel. Pekaren pekar på platsen i minnet av en variabel. C ++ medger pekare för att ge lösningar på många problem som kräver tillgång till minnesplatsen.

Sammanställt språk

Innan du kan köras måste ett C ++ -program översättas till de ursprungliga instruktionerna för destinationsmaskinen av ett program som heter Compiler. Utan sammanställning kan du inte utföra något program i C++. Kompilatorn sammanställer C ++ -programmet så att det sedan kan köras.

Datatyper i C++

- Primär

Int

Det tjänar till att lagra hela siffror. Minnet du upptar beror på kompilatorn (32 eller 64 bitar). Upptar 4 byte av minne när du arbetar med en 32 -bitars kompilator.

Flyta

Det tjänar till att lagra fraktioner av upp till 7 decimalsiffror. Det är känt som en typ av flytande koma av enkel precision. Upptar 4 byte av minne.

Röding

Det används för att lagra en uppsättning av alla tecken. Du kan inkludera alfabettexter, siffror och även specialtecken. Upptar 1 byte av minne och är den minsta adresserbara enheten för en maskin.

Dubbel

Det tjänar till att lagra fraktioner upp till 15-16 decimalsiffror. I allmänhet är det känt som en dubbelprecision flytande typ av typ.

Tom (null)

Indikerar noll eller inget returvärde. Det används vanligtvis för att tilldela nollvärdet när du förklarar en funktion.

Kavla

Denna typ av data hänvisar till ett booleskt eller logiskt värde. 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

De är i princip variabler som används för att lagra minnesadressen till en annan variabel.

Funktioner

Det är en grupp meningar som utför en specifik uppgift. Funktionerna är bibliotek som är integrerade eller definierade av användaren.

- Användardefinierad

Strukturer

Det är en typ av data där du kan göra en samling olika typer av data och få åtkomst till dem genom ett objekt.

Union

Ger möjlighet att lagra olika typer av data på samma minnesplats.

Vad är C är för++? Ansökningar

Ansökningar

Många Adobe Systems -applikationer utvecklas i C ++, till exempel Illustrator, Photoshop, Adobe Premiere och Image Ready.

Kan tjäna dig: elektroskop

Operativsystem

C ++ används i alla viktiga operativsystem, såsom Linux, Windows och MacOS, eftersom det är ett program med låg nivå.

Kompilatorer

De flesta kompilatorer är skrivna på C -språk++. Även kompilatorerna som används för att sammanställa andra språk, till exempel C#, Java, etc.

Spel

Det tjänar till att avbryta komplexiteten i 3D -spel, vilket hjälper till att optimera resurser. Dessutom är det kompatibelt med multiplayer -alternativet i nätverk.

webbläsare

Det möjliggör snabb exekvering och representation av grafiken, som ä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äsare Google Chrome och Mozilla Firefox.

Internet of Things

Flera internetprodukter av saker, som smarta klockor, bilar, tvättmaskiner, routrar och switchar, använder C ++ eftersom de kräver en kod som är så nära som möjligt.

Moln/distribuerade system

Det används i molnet i lagringssystem och distribuerade system, där skalbara filsystem måste arbeta nära med hårdvara och också kritisera kompatibilitet med olika maskiner.

Tillgång till databaser

Det används för att utveckla open source -databasprogramvara. En mycket populär databasadministrationsprogramvara 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 från användaren ett positivt heltal och lagrar det i variabel n. Sedan körs för slingan, vilket verifierar om det angivna antalet är perfekt delbart mellan i eller inte.

Cykeln för börjar med ett initialt värde på I lika med 2, vilket ökar värdet på I i varje iteration. Om numret som anges av användaren är perfekt delbar mellan I, tilldelas det det falska och numret kommer inte att vara ett primtal.

Men om antalet inte är perfekt delbart mellan I förrän testvillkoret 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.

Bibliotek

Utvecklare har tillgång till många integrerade funktioner som tillhandahålls av C -språket++. Detta sparar tid och påskyndar utvecklingen. Några av C ++ rubrikfilerna med sina funktioner som tillhandahålls är:

- IAMANIP: Innehåller flödeschefer 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 funktioner i det matematiska biblioteket, minnesallokering, slumpmässiga nummer och flera andra verktygsfunktioner.

- Fstream: Innehåller funktioner som utför posten och utgången av filer på skivan.

- CTIME: Innehåller funktionen för att hantera tid och datum.

- Minne: Innehåller klasser och funktioner som används av standard C ++ -biblioteket för att tilldela minne.

Fördelar

Fart

Eftersom C ++ är en utökad version av C, som är ett program med 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 nödvändiga prestationen är kritisk.

Nära hårdvaran

C ++ är ett av programmeringsspråk som är närmast hårdvaran. Detta är mycket fördelaktigt i de utrymmen där programvaran måste ha en nära relation med hårdvaran för att effektivt kunna utföra ett lågnivåstöd.

Kan tjäna dig: IKT i vardagen: Användningar, fördelar, nackdelar 

Effektivitet

C ++ har ett standardmallbibliotek som kan användas i stor utsträckning när det kodar. Dessa bibliotek tillhandahåller effektiva algoritmer som gör det möjligt för programmeraren att spara tid och också ansträngning, som annars skulle vinna att skapa kod.

Frihet att välja programmeringsstilar

C ++ medger cirka sju olika kodningsstilar, vilket gör det till ett programmeringsspråk med flera modeller. Således kan du välja en stil som anpassar sig till ett visst fall av användning utan att behöva använda objekt.

Möjlighet att bryta ner komplexa problem

C ++ kan lösa komplexa problem intuitivt skapa objekt. Dessutom tillåter funktionerna för C ++ att dela upp koden i logiska block som är tydliga, enkla att förstå och enkla att testa och ändra.

Möjlighet att upptäcka fel före körning

C ++ har en statisk typ, vilket innebär att kompilatorn inte gör antaganden om vad programmeraren skriver. Fördelen är att kompilatorn kan upptäcka fel och fel före körning, vilket kan spara långvarig tid.

Nackdelar

Pekare

Pekarna är ett relativt svårt koncept att förstå och konsumera också mycket minne. Missbruk av pekare kan göra att systemet blockeras eller uppföras anomalt.

Ett viktigt problem är när data pekar på samma från två olika initiala punkter, vilket orsakar ett betydande problem, vilket genererar förvirrade problem inom kodning.

Säkerhetsproblem

Även om objektorienterad programmering ger ganska säkerhet till de data som hanteras, finns det fortfarande vissa säkerhetsproblem på grund av tillgängligheten av vänfunktioner, globala variabler och pekare.

Frånvaro av sopor

C ++ ger användaren full kontroll över att hantera datorminnet. Det saknar funktionen hos en skräpsamlare för att automatiskt filtrera onödiga data och medger därför inte den dynamiska minnesallokering.

Frånvaro av en tråd

C ++ stöder inte integrerade delprocesser. Trådkonceptet är relativt nytt i C ++, eftersom det ursprungligen inte fanns. Nu kan C ++ stödja lambda -funktioner.

Sammanställda program

Som ett språk som sammanställs är de körbara filerna som produceras av kompilatorn från källkoden inte bärbar och kommer endast att köras på plattformen (hårdvara plus operativsystem) för destination som de sammanställdes för, eller en kompatibel binär plattform.

Det kan vara komplext

C ++ kan vara komplex, eftersom det tillåter klasser, som är funktioner med samma namn. Därför bör ett symbolhanteringssystem användas. Dessutom är det komplext för ett mycket stort program med hög nivå. C ++ används ofta för specifika tillämpningar av en plattform.

Referenser

  1. Simplileran (2020). C ++ Programmering för nybörjare: Historik, fördelar och applikationer. Taget från: Simplileran.com.
  2. Educba (2020). Användning av C ++ i den verkliga världen. Taget från: Educba.com.
  3. Dmitrii Rassokhin (2020). C ++ -programmeringsspråket inom keminformatik och beräkningskemi. Journal of Cheminformatics. Taget från: jcheminf.biomedicin.com.
  4. Edureka! (2020). Vilka är de 10 bästa funktionerna i C++? Taget från: edureka.co.
  5. Aman Goel (2020). C ++ Språk: Funktioner, användning, applikationer och fördelar. Hackr. Taget från: hackr.Io.
  6. Steemit (2020). C ++: Lär dig att koda. Historia, fördelar, nackdelar med C ++ språk. Taget från: Steemit.com.
  7. Data Flair (2019). Lär dig datatyper i C och C ++ med exempel på bara 4 minuter. Taget från: Data-Fair.Träning.