Vad är C-programmeringsspråk?
C är programmeringsspråk på medelnivå som utvecklades vid Bell Lab 1972 av Dennis Ritchie. C-språk kombinerar funktionerna på både lågnivå och högnivåspråk. Därför anses det vara ett mellanliggande språk.
C är ett programmeringsspråk på hög nivå av klassisk typ som låter dig utveckla firmware och bärbara applikationer. C-språket utvecklades med målet att skriva systemprogramvara. Det är ett perfekt språk för att utveckla firmware-system.
Vad är C ++ programmeringsspråk?
C ++ är ett datorprogrammeringsspråk som innehåller funktionen i C-programmeringsspråk samt Simula67 (ett första objektorienterat språk). C ++ introducerade konceptet klass och objekt.
Det inkapslar höga och låga språkfunktioner. Så det ses som ett mellanliggande språk. Tidigare kallades det "C med klasser" eftersom det hade alla egenskaperna för C-språket.
NYCKELSKILL
- C är ett procedurorienterat språk, medan C ++ är ett objektorienterat programmeringsspråk.
- C stöder endast pekare medan C ++ stöder både pekare och referenser.
- C tillåter inte att du använder överbelastning av funktioner medan C ++ tillåter dig att använda överbelastning av funktioner.
- C stöder inbyggda datatyper medan C ++ stöder inbyggda såväl som användardefinierade datatyper.
- C-språk följer programmeringsmetoden Top-Down medan C ++ följer en bottom-up-programmeringsmetod.
- C-scanning och printf används för standardinmatning och -utmatning medan i C ++ ges cin och cout för standardinmatnings- och utmatningsoperationer.
C Vs. C ++: Viktiga skillnader
Grund för åtskillnad | C | C ++ |
---|---|---|
Programmeringstyp | Det är ett processorienterat språk. | Det är ett objektorienterat programmeringsspråk. |
Närma sig | C-språk följer Top Down-programmeringsmetoden | C ++ följer nedifrån och upp-programmeringsmetoden. |
Filändelsen | Filtillägget för ett C-program är .c | Filändelsen på ett c + + programspråk är.cpp |
Programuppdelning | I C-programmeringsspråk är en stor programkod uppdelad i små bitar som kallas funktioner. | I C ++ programmeringsspråk är en stor programkod uppdelad i objekt och klasser. |
Strukturera | Struktur i C ger inte funktionen i funktionsdeklarationen. | Struktur i C ++ ger funktionen att deklarera en funktion som en medlemsfunktion i strukturen. |
Inline-funktion | Det tillåter inte inline-funktion. | Den stöder inline-funktion. |
Standard I / O-operationer | I C används scan och printf för standardinmatning och utmatning | I C ++ ges cin »och cout« för standardinmatnings- och utmatningsoperationer. |
Datasäkerhet | På C-språk är uppgifterna inte säkrade. | Data är säker, så externa funktioner kan inte nå dem. (Använda Encapsulation-konceptet för OOP) |
Enkel kodning | C är ett äldre programmeringsspråk som beskrivs som Hands-on. På det här språket måste du be programmet att göra allt. Dessutom låter detta språk dig göra nästan vad som helst. | C ++ är ett tilläggsspråk för C. Det möjliggör den mycket kontrollerade objektorienterade koden. |
Kompatibilitet med andra språk | C är inte kompatibelt med ett annat språk. | C ++ är kompatibel med andra generiska programmeringsspråk. |
Pekare | C stöder endast pekare. | C ++ stöder både pekare och referenser. |
Variabel | I C bör variabeln definieras i början av programmet. | Med C ++ kan du deklarera variabler var som helst i funktionen. |
Fokuspunkt | C fokuserar 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å. |
Funktion Överbelastning | C tillåter inte att du använder funktionsöverbelastning. | C ++ låter dig använda funktionsöverbelastning. |
Datatyper | C-språk tillåter inte att du deklarerar sträng- eller boolesk datatyper. Den stöder inbyggda och primitiva datatyper. | C ++ stöder datatyper String och Boolean. |
Undantagshantering | C stöder inte undantagshantering. Det kan dock utföras med hjälp av vissa lösningar. | C ++ stöder undantagshantering. Dessutom kan denna operation utföras med try and catch block. |
Funktioner | Tillåter inte funktioner med standardarrangemang | Tillåt funktioner med standardarrangemang. |
Namnområde | Det saknas i C-språk. | Den finns på C ++ -språket. |
Källkod | Programkällkod i fritt format. | Ursprungligen utvecklat från C-programmeringsspråket. |
Relation | C är en delmängd av C ++. Det kan inte köra C ++ - kod. | C ++ är en superset av C. C ++ kan köra större delen av C-koden medan C inte kan köra C ++ -koden. |
Driven av | Funktionsstyrt språk | Objektstyrt språk |
Fokus | Fokuserar på metod eller process istället för data. | Fokuserar på data istället för metod eller procedur. |
Inkapsling | Stöder inte inkapsling. Eftersom data och funktioner är separata och fria enheter. | Stöder inkapsling. Data och funktioner inkapslas tillsammans som ett objekt. |
Information gömmer sig | C stöder inte dold information. På det här språket är data gratisenheter och kan ändras utanför koden. | Inkapsling döljer data. Så att datastrukturer och operatörer används enligt avsikt. |
Minneshantering | C tillhandahåller malloc () och calloc () -funktioner för dynamisk minnesallokering. | C ++ tillhandahåller en ny operatör för detta ändamål. |
Datatyper | Stöder inbyggda datatyper. | Stöder inbyggda och användardefinierade datatyper. |
Globala variabler | Tillåter multipeldeklaration av globala variabler. | Flera deklarationer av globala variabler är inte tillåtna. |
Begreppet kartläggning | Kartläggningen mellan data och funktion är mycket komplicerad. | Kartläggningen mellan data och funktion kan enkelt fastställas med hjälp av "Klasser och objekt". |
Arv | Arv stöds inte C | Arv är möjligt på C ++ språk. |
Standard rubrikfil | C använde stdio.h rubrikfil. | C ++ använder iosteam.h som standardhuvudfil. |
Virtuell funktion | Begreppet virtuella funktioner finns i C. | Begreppet virtuell funktion används inte i C ++. |
Nyckelord | Innehåller 32 nyckelord. | Innehåller 52 nyckelord. |
Polymorfism | I C. Polymorfism är inte möjligt | Begreppet polymorfism används i C ++. Polymorfism är en av de viktigaste funktionerna i OOPS. |
GUI-programmering | C-språk erbjuder GTK-verktyg för GUI-programmering | C ++ stöder Qt-verktyg för GUI-programmering |