Razlika med C in C ++

Avtor: Monica Porter
Datum Ustvarjanja: 18 Pohod 2021
Datum Posodobitve: 17 Maj 2024
Anonim
Writing 2D Games in C using SDL by Thomas Lively
Video.: Writing 2D Games in C using SDL by Thomas Lively

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 razlikovanjaCC ++
Narava jezikaC 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 poudarkaC 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 preobremenitvijoC ne podpira preobremenitve funkcije.C ++ podpira funkcijo preobremenitve, kar pomeni, da je mogoče imeti ime funkcij z različnimi parametri.
Vrste podatkovC 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 izjemamiC 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 funkcijamiC ne podpira funkcij s privzetimi razporeditvamiC ++ podpira funkcije s privzetimi razporeditvami.
Združljivost s splošnim programiranjemC ni združljivC ++ je združljiv z generičnim programiranjem
Kazalci in referenceC podpira samo kazalceC ++ podpira tako kazalce kot reference.
Vgrajena funkcijaC nima vgrajene funkcije.C ++ ima funkcijo inline.
Varnost podatkovV programskem jeziku C so podatki nezavarovani.Podatki so skriti v C ++ in niso dostopni zunanjim funkcijam. Zato je bolj varen
PristopC sledi pristopu od zgoraj navzdol.C ++ sledi pristopu od spodaj navzgor.
Funkcije za standardni vhod in izhodscanf in fcin in cout
Čas definiranja spremenljivkV C je treba spremeniti spremenljivko na začetku v funkciji.Spremenljivko lahko definiramo kjer koli v funkciji.
Imenski prostorOdsotenSedanjost
Oddelek programovProgrami 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 operaterjaOdsotenSedanjost
KartiranjeKartiranje med funkcijo in podatki je zapleteno v C.Preslikavo med funkcijo in podatki je mogoče enostavno uporabiti s pomočjo »Predmeti«.
Klicanje funkcijmain () funkcijo lahko pokličete prek drugih funkcij.glavne () funkcije ni mogoče poklicati prek drugih funkcij.
DedovanjeMožnoNi mogoče
Funkcije, ki se uporabljajo za dodelitev in dodelitev pomnilnikamalloc () in calloc za dodelitev pomnilnika in free () funkcija za prenos.Za dodeljevanje pomnilnika in dodelitev pomnilnika v C ++ se uporabljajo novi in ​​izbrisani operaterji.
VpliviC ++, C #, Objective-C, PHP, Perl, BitC, Sočasno C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Pod vplivomB (BCPL, CPL), sklop, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Raven jezikaSrednji nivoVisoka stopnja
RazrediC s tem uporablja strukture, kar daje svobodo pri uporabi notranjih oblikovalskih elementovrazred 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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. C uporablja pristop od zgoraj navzdol, C ++ pa pristop od spodaj navzgor.
  6. 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 ++.
  7. C velja za srednji jezik, medtem ko C ++ velja za jezik na visoki ravni.
  8. Funkcija podpor za preobremenitev in operaterje je na voljo v C ++, medtem ko vse te manjka v C.

Cveti V botaniki cvetijo cvetovi koščičatih adnih dreve (rod Prunu) in nekaterih drugih ratlin podobnim videzom, ki pomladi obilno cvetijo. Kot takšni e imenujejo tudi cvetovi oranžne barve. Cvetov...

Draga Pri proizvodnji, razikavah, maloprodaji in računovodtvu je trošek vrednot denarja, ki je bil porabljen za izdelavo nečea ali izvedbo toritve, zato ni več na voljo za uporabo. Pri polu je lahko...

Priporočeno