Forskellen mellem C og C ++

Forfatter: Monica Porter
Oprettelsesdato: 18 Marts 2021
Opdateringsdato: 17 Kan 2024
Anonim
The Difference between the United Kingdom, Great Britain and England Explained
Video.: The Difference between the United Kingdom, Great Britain and England Explained

Indhold

Hovedforskel

Den største forskel mellem begge programmeringssprog er, at C er et simpelt proceduresprog og blot følger den proceduremæssige programmeringsprototype, mens C ++ er et multiprototype-sprog, der betyder, at det er både proceduremæssigt og objektorienteret.


Sammenligningstabel

Grundlæggende for sondringCC ++
Sprogets naturC er en strukturel eller proceduremæssig type programmeringssprog.C ++ er et objektorienteret programmeringssprog og understøtter blandt andet polymorfisme, abstrakte datatyper, indkapsling. Selvom C ++ stammer fra grundlæggende syntaks fra C, kan det ikke klassificeres som et strukturelt eller et proceduresprog.
FremhævelsespunktC lægger vægt på trin eller procedurer, der følges for at løse et problem.C ++ understreger objekterne og ikke trinnene eller procedurerne. Det har et højere abstraktionsniveau.
Kompatibilitet med overbelastningC understøtter ikke overbelastning af funktioner.C ++ understøtter overbelastning af funktioner, hvilket betyder, at man kan have navn på funktioner med forskellige parametre.
DatatyperC indeholder ikke streng- eller boolsk datatyper. Det understøtter primitive og indbyggede datatyper.C ++ leverer booleske eller strengdatatyper. Det understøtter både brugerdefinerede og indbyggede datatyper.
Kompatibilitet med undtagelseshåndteringC understøtter ikke undtagelseshåndtering direkte. Det kan gennemgå nogle andre funktioner.C ++ understøtter undtagelsesundtagelse: Håndtering kan gennemgå try & catch-blok.
Kompatibilitet med funktionerC understøtter ikke funktioner med standardarrangementerC ++ understøtter funktioner med standardarrangementer.
Kompatibilitet med generisk programmeringC er ikke kompatibelC ++ er kompatibel med generisk programmering
Henvisninger og referencerC understøtter kun PointersC ++ understøtter både pointers og referencer.
Inline-funktionC har ikke inline-funktion.C ++ har inline-funktion.
DatasikkerhedI programmeringssprog C er dataene ikke sikret.Data er skjult i C ++ og er ikke tilgængelige for eksterne funktioner. Derfor er mere sikker
Nærme sigC følger ovenfra og ned-metoden.C ++ følger bottom-up-metoden.
Funktioner til standardindgang og outputscanf og fcin og cout
Tidspunkt for definition af variablerI C skal variabel defineres i begyndelsen i funktionen.Variabel kan defineres hvor som helst i funktionen.
navnerumFraværendeTil stede
Opdeling af programmerProgrammerne på C-sprog er opdelt i moduler og funktioner.Programmerne er opdelt i klasser og funktioner i C ++ programmeringssprog.
Filtypenavn.C.cpp
Funktion og operatør overbelastningFraværendeTil stede
KortlægningKortlægning mellem funktion og data er kompliceret i C.Kortlægning mellem funktion og data kan let udføres ved hjælp af 'Objekter'.
Opkald til funktionermain () -funktion kan kaldes gennem andre funktioner.main () -funktionen kan ikke kaldes gennem andre funktioner.
ArvMuligtIkke muligt
Funktioner, der bruges til hukommelsestildeling og fordelingmalloc () og calloc for Memory Allocation og gratis () -funktion til Deallocation.Nye og slette operatører bruges til hukommelsesallokering og deallokation i C ++.
påvirkningerC ++, C #, Objekt-C, PHP, Perl, BitC, Samtidig C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Påvirket afB (BCPL, CPL), samling, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Niveau for sprogMid-niveauHøjt niveau
KlasserC bruger strukturer derved, hvilket giver frihed til at bruge interne designelementerklasse og strukturer

C

C er et gammelt systemprogrammeringssprog udviklet af Dennis Ritchie i 1969. C er blevet accepteret som et let, fleksibelt og kraftfuldt sprog, der bruges til programmering af mange applikationer, enten det er til ingeniørprogrammer eller forretningsprogrammer. Det var den opgraderede version af B-sprog på den tid. UNIX-operativsystem var det første operativsystem, der er skrevet i C, og det nyeste operativsystem som Windows og Linux, er også skrevet på C-sprog. Mange computerarkitekturer og operativsystemer bruger dette sprog. Fordelene ved C-sprog er, at det er et mest pålideligt, bærbart, fleksibelt, effektivt, effektivt og interaktivt programmeringssprog. Det bruges bredt til udvikling af databasesystemer, tekstprocessorer, regneark og udvikling af operativsystemer. På nuværende tidspunkt er 19% af programmerne udviklet i C-programmeringssprog.


C ++

C ++ (Cee Plus Plus) er et multi-prototype, proceduremæssigt, objektorienteret, generisk og funktionelt programmeringssprog, der også giver mulighed for manipulation på lavt niveau. Det blev designet af Bjarne Stroustrup og blev oprindeligt frigivet i 1983. Seneste version af C ++ blev frigivet den 15. december 2014. C ++ er et akkumuleret sprog, der bruges i mange platforme, og mange organisationer som FSF, LLVM, Microsoft og Intel bruger dette sprog. Det betragtes som det anbefalede programmeringssprog til at styrke softwareinfrastrukturer og ressourcebegrænset applikation såsom desktop-applikationer, servere (inkluderer e-handel, websøgning og SQL-servere), ydelseskritiske applikationer (inkluderer telefonafbrydere eller pladsprober) og underholdningssoftware.

Vigtige forskelle

  1. C er et simpelt proceduresprog og følger simpelthen den proceduremæssige programmeringsprototype, mens C ++ er et multiprototype-sprog, der betyder, at det er både proceduremæssigt og objektorienteret.
  2. C er et sprogfølsomt programsprog, der er behov for omhu i tilfælde af programmering på C-sprog. Mens C ++ ikke er et sprogfølsomt sprog.
  3. C fokuserer hovedsageligt på formelle procedurer eller trin til løsning af ethvert problem, mens C ++ hovedsageligt fokuserer på objekter i stedet for procedurer eller trin.
  4. Datasikkerhed kompromitteres i C, det anbefales derfor ikke til datasikkerhed. I C ++ er data skjult og kan ikke fås adgang til via ekstern funktion.
  5. C bruger ovenfra og ned tilgang, mens C ++ bruger bottom up tilgang.
  6. scanf () og f () -funktionen bruges i C til standardindgang og -udgang, mens cin >> og tælling << bruges til standardindgangs- og outputfunktion i tilfælde af C ++.
  7. C betragtes som et mellemsprog, mens C ++ betragtes som et højt niveau sprog.
  8. Overbelastning og operatør overbelastning understøtter funktion er tilgængelig i C ++, mens alle disse mangler C.

Jelly (ubtantiv)En deert lavet af kogende gelatine, ukker og en mag (ofte afledt af frugt) og lader den indtille, kendt om "jello" i Nordamerika.Jelly (ubtantiv)En klar eller gennemkinnelig ...

olbriller olbriller eller olbriller (uformelt kaldet nuancer) er en form for bekyttelebriller deignet primært til at forhindre tærkt olly og ynligt ly med høj energi i at bekadige ell...

Puede I Dag