C++ är en förbättrad och utökad version av programmeringsspråket C, som utvecklades av Stroustrup 1979 som en del av deras doktorandprojekt. Stroustrup designade det 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 projekt.
Det är därför han använde C för att utveckla det programmeringsspråk han letade efter, för C var ett effektivt språk och snabbt att arbeta..
C ++ är ett programmeringsspråk för allmänt ändamål som är förfinat och kraftfullt. Detta sammanställda, fritt formulerade språk passar bäst för mellanprogrammerare.
Men de som vill börja programmera med C ++ kommer att upptäcka att de snabbt kan lära sig programmeringskoncept som tar dem långt i sin karriär..
Den är kompatibel med objektorienterad programmering och tar 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 konceptuellt sätt..
Artikelindex
C ++ designades och implementerades 1980 av Bjarne Stroustrup på AT&T Bell Labs, som vackert smälter samman begreppen procedur- och objektorienterad programmering..
På C-språket används operatorn ++ för att öka en variabel, vilket visar Stroustrups idé att C ++ var nästa generation av C-språket.
C ++ släpptes 1985 för första gången på marknaden. 1986 publicerade Stroustrup sin berömda bok kallad C-programmeringsspråket++, blir språkreferenshandboken.
Den viktigaste versionen av C ++ var C 2.0 1989, dokumenterad av Ellis och Stroustrup i C: s kommenterade referenshandbok++. Det var ett helt objektorienterat språk.
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 som identifierats i C ++ 98 och se till att språket hade större bärbarhet och konsistens.
Nästa stora uppdatering av språket kom 2011 och den hette C ++ 11. Flera funktioner lades till för att förbättra dess körtid..
Sedan släpptes C ++ 14, där några förbättringar gjordes och C ++ 11-buggar fixades. Nästa version som släpptes 2017 var C ++ 17, som har flera nya funktioner och ett mycket mer omfattande standardbibliotek..
C ++ används ofta av utvecklare, främst i applikationer. Den innehåller alla viktiga delar, till exempel ett centralt språk som innehåller alla nödvändiga utvecklingsblock, såsom variabler, datatyper, bokstäver etc..
Det är det fjärde mest populära programmeringsspråket, enligt TIOBE-indexet för programmeringsgemenskap.
Användningen av C ++ gör det till det mest bekväma 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.
Dess syntax är väldigt 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 språk..
De flesta utvecklare försöker dock hålla fast vid C ++ på grund av dess stora mängd användning och kompatibilitet med flera plattformar och programvara..
Den största uppgraderingen från C till C ++ är objektorienterad programmering. Detta innebär att fokus ligger på "objekten" och hanteringen runt dessa objekt..
Följ begreppen polymorfism, arv, inkapsling och abstraktion, underlättar utveckling och underhåll.
C ++ stöder begreppet procedurer och underrutiner, som omsluter kodsegment i återanvändbara block, som kan "kallas" för att utföra enskilda uppgifter.
Procedurer och underrutiner är kända som funktioner i C ++. En funktion kan ta noll eller fler parametrar och returnera noll eller ett värde.
Koden i C ++ är modulär, med stöd av funktioner, klasser och objekt, modulerna är fritt kopplade.
Flödesregleringarna i C ++ liknar de som finns i många andra strukturerade programmeringsspråk. Dessa är if-else för att implementera beslutslogik, och för, medan och samtidigt för att implementera iterationer eller loopar..
C ++ stöder dynamisk minnestilldelning. Således kan du frigöra det tilldelade minnet när som helst.
De är variabler som lagrar adressen till en annan variabel. Pekaren pekar på minnesplatsen för en variabel. C ++ stöder pekare för att ge lösningar på många problem som kräver åtkomst till minnesplats.
Innan det kan köras måste ett C ++ - program översättas till målmaskinens ursprungliga instruktioner av ett program som kallas en kompilator. Utan kompilering kan inget C ++ - program köras. Kompilatorn kompilerar C ++ - programmet så att det senare kan köras.
Den används för att lagra heltal. Minne det upptar beror på kompilatorn (32 eller 64 bitar). Upptar 4 byte minne när du arbetar med en 32-bitars kompilator.
Den används för att lagra bråk med upp till 7 decimaler. Det är känt som en typ av flytande punkt med en enda precision. Upptar 4 byte minne.
Den används för att lagra en uppsättning av 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.
Den används för att lagra bråk på upp till 15-16 decimaler. Vanligtvis kallad en dubbel precision flytande punkt typ.
Indikerar noll eller inget returvärde. Vanligtvis används för att tilldela nollvärdet när en funktion deklareras.
Denna datatyp avser ett booleskt eller logiskt värde. Det kan ta värdet av true eller false.
Det är en uppsättning data som har samma typ av data, som nås via ett vanligt namn.
De är i grunden variabler som används för att lagra minnesadressen till en annan variabel.
Det är en grupp meningar som utför en specifik uppgift. Funktionerna är inbyggda eller användardefinierade bibliotek.
Det är en typ av data där en samling av olika typer av data kan göras och nås via ett objekt.
Ger möjlighet att lagra olika typer av data på samma minnesplats.
Många applikationer på Adobes system har utvecklats i C ++, till exempel Illustrator, Photoshop, Adobe Premiere och Image Ready.
C ++ används i alla större operativsystem, som Linux, Windows och macOS, eftersom det är ett programmeringsspråk på låg nivå.
De flesta kompilatorer är skrivna på C ++ - språket. Även kompilatorerna som används för att kompilera andra språk, som C #, Java, etc..
Det tjänar till att eliminera komplexiteten i 3D-spel, vilket hjälper till att optimera resurser. Dessutom är den kompatibel med flerspelaralternativet i nätverk.
Det möjliggör en snabb körning och representation av grafiken, vilket är viktigt för nuvarande användare, som kräver innehåll som snabbt kan visas i webbläsare. C ++ användes för att göra webbläsarna Google Chrome och Mozilla Firefox.
Olika Internet of Things-produkter, som smarta klockor, bilar, tvättmaskiner, routrar och switchar, använder C ++ eftersom de kräver kod som ligger så nära hårdvaran som möjligt.
Den 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.
Den används för att utveckla öppen källkod 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å tillgång till databasprogramvara, som är Wikipedia, Yahoo, YouTube, Quora, etc..
Detta program får ett positivt heltal från användaren och lagrar det i variabeln n. Sedan körs for-loop som kontrollerar om det angivna numret är helt delbart med i eller inte.
For-slingan börjar med ett initialvärde på i lika med 2, vilket ökar värdet på i med varje iteration. Om det antal som användaren anger är helt delbart med i är isPrime inställt på falskt och numret kommer inte att vara ett primtal.
Om numret inte är helt delbart med i tills 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.
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 deras tillhandahållna funktioner är:
- iomanip: innehåller strömhanterare som formaterar dataströmmar.
- 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, minnestilldelning, slumptal och olika andra verktygsfunktioner.
- fstream: innehåller funktioner som utför in- och utmatning av filer till disk.
- 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 allokera minne.
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 prestandan är kritisk..
C ++ är ett av de programmeringsspråk som ligger 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 stöd på låg nivå..
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 som annars skulle slösas bort genom att skapa kod..
C ++ stöder ungefär sju olika stilar av kodning, vilket gör det till ett programmeringsspråk för flera modeller. Således kan du välja en stil som passar ett visst användningsfall utan att behöva använda objekt.
C ++ kan lösa komplexa problem intuitivt genom att skapa objekt. Dessutom låter C ++ funktioner dig dela din kod i kodblock som är tydliga, lätta att förstå och lätta att testa och modifiera..
C ++ har en statisk typ, vilket innebär att kompilatorn inte antar något 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.
Pekare är ett relativt svårt begrepp att förstå och förbrukar också mycket minne. Missbruk av pekare kan orsaka att systemet kraschar eller beter sig onormalt.
Ett viktigt problem är när data pekar samma från två olika utgångspunkter, vilket orsakar ett betydande problem, vilket genererar förvirrande problem inom kodningen.
Ä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änfunktioner, globala variabler och pekare.
C ++ ger användaren fullständig kontroll över att hantera datorns minne. Det saknar funktionen hos en skräpsamlare för att automatiskt filtrera bort onödiga data och stöder därför inte dynamisk minnestilldelning.
C ++ stöder inte inbyggda trådar. Begreppet tråd är relativt nytt för C ++, eftersom det ursprungligen inte fanns. Nu kan C ++ stödja lambdafunktioner.
Som ett sammanställt språk är körbara filer som produceras av kompilatorn från källkoden inte bärbara och kommer bara att köras på målplattformen (hårdvara plus operativsystem) som de kompilerades för, eller en kompatibel binär plattform..
C ++ kan vara komplicerat eftersom det tillåter klasser som är funktioner med samma namn. Därför måste ett symbolhanteringssystem användas. Dessutom är det komplicerat för ett mycket stort högnivåprogram. C ++ används ofta för plattformsspecifika applikationer.
Ingen har kommenterat den här artikeln än.