Vsebina
Glavna razlika
Glavna razlika med obema programskim jezikom je, da je C preprost proceduralni jezik in preprosto sledi prototipu programskega programiranja, C ++ pa je jezik več prototipov, kar pomeni, da je usmerjen tako v postopek kot v objekt.
Primerjalna tabela
Osnove razlikovanja | C | C ++ |
Narava jezika | C je strukturni ali proceduralni tip programskega jezika. | C ++ je objektno orientiran programski jezik in med drugim podpira polimorfizem, abstraktne podatkovne tipe, enkapsulacijo. Čeprav C ++ izhaja iz osnovne sintakse iz C, ga ni mogoče razvrstiti kot strukturni ali proceduralni jezik. |
Točka poudarka | C poudarja poudarek na korakih ali postopkih, ki se uporabljajo za rešitev težave. | C ++ poudarja predmete in ne korake ali postopke. Ima višjo stopnjo abstrakcije. |
Združljivost s preobremenitvijo | C ne podpira preobremenitve funkcije. | C ++ podpira funkcijo preobremenitve, kar pomeni, da je mogoče imeti ime funkcij z različnimi parametri. |
Vrste podatkov | C ne zagotavlja String ali Boolean vrst podatkov. Podpira primitivne in vgrajene tipe podatkov. | C ++ zagotavlja vrste Boolean ali String podatkov. Podpira tako uporabniško definirane kot vgrajene tipe podatkov. |
Združljivost z ravnanjem z izjemami | C ne podpira neposredno ravnanja z izjemami. Izvedite ga lahko s pomočjo nekaterih drugih funkcij. | C ++ podpira izjemo izjeme: rokovanje je mogoče izvesti s poskusnim blokom. |
Združljivost s funkcijami | C ne podpira funkcij s privzetimi razporeditvami | C ++ podpira funkcije s privzetimi razporeditvami. |
Združljivost s splošnim programiranjem | C ni združljiv | C ++ je združljiv z generičnim programiranjem |
Kazalci in reference | C podpira samo kazalce | C ++ podpira tako kazalce kot reference. |
Vgrajena funkcija | C nima vgrajene funkcije. | C ++ ima funkcijo inline. |
Varnost podatkov | V programskem jeziku C so podatki nezavarovani. | Podatki so skriti v C ++ in niso dostopni zunanjim funkcijam. Zato je bolj varen |
Pristop | C sledi pristopu od zgoraj navzdol. | C ++ sledi pristopu od spodaj navzgor. |
Funkcije za standardni vhod in izhod | scanf in f | cin in cout |
Čas definiranja spremenljivk | V C je treba spremeniti spremenljivko na začetku v funkciji. | Spremenljivko lahko definiramo kjer koli v funkciji. |
Imenski prostor | Odsoten | Sedanjost |
Oddelek programov | Programi v jeziku C so razdeljeni na module in funkcije. | Programi so razdeljeni na razrede in funkcije v programskem jeziku C ++. |
Razširitev datoteke | .C | .CPP |
Funkcija in preobremenitev operaterja | Odsoten | Sedanjost |
Kartiranje | Kartiranje med funkcijo in podatki je zapleteno v C. | Preslikavo med funkcijo in podatki je mogoče enostavno uporabiti s pomočjo »Predmeti«. |
Klicanje funkcij | main () funkcijo lahko pokličete prek drugih funkcij. | glavne () funkcije ni mogoče poklicati prek drugih funkcij. |
Dedovanje | Možno | Ni mogoče |
Funkcije, ki se uporabljajo za dodelitev in dodelitev pomnilnika | malloc () in calloc za dodelitev pomnilnika in free () funkcija za prenos. | Za dodeljevanje pomnilnika in dodelitev pomnilnika v C ++ se uporabljajo novi in izbrisani operaterji. |
Vplivi | C ++, C #, Objective-C, PHP, Perl, BitC, Sočasno C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Pod vplivom | B (BCPL, CPL), sklop, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Raven jezika | Srednji nivo | Visoka stopnja |
Razredi | C s tem uporablja strukture, kar daje svobodo pri uporabi notranjih oblikovalskih elementov | razred in strukture |
C
C je stari sistemski programski jezik, ki ga je razvil Dennis Ritchie leta 1969. C je bil sprejet kot enostaven, prilagodljiv in močan jezik, ki se uporablja za programiranje številnih aplikacij, bodisi za inženirske programe ali poslovne programe. To je bila nadgrajena različica jezika B tistega časa. Operacijski sistem UNIX je bil prvi operacijski sistem, napisan v C-ju, najnovejši operacijski sistem, kot sta Windows in Linux, pa je napisan tudi v jeziku C. Številne računalniške arhitekture in operacijski sistemi uporabljajo ta jezik. Prednosti jezika C so, da je najbolj zanesljiv, prenosljiv, prilagodljiv, učinkovit, učinkovit in interaktivni programski jezik. Široko se uporablja pri razvoju sistemov baz podatkov, urejevalnikov besedil, preglednic in razvoja operacijskega sistema. Trenutno je 19% programov razvitih v programskem jeziku C.
C ++
C ++ (Cee Plus Plus) je več prototipni, proceduralni, objektno orientiran, generičen in funkcionalen programski jezik, ki omogoča tudi upravljanje s pomnilnikom na nizki ravni. Oblikoval ga je Bjarne Stroustrup, prvotno pa je izšel leta 1983. Zadnja različica C ++ je izšla 15. decembra 2014. C ++ je nakopičen jezik, ki se uporablja na številnih platformah in v mnogih organizacijah, kot so FSF, LLVM, Microsoft in Intel. ta jezik. Kot priporočeni programski jezik velja za krepitev programske infrastrukture in aplikacij z omejenimi viri, kot so namizne aplikacije, strežniki (vključuje e-trgovino, spletno iskanje in SQL strežniki), kritične aplikacije (vključno s telefonskimi stikali ali vesoljskimi sondami) in Programska oprema za zabavo.
Ključne razlike
- C je preprost proceduralni jezik in preprosto sledi prototipu procesnega programiranja, C ++ pa je jezik več prototipov, kar pomeni, da je tako procesno kot objektno usmerjeno.
- C je programski jezik, ki temelji na velikih in malih črkah, pri programiranju v jeziku C je potrebna previdnost. C ++ sicer ni velik in malo velik slovar.
- C se osredotoča v glavnem na formalne postopke ali korake za rešitev katerega koli vprašanja, C ++ pa se osredotoča predvsem na predmete namesto na postopke ali korake.
- Varnost podatkov je v sistemu C ogrožena, zato se za varnost podatkov ne priporoča. V C ++ so podatki skriti in do njih ne morejo dostopati zunanja dela.
- C uporablja pristop od zgoraj navzdol, C ++ pa pristop od spodaj navzgor.
- funkcijo scanf () in f () uporabljata v C za standardni vhod in izhod, medtem ko cin >> in count << se uporabljata za standardno funkcijo vnosa in izhoda v primeru C ++.
- C velja za srednji jezik, medtem ko C ++ velja za jezik na visoki ravni.
- Funkcija podpor za preobremenitev in operaterje je na voljo v C ++, medtem ko vse te manjka v C.