Hva er C programmeringsspråk?
C er programmeringsspråk på mellomnivå som ble utviklet ved Bell Lab i 1972 av Dennis Ritchie. C-språk kombinerer funksjonene i både lavt og høyt nivå. Derfor betraktes det som et mellomnivå språk.
C er et høyt nivå klassisk programmeringsspråk som lar deg utvikle firmware og bærbare applikasjoner. C-språket ble utviklet med det formål å skrive systemprogramvare. Det er et ideelt språk for utvikling av firmware-systemer.
Hva er C ++ programmeringsspråk?
C ++ er et dataprogrammeringsspråk som inneholder funksjonen til C-programmeringsspråk samt Simula67 (et første objektorientert språk). C ++ introduserte konseptet med klasse og objekter.
Den innkapsler språkfunksjoner på høyt og lavt nivå. Så det blir sett på som et mellomnivå språk. Tidligere ble den kalt "C med klasser" da den hadde alle egenskapene til C-språket.
HOVEDFORSKJELL
- C er et prosessorientert språk, mens C ++ er et objektorientert programmeringsspråk.
- C støtter bare pekere mens C ++ støtter både pekere og referanser.
- C tillater ikke at du bruker funksjonsoverbelastning mens C ++ lar deg bruke funksjonsoverbelastning.
- C støtter innebygde datatyper mens C ++ støtter innebygde så vel som brukerdefinerte datatyper.
- C-språk følger Top-Down programmeringsmetoden, mens C ++ følger en bottom-up programmeringsmetode.
- C scan og printf brukes til standard inngang og utgang mens C ++ er cin og cout gitt for standard inngangs- og utgangsoperasjoner.
C Vs. C ++: Viktige forskjeller
Grunnlag for skillet | C | C ++ |
---|---|---|
Programmeringstype | Det er et prosessorientert språk. | Det er et objektorientert programmeringsspråk. |
Nærme seg | C-språk følger Top Down programmeringstilnærming | C ++ følger bunn-opp-programmeringsmetoden. |
Filutvidelse | Filutvidelsen til et C-program er .c | Filutvidelsen til et c + + programspråk er.cpp |
Programinndeling | På programmeringsspråk C er en stor programkode delt inn i små biter som kalles funksjoner. | I C ++ programmeringsspråk er en stor programkode delt inn i Objekter og klasser. |
Struktur | Struktur i C gir ikke funksjonen til funksjonserklæringen. | Struktur i C ++ gir funksjonen til å erklære en funksjon som en medlemsfunksjon i strukturen. |
Inline-funksjon | Det tillater ikke innebygd funksjon. | Den støtter innebygd funksjon. |
Standard I / O-operasjoner | I C blir skanning og utskrift brukt til standard inngang og utgang | I C ++ er cin »og cout« gitt for standard inngangs- og utgangsoperasjoner. |
Datasikkerhet | På C-språk er ikke dataene sikret. | Data er sikre, slik at eksterne funksjoner ikke får tilgang til dem. (Bruker innkapslingskonseptet med OOP) |
Enkel koding | C er et eldre programmeringsspråk som er beskrevet som Hands-on. På dette språket må du be programmet om å gjøre alt. Videre vil dette språket la deg gjøre nesten hva som helst. | C ++ er et utvidelsesspråk for C. Det tillater den svært kontrollerte objektorienterte koden. |
Kompatibilitet med andre språk | C er ikke kompatibelt med et annet språk. | C ++ er kompatibel med de andre generiske programmeringsspråkene. |
Peker | C støtter bare pekere. | C ++ støtter både pekere og referanser. |
Variabel | I C bør variabelen defineres i begynnelsen av programmet. | C ++ lar deg erklære variabler hvor som helst i funksjonen. |
Fokuspunkt | C fokuserer på trinnene eller prosedyrene som følges for å løse et problem. | C ++ understreker objektene og ikke trinnene eller prosedyrene. Det har høyere abstraksjonsnivå. |
Funksjon Overbelastning | C tillater ikke at du bruker funksjonsoverbelastning. | C ++ lar deg bruke funksjonsoverbelastning. |
Datatyper | C-språk lar deg ikke erklære streng- eller boolske datatyper. Den støtter innebygde og primitive datatyper. | C ++ støtter datatyper String og Boolean. |
Avvikshåndtering | C støtter ikke Unntakshåndtering. Imidlertid kan den utføres ved hjelp av noen løsninger. | C ++ støtter unntakshåndtering. Videre kan denne operasjonen utføres ved å prøve og fange blokkering. |
Funksjoner | Tillater ikke funksjoner med standardoppsett | Tillat funksjoner med standardoppsett. |
Navneområde | Det er fraværende i C-språk. | Den er tilstede på C ++ språk. |
Kildekode | Programformat kildekode. | Opprinnelig utviklet fra programmeringsspråket C. |
Forhold | C er en delmengde av C ++. Den kan ikke kjøre C ++ - kode. | C ++ er et supersett av C. C ++ kan kjøre mesteparten av C-koden mens C ikke kan kjøre C ++ -koden. |
Kjørt av | Funksjonsstyrt språk | Objektdrevet språk |
Fokus | Fokuserer på metode eller prosess i stedet for data. | Fokuserer på data i stedet for metode eller prosedyre. |
Innkapsling | Støtter ikke innkapsling. Da Data og funksjoner er separate og gratis enheter. | Støtter innkapsling. Data og funksjoner er innkapslet sammen som et objekt. |
Informasjon gjemmer seg | C støtter ikke skjuling av informasjon. På dette språket er data gratis enheter og kan endres utenfor koden. | Innkapsling skjuler dataene. Slik at datastrukturer og operatører brukes i henhold til intensjonen. |
Minnehåndtering | C gir malloc () og calloc () funksjoner for dynamisk minnetildeling. | C ++ gir en ny operatør for dette formålet. |
Datatyper | Støtter innebygde datatyper. | Støtter innebygde og brukerdefinerte datatyper. |
Globale variabler | Tillater flere erklæringer om globale variabler. | Flere erklæringer om globale variabler er ikke tillatt. |
Konseptet med kartlegging | Kartleggingen mellom data og funksjon er veldig komplisert. | Kartleggingen mellom data og funksjon kan enkelt etableres ved hjelp av "Klasser og objekter." |
Arv | Arv støttes ikke C | Arv er mulig på C ++ språk. |
Standard topptekstfil | C brukte stdio.h topptekstfil. | C ++ bruker iosteam.h som standard topptekstfil. |
Virtuell funksjon | Konseptet virtuelle funksjoner finnes i C. | Konseptet virtuell funksjon brukes ikke i C ++. |
Nøkkelord | Inneholder 32 nøkkelord. | Inneholder 52 nøkkelord. |
Polymorfisme | I C. Polymorfisme er ikke mulig | Begrepet polymorfisme brukes i C ++. Polymorfisme er en av de viktigste funksjonene i OOPS. |
GUI programmering | C-språk tilbyr GTK-verktøy for GUI-programmering | C ++ støtter Qt-verktøy for GUI-programmering |