Vad är C?
C är ett strukturellt eller procedurorienterat programmeringsspråk som är maskinoberoende och flitigt använt i olika applikationer.
C är det grundläggande programmeringsspråket som kan användas för att utvecklas från operativsystemen (som Windows) till komplexa program som Oracle-databasen, Git, Python-tolken och många fler. C programmeringsspråk kan kallas en guds programmeringsspråk då det utgör basen för andra programmeringsspråk. Om vi kan C-språket kan vi lätt lära oss andra programmeringsspråk. C-språket utvecklades av den store datavetaren Dennis Ritchie vid Bell Laboratories. Den innehåller några ytterligare funktioner som gör den unik från andra programmeringsspråk.
java oops koncept
Vad är C++?
C++ är ett speciellt programmeringsspråk utvecklat av Bjarne Stroustrup på Bell Labs cirka 1980. C++-språket är väldigt likt C-språket, och det är så kompatibelt med C att det kan köra 99% av C-programmen utan att ändra någon kodkälla även om C++ är ett objektorienterat programmeringsspråk, så det är säkrare och välstrukturerat programmeringsspråk än C.
Låt oss förstå skillnaderna mellan C och C++.
Följande är skillnaderna mellan C och C++:
C är ett strukturellt programmeringsspråk, och det stöder inte klasser och objekt, medan C++ är ett objektorienterat programmeringsspråk som stöder begreppet klasser och objekt.
C stöder det strukturella programmeringsspråket där koden kontrolleras rad för rad, medan C++ är ett objektorienterat programmeringsspråk som stödjer konceptet klasser och objekt.
Dennis Ritchie utvecklade C-språket på Bell Laboratories medan Bjarne Stroustrup utvecklade C++-språket på Bell Labs cirka 1980.
C++ är en superuppsättning av programmeringsspråket C. C++ kan köra 99% av C-koden men C-språket kan inte köra C++-kod.
C följer uppifrån och ner-metoden, medan C++ följer nerifrån och upp-metoden. Top-down-metoden delar upp huvudmodulerna i uppgifter; dessa uppgifter är uppdelade i deluppgifter och så vidare. Bottom-down-metoden utvecklar först modulerna på lägre nivå och sedan modulerna på nästa nivå.
I C kan data enkelt manipuleras av utomstående eftersom det inte stöder inkapsling och informationsdöljning medan C++ är ett mycket säkert språk, d.v.s. inga utomstående kan manipulera dess data eftersom det stöder både inkapsling och datadöljning. I C-språket är funktioner och data de fria enheterna, och i C++-språket är alla funktioner och data inkapslade i form av objekt.
Funktionsöverbelastning är en funktion som gör att du kan ha mer än en funktion med samma namn men varierar i parametrarna. C stöder inte funktionen överbelastning, medan C++ stöder funktionen överbelastning.
Funktionsöverstyrning är en funktion som tillhandahåller den specifika implementeringen av funktionen, som redan är definierad i basklassen. C stöder inte funktionen åsidosättande, medan C++ stöder funktionen åsidosättande.
C stöder inte referensvariablerna, medan C++ stöder referensvariablerna.
C innehåller 32 nyckelord och C++ stöder 52 nyckelord.
Ett namnområde är en funktion som grupperar enheterna som klasser, objekt och funktioner under något specifikt namn. C innehåller inte namnområdesfunktionen, medan C++ stöder namnområdesfunktionen som undviker namnkollisioner.
C ger inte direkt stöd till undantagshanteringen; den behöver använda funktioner som stöder undantagshantering. C++ ger direkt stöd för undantagshantering genom att använda ett försöksfångstblock.
I C används funktionerna scanf och printf för inmatnings- och utmatningsoperationer, medan i C++ används cin och cout för inmatnings- respektive utmatningsoperationer.
C stöder funktionerna calloc() och malloc() för minnesallokeringen och free()-funktionen för minnesdeallokeringen. C++ stöder en ny operator för minnesallokering och delete-operator för minnesdeallokering.
Arv är en funktion som gör att den underordnade klassen kan återanvända egenskaperna för den överordnade klassen. C-språket stöder inte arvet medan C++ stöder arvet.
C-programmet använder header-fil medan C++-programmet använder header-fil.
Låt oss sammanfatta ovanstående skillnader i tabellform.
Nej. | C | C++ |
---|---|---|
1) | C följer programmering i procedurstil. | C++ är multiparadigm. Den stöder båda processuella och objektorienterade. |
2) | Data är mindre säkrad i C. | I C++ kan du använda modifierare för klassmedlemmar för att göra det otillgängligt för externa användare. |
3) | C följer uppifrån och ner tillvägagångssätt. | C++ följer nedifrån och upp tillvägagångssätt. |
4) | C stöder inte funktionsöverbelastning. | C++ stöder funktionsöverbelastning. |
5) | I C kan du inte använda funktioner i struktur. | I C++ kan du använda funktioner i struktur. |
6) | C stöder inte referensvariabler. | C++ stöder referensvariabler. |
7) | I C, scanf() och printf() används främst för input/output. | C++ använder huvudsakligen stream cin och cout för att utföra inmatnings- och utmatningsoperationer. |
8) | Operatörsöverbelastning är inte möjlig i C. | Operatörsöverbelastning är möjlig i C++. |
9) | C-program är indelade i rutiner och moduler | C++-program är indelade i funktioner och klasser. |
10) | C tillhandahåller inte funktionen för namnutrymme. | C++ stöder funktionen för namnutrymme. |
elva) | Undantagshantering är inte lätt i C. Den måste utföras med andra funktioner. | C++ ger undantagshantering med hjälp av Try and Catch-blocket. |
12) | C stöder inte arvet. | C++ stöder arv. |