Forskjellen mellom C og C ++

Forfatter: Monica Porter
Opprettelsesdato: 18 Mars 2021
Oppdater Dato: 14 Kan 2024
Anonim
Introduction to ratios | Ratios, proportions, units, and rates | Pre-Algebra | Khan Academy
Video: Introduction to ratios | Ratios, proportions, units, and rates | Pre-Algebra | Khan Academy

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 distinksjonCC ++
Natur av språkC 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 vektC 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 overbelastningC støtter ikke overbelastning av funksjoner.C ++ støtter funksjonsoverbelastning, noe som innebærer at man kan ha navn på funksjoner med varierende parametere.
DatatyperC 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åndteringC 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 funksjonerC støtter ikke funksjoner med standardoppleggC ++ støtter funksjoner med standardopplegg.
Kompatibilitet med generisk programmeringC er ikke kompatibelC ++ er kompatibel med generisk programmering
Pekere og referanserC støtter bare PointersC ++ støtter både pekere og referanser.
Inline-funksjonC har ikke inline-funksjon.C ++ har inline-funksjon.
DatasikkerhetI programmeringsspråk C er dataene usikret.Data er skjult i C ++ og er ikke tilgjengelig for eksterne funksjoner. Derfor er sikrere
Nærme segC følger metoden ovenfra og ned.C ++ følger metoden nedenfra og opp.
Funksjoner for standardinngang og utgangscanf og fcin og cout
Tid for å definere variablerI C må variabel defineres i begynnelsen, i funksjonen.Variabel kan defineres hvor som helst i funksjonen.
namespaceFraværendeTilstede
Divisjon av programmerProgrammene på C-språk er delt inn i moduler og funksjoner.Programmene er delt inn i klasser og funksjoner i programmeringsspråket C ++.
Filutvidelse.CCPP
Funksjon og operatør overbelastningFraværendeTilstede
KartleggingKartlegging mellom funksjon og data er komplisert i C.Kartlegging mellom funksjon og data kan gjøres enkelt ved hjelp av ‘Objekter’.
Kalling av funksjonermain () -funksjonen kan kalles gjennom andre funksjoner.main () -funksjonen kan ikke kalles gjennom andre funksjoner.
ArvMuligIkke mulig
Funksjoner som brukes til hukommelse og tildelingmalloc () og calloc for Memory Allocation og gratis () -funksjon for Deallocation.Nye og slette operatører brukes til Memory Allocation og Deallocation i C ++.
påvirkningerC ++, C #, Objektiv-C, PHP, Perl, BitC, Samtidig C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Påvirket avB (BCPL, CPL), Montering, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Nivå på språkMidtnivåHøy level
klasserC bruker strukturer derigjennom gir frihet til å bruke interne designelementerklasse 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C bruker ovenfra og ned tilnærming, mens C ++ bruker tilnærming til bunn og opp.
  6. scanf () og f () -funksjonen brukes i C for standardinngang og -utgang, mens cin >> og telling << er bruk for standardinngangs- og utgangsfunksjon i tilfelle C ++.
  7. C betraktes som et middelspråk mens C ++ blir sett på som et høyt nivå språk.
  8. Overbelastning og operatør overbelastning støtter funksjon er tilgjengelig i C ++ mens alle disse mangler C.

Klage I juridik terminologi er en klage ethvert formelt juridik dokument om redegjør for de faktike forhold og juridike grunner (e: akøke) om den innleveringparten eller partene (akøk...

Metrik (adjektiv)av eller relatert til det metrike måleytemetMetrik (adjektiv)av eller relatert til måleren til et muikktykke.Metrik (adjektiv)av eller relatert til avtandMetrik (ubtantiv)Et...

Nylige Artikler