Forskellen mellem C og C ++

Indholdsfortegnelse:

Anonim

Hvad er C-programmeringssprog?

C er programmeringssprog på mellemniveau, som blev udviklet på Bell Lab i 1972 af Dennis Ritchie. C-sprog kombinerer funktionerne på både lavt niveau og sprog på højt niveau. Derfor betragtes det som et mellemniveau sprog.

C er et højt niveau klassisk programmeringssprog, der giver dig mulighed for at udvikle firmware og bærbare applikationer. C-sproget blev udviklet med det formål at skrive systemsoftware. Det er et ideelt sprog til udvikling af firmwaresystemer.

Hvad er C ++ programmeringssprog?

C ++ er et computerprogrammeringssprog, der indeholder funktionen af ​​C-programmeringssprog såvel som Simula67 (et første objektorienteret sprog). C ++ introducerede konceptet med klasse og objekter.

Det indkapsler sprogfunktioner på højt og lavt niveau. Så det ses som et sprog på mellemniveau. Tidligere blev det kaldt "C med klasser", da det havde alle egenskaberne ved C-sproget.

Nøgleforskel

  • C er et procesorienteret sprog, mens C ++ er et objektorienteret programmeringssprog.
  • C understøtter kun markører, mens C ++ understøtter både markører og referencer.
  • C tillader dig ikke at bruge funktionsoverbelastning, mens C ++ giver dig mulighed for at bruge funktionsoverbelastning.
  • C understøtter indbyggede datatyper, mens C ++ understøtter indbyggede såvel som brugerdefinerede datatyper.
  • C-sprog følger Top-Down programmeringsmetoden, mens C ++ følger en bottom-up programmeringsmetode.
  • C scan og printf bruges til standard input og output, mens i C ++ er cin og cout givet til standard input og output operationer.

C Vs. C ++: Nøgleforskelle

Sondringsgrundlag C C ++
Programmeringstype Det er et procesorienteret sprog. Det er et objektorienteret programmeringssprog.
Nærme sig C-sprog følger Top Down-programmeringsmetode C ++ følger bottom-up-programmeringsmetoden.
Fil udvidelse Filtypen af ​​et C-program er .c Filtypen af ​​et c + + programsprog er.cpp
Programinddeling På C-programmeringssprog er en stor programkode opdelt i små stykker, der kaldes funktioner. I C ++ programmeringssprog er en stor programkode opdelt i objekter og klasser.
Struktur Struktur i C giver ikke funktionen af ​​funktionserklæringen. Struktur i C ++ giver funktionen til at erklære en funktion som en medlemsfunktion i strukturen.
Inline-funktion Det tillader ikke inline-funktion. Det understøtter inline-funktion.
Standard I / O-operationer I C bruges scanning og printf til standard input og output I C ++ er cin »og cout« angivet til standard input og output operationer.
Datasikkerhed På C-sprog er dataene ikke sikret. Data er sikre, så eksterne funktioner kan ikke få adgang til dem. (Brug af indkapslingskonceptet med OOP'er)
Nem kodning C er et ældre programmeringssprog, der beskrives som Hands-on. På dette sprog skal du bede programmet om at gøre alt. Desuden giver dette sprog dig mulighed for næsten alt. C ++ er et udvidelsessprog af C. Det giver mulighed for den stærkt kontrollerede objektorienterede kode.
Kompatibilitet med andre sprog C er ikke kompatibelt med et andet sprog. C ++ er kompatibel med de andre generiske programmeringssprog.
Markør C understøtter kun markører. C ++ understøtter både markører og referencer.
Variabel I C skal variablen defineres i starten af ​​programmet. C ++ giver dig mulighed for at erklære variabler hvor som helst i funktionen.
Fokuspunkt C fokuserer på de trin eller procedurer, der følges for at løse et problem. C ++ understreger objekterne og ikke trinene eller procedurerne. Det har højere abstraktionsniveau.
Funktion Overbelastning C tillader dig ikke at bruge overbelastning af funktioner. C ++ giver dig mulighed for at bruge overbelastning af funktioner.
Datatyper C-sprog giver dig ikke mulighed for at erklære streng- eller boolske datatyper. Det understøtter indbyggede og primitive datatyper. C ++ understøtter streng- og boolske datatyper.
Undtagelse Håndtering C understøtter ikke undtagelseshåndtering. Det kan dog udføres ved hjælp af nogle løsninger. C ++ understøtter undtagelseshåndtering. Desuden kan denne operation udføres ved hjælp af forsøg og fangst-blok.
Funktioner Tillader ikke funktioner med standardarrangementer Tillad funktioner med standardarrangementer.
Navneområde Det er fraværende i C-sprog. Det findes på C ++ - sproget.
Kildekode Gratis kildekode til programformat. Oprindeligt udviklet fra programmeringssprog C.
Forhold C er en delmængde af C ++. Det kan ikke køre C ++ - kode. C ++ er et supersæt af C. C ++ kan køre det meste af C-kode, mens C ikke kan køre C ++ -kode.
Kørt af Funktionsstyret sprog Objektdrevet sprog
Fokus Fokuserer på metode eller proces i stedet for data. Fokuserer på data i stedet for metode eller procedure.
Indkapsling Understøtter ikke indkapsling. Da data og funktioner er separate og gratis enheder. Understøtter indkapsling. Data og funktioner er indkapslet sammen som et objekt.
Information gemmer sig C understøtter ikke skjult information. På dette sprog er data gratis enheder og kan ændres uden for kode. Indkapsling skjuler dataene. Så datastrukturer og operatører bruges efter hensigten.
Hukommelsesstyring C giver malloc () og calloc () funktioner til dynamisk hukommelsesallokering. C ++ giver en ny operatør til dette formål.
Datatyper Understøtter indbyggede datatyper. Understøtter indbyggede og brugerdefinerede datatyper.
Globale variabler Tillader flere erklæringer af globale variabler. Flere erklæringer om globale variabler er ikke tilladt.
Begrebet kortlægning Kortlægningen mellem data og funktion er meget kompliceret. Kortlægningen mellem data og funktion kan let etableres ved hjælp af "Klasser og objekter."
Arv Arv understøttes ikke C Arv er mulig på C ++ sprog.
Standard header-fil C brugte stdio.h header-fil. C ++ bruger iosteam.h som standard headerfil.
Virtuel funktion Begrebet virtuelle funktioner findes i C. Begrebet virtuel funktion bruges ikke i C ++.
Nøgleord Indeholder 32 nøgleord. Indeholder 52 nøgleord.
Polymorfisme I C. Polymorfisme er ikke mulig Begrebet polymorfisme bruges i C ++. Polymorfisme er en af ​​de vigtigste funktioner i OOPS.
GUI programmering C-sprog tilbyder GTK-værktøj til GUI-programmering C ++ understøtter Qt-værktøjer til GUI-programmering