Innehåll
Huvudskillnad
Den huvudsakliga skillnaden mellan båda programmeringsspråket är att C är ett enkelt procedurspråk och helt enkelt följer den processuella programmeringsprototypen medan C ++ är ett multiprototypspråk som innebär att det är både processuellt och objektorienterat.
Jämförelsediagram
Grund för distinktion | C | C ++ |
Natur av språk | C är en strukturell eller procedurell typ av programmeringsspråk. | C ++ är ett objektorienterat programmeringsspråk och stöder bland annat polymorfism, abstrakt datatyper, kapsling. Även om C ++ härleder grundsyntax från C, kan det inte klassificeras som ett strukturellt eller ett processpråk. |
Tyngdpunkt | C lägger tonvikt på de steg eller procedurer som följs för att lösa ett problem. | C ++ betonar objekten och inte stegen eller procedurerna. Den har högre abstraktionsnivå. |
Kompatibilitet med överbelastning | C stöder inte överbelastning av funktioner. | C ++ stöder överbelastning av funktioner, vilket innebär att man kan ha namn på funktioner med olika parametrar. |
Datatyper | C tillhandahåller inte sträng- eller booleska datatyper. Det stöder primitiva och inbyggda datatyper. | C ++ tillhandahåller Boolean- eller String-datatyper. Det stöder både användardefinierade och inbyggda datatyper. |
Kompatibilitet med undantagshantering | C stöder inte undantagshantering direkt. Det kan genomgå några andra funktioner. | C ++ stöder undantag undantag: Hantering kan genomgå try & catch block. |
Kompatibilitet med funktioner | C stöder inte funktioner med standardarrangemang | C ++ stöder funktioner med standardarrangemang. |
Kompatibilitet med generisk programmering | C är inte kompatibel | C ++ är kompatibel med generisk programmering |
Pekare och referenser | C stöder endast pekare | C ++ stöder både pekare och referenser. |
Inline-funktion | C har ingen inline-funktion. | C ++ har inline-funktion. |
Datasäkerhet | I C-programmeringsspråk är uppgifterna osäkra. | Data är dolda i C ++ och är inte tillgängliga för externa funktioner. Därför är det säkrare |
Närma sig | C följer metoden uppifrån och ner. | C ++ följer metoden nedifrån och upp. |
Funktioner för standardinmatning och utgång | scanf och f | cin och cout |
Tid för att definiera variabler | I C måste variabel definieras i början, i funktionen. | Variabel kan definieras var som helst i funktionen. |
namespace | Frånvarande | Närvarande |
Uppdelning av program | Programmen på C-språk är indelade i moduler och funktioner. | Programmen är indelade i klasser och funktioner i C ++ programmeringsspråk. |
Filtillägg | .C | .cpp |
Funktion och överbelastning av operatören | Frånvarande | Närvarande |
kartläggning | Kartläggning mellan funktion och data är komplicerat i C. | Kartläggning mellan funktion och data kan göras enkelt med 'Objekter'. |
Samtal av funktioner | main () -funktionen kan anropas via andra funktioner. | main () -funktionen kan inte anropas via andra funktioner. |
Arv | Möjlig | Omöjligt |
Funktioner som används för minnesallokering och omlokalisering | malloc () och calloc för Memory Allocation och gratis () -funktion för Deallocation. | Nya och radera operatörer används för Memory Allocation och Deallocation i C ++. |
influenser | C ++, C #, Objekt-C, PHP, Perl, BitC, Samtidig C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Påverkad av | B (BCPL, CPL), Montering, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Språknivå | Mellannivå | Hög nivå |
Klasser | C använder strukturer därigenom, vilket ger frihet att använda interna designelement | klass och strukturer |
C
C är ett gammalt systemprogrammeringsspråk som utvecklats av Dennis Ritchie 1969. C har accepterats som ett enkelt, flexibelt och kraftfullt språk som används för programmering av många applikationer, antingen är det för ingenjörsprogram eller affärsprogram. Det var den uppgraderade versionen av B-språket för den tiden. UNIX operativsystem var det första operativsystemet skrivet i C och senaste operativsystem som Windows och Linux, är också skrivna på C-språk. Många datorarkitekturer och operativsystem använder detta språk. Fördelarna med C-språket är att det är ett mest pålitligt, bärbart, flexibelt, effektivt, effektivt och interaktivt programmeringsspråk. Det används i stor utsträckning för att utveckla databasesystem, ordbehandlare, kalkylark och utveckling av operativsystem. För närvarande är 19% av programmen utvecklade på C-programmeringsspråk.
C ++
C ++ (Cee Plus Plus) är ett multi-prototyp, procedurellt, objektorienterat, generiskt och funktionellt programmeringsspråk som också ger möjligheter till manipulation på låg nivå. Det designades av Bjarne Stroustrup och släpptes ursprungligen 1983. Senaste versionen av C ++ släpptes den 15 december 2014. C ++ är ett ackumulerat språk som används i många plattformar och många organisationer som FSF, LLVM, Microsoft och Intel använder detta språk. Det betraktas som det rekommenderade programmeringsspråket för att stärka programvaruinfrastrukturer och resursbegränsade applikationer som stationära applikationer, servrar (inkluderar e-handel, webbsökning och SQL-servrar), prestanda kritiska applikationer (inkluderar telefonväxlar eller rymdprober) och underhållningsprogramvara.
Viktiga skillnader
- C är ett enkelt procedurspråk och följer helt enkelt den procedurella programmeringsprototypen medan C ++ är ett multiprototypspråk som innebär att det är både processuellt och objektorienterat.
- C är ett skiftlägeskänsligt programspråk, omsorg behövs vid programmering på C-språk. Medan C ++ inte är ett skiftlägeskänsligt språk.
- C fokuserar huvudsakligen på formella procedurer eller steg för att lösa alla problem medan C ++ huvudsakligen fokuserar på objekt istället för procedurer eller steg.
- Datasäkerhet äventyras i C, därför rekommenderas inte för datasäkerhet. I C ++ är data dolda och kan inte nås av externa funktioner.
- C använder uppifrån och ner-metoden medan C ++ använder metoden nedifrån och upp.
- scanf () och f () -funktionen används i C för standardinmatning och -utgång medan cin >> och count << används för standardinmatnings- och utgångsfunktion vid C ++.
- C betraktas som ett mittspråk medan C ++ betraktas som ett språk på hög nivå.
- Funktionen för överbelastning och överbelastning av operatörer är tillgänglig i C ++ medan alla dessa saknas i C.