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 sondring | C | C ++ |
Sprogets natur | C 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ævelsespunkt | C 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 overbelastning | C understøtter ikke overbelastning af funktioner. | C ++ understøtter overbelastning af funktioner, hvilket betyder, at man kan have navn på funktioner med forskellige parametre. |
Datatyper | C 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åndtering | C 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 funktioner | C understøtter ikke funktioner med standardarrangementer | C ++ understøtter funktioner med standardarrangementer. |
Kompatibilitet med generisk programmering | C er ikke kompatibel | C ++ er kompatibel med generisk programmering |
Henvisninger og referencer | C understøtter kun Pointers | C ++ understøtter både pointers og referencer. |
Inline-funktion | C har ikke inline-funktion. | C ++ har inline-funktion. |
Datasikkerhed | I 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 sig | C følger ovenfra og ned-metoden. | C ++ følger bottom-up-metoden. |
Funktioner til standardindgang og output | scanf og f | cin og cout |
Tidspunkt for definition af variabler | I C skal variabel defineres i begyndelsen i funktionen. | Variabel kan defineres hvor som helst i funktionen. |
navnerum | Fraværende | Til stede |
Opdeling af programmer | Programmerne 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 overbelastning | Fraværende | Til stede |
Kortlægning | Kortlæ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 funktioner | main () -funktion kan kaldes gennem andre funktioner. | main () -funktionen kan ikke kaldes gennem andre funktioner. |
Arv | Muligt | Ikke muligt |
Funktioner, der bruges til hukommelsestildeling og fordeling | malloc () og calloc for Memory Allocation og gratis () -funktion til Deallocation. | Nye og slette operatører bruges til hukommelsesallokering og deallokation i C ++. |
påvirkninger | C ++, C #, Objekt-C, PHP, Perl, BitC, Samtidig C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Påvirket af | B (BCPL, CPL), samling, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Niveau for sprog | Mid-niveau | Højt niveau |
Klasser | C bruger strukturer derved, hvilket giver frihed til at bruge interne designelementer | klasse 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
- 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.
- 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.
- 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.
- 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.
- C bruger ovenfra og ned tilgang, mens C ++ bruger bottom up tilgang.
- 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 ++.
- C betragtes som et mellemsprog, mens C ++ betragtes som et højt niveau sprog.
- Overbelastning og operatør overbelastning understøtter funktion er tilgængelig i C ++, mens alle disse mangler C.