Innhold
Hovedforskjell
Hovedforskjellen mellom begge programmeringsspråket er at C er et enkelt prosedyrespråk og ganske enkelt følger den prosessuelle programmeringsprototypen, mens C ++ er et flersprototypespråk som betyr at den er både prosessuell og objektorientert.
Sammenligningstabell
Grunnlag for distinksjon | C | C ++ |
Natur av språk | C er en strukturell eller prosessuell type programmeringsspråk. | C ++ er et objektorientert programmeringsspråk og støtter blant annet Polymorphism, Abstract Data Types, Encapsulation. Selv om C ++ stammer fra grunnleggende syntaks fra C, kan det ikke klassifiseres som et strukturelt eller prosessuelt språk. |
Poeng med vekt | C legger vekt 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å. |
Kompatibilitet med overbelastning | C støtter ikke overbelastning av funksjoner. | C ++ støtter funksjonsoverbelastning, noe som innebærer at man kan ha navn på funksjoner med varierende parametere. |
Datatyper | C gir ikke streng- eller boolsk datatyper. Den støtter primitive og innebygde datatyper. | C ++ gir boolesk eller streng datatyper. Den støtter både brukerdefinerte og innebygde datatyper. |
Kompatibilitet med unntakshåndtering | C støtter ikke unntakshåndtering direkte. Det kan gjennomføres noen andre funksjoner. | C ++ støtter unntak unntak: Håndtering kan gjennomgå try & catch block. |
Kompatibilitet med funksjoner | C støtter ikke funksjoner med standardopplegg | C ++ støtter funksjoner med standardopplegg. |
Kompatibilitet med generisk programmering | C er ikke kompatibel | C ++ er kompatibel med generisk programmering |
Pekere og referanser | C støtter bare Pointers | C ++ støtter både pekere og referanser. |
Inline-funksjon | C har ikke inline-funksjon. | C ++ har inline-funksjon. |
Datasikkerhet | I programmeringsspråk C er dataene usikret. | Data er skjult i C ++ og er ikke tilgjengelig for eksterne funksjoner. Derfor er sikrere |
Nærme seg | C følger metoden ovenfra og ned. | C ++ følger metoden nedenfra og opp. |
Funksjoner for standardinngang og utgang | scanf og f | cin og cout |
Tid for å definere variabler | I C må variabel defineres i begynnelsen, i funksjonen. | Variabel kan defineres hvor som helst i funksjonen. |
namespace | Fraværende | Tilstede |
Divisjon av programmer | Programmene på C-språk er delt inn i moduler og funksjoner. | Programmene er delt inn i klasser og funksjoner i programmeringsspråket C ++. |
Filutvidelse | .C | CPP |
Funksjon og operatør overbelastning | Fraværende | Tilstede |
Kartlegging | Kartlegging mellom funksjon og data er komplisert i C. | Kartlegging mellom funksjon og data kan gjøres enkelt ved hjelp av ‘Objekter’. |
Kalling av funksjoner | main () -funksjonen kan kalles gjennom andre funksjoner. | main () -funksjonen kan ikke kalles gjennom andre funksjoner. |
Arv | Mulig | Ikke mulig |
Funksjoner som brukes til hukommelse og tildeling | malloc () og calloc for Memory Allocation og gratis () -funksjon for Deallocation. | Nye og slette operatører brukes til Memory Allocation og Deallocation i C ++. |
påvirkninger | C ++, C #, Objektiv-C, PHP, Perl, BitC, Samtidig C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Påvirket av | B (BCPL, CPL), Montering, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Nivå på språk | Midtnivå | Høy level |
klasser | C bruker strukturer derigjennom gir frihet til å bruke interne designelementer | klasse og strukturer |
C
C er et gammelt systemprogrammeringsspråk utviklet av Dennis Ritchie i 1969. C har blitt akseptert som et enkelt, fleksibelt og kraftig språk som brukes til programmering av mange applikasjoner, enten det er for ingeniørprogrammer eller forretningsprogrammer. Det var den datoen den oppgraderte versjonen av B-språket. UNIX-operativsystemet var det første operativsystemet som ble skrevet på C, og siste operativsystem som Windows og Linux, er også skrevet på C-språk. Mange dataarkitekturer og operativsystemer bruker dette språket. Fordelene med C-språk er at det er et mest pålitelig, bærbart, fleksibelt, effektivt, effektivt og interaktivt programmeringsspråk. Det er mye brukt i utvikling av databasesystemer, tekstbehandlere, regneark og utvikling av operativsystemer. For tiden er 19% av programmene utviklet i C-programmeringsspråk.
C ++
C ++ (Cee Plus Plus) er et flersprototypisk, prosessuelt, objektorientert, generisk og funksjonelt programmeringsspråk som også gir fasiliteter for minne-manipulering på lavt nivå. Den ble designet av Bjarne Stroustrup og ble opprinnelig utgitt i 1983. Siste versjon av C ++ ble utgitt 15. desember 2014. C ++ er et akkumulert språk som brukes i mange plattformer og mange organisasjoner som FSF, LLVM, Microsoft og Intel bruker dette språket. Det anses som det anbefalte programmeringsspråket for å styrke programvareinfrastrukturen og ressursbegrensede applikasjoner som skrivebordsapplikasjoner, servere (inkluderer e-handel, websøk og SQL-servere), ytelseskritiske applikasjoner (inkluderer telefonbrytere eller romprober), og underholdningsprogramvare.
Viktige forskjeller
- C er et enkelt prosedyrespråk og følger ganske enkelt den prosessuelle programmeringsprototypen, mens C ++ er et flersprototypespråk som betyr at den er både prosessuell og objektorientert.
- C er et case-sensitivt programspråk, omsorg er nødvendig i tilfelle programmering på C-språk. Mens C ++ ikke er et språk som er små bokstaver.
- C fokuserer hovedsakelig på formelle prosedyrer eller trinn for å løse ethvert problem mens C ++ hovedsakelig fokuserer på objekter i stedet for prosedyrer eller trinn.
- Datasikkerhet er kompromittert i C, det er derfor ikke anbefalt for datasikkerhet. I C ++ er data skjult og kan ikke nås av eksterne funksjoner.
- C bruker ovenfra og ned tilnærming, mens C ++ bruker tilnærming til bunn og opp.
- scanf () og f () -funksjonen brukes i C for standardinngang og -utgang, mens cin >> og telling << er bruk for standardinngangs- og utgangsfunksjon i tilfelle C ++.
- C betraktes som et middelspråk mens C ++ blir sett på som et høyt nivå språk.
- Overbelastning og operatør overbelastning støtter funksjon er tilgjengelig i C ++ mens alle disse mangler C.