Ero C: n ja C ++: n välillä

Sisällysluettelo:

Anonim

Mikä on C-ohjelmointikieli?

C on keskitason ohjelmointikieli, jonka kehitti Bell Lab vuonna 1972 Dennis Ritchie. C-kieli yhdistää sekä matalan että korkean tason kielen ominaisuudet. Siksi sitä pidetään keskitason kielenä.

C on korkeatasoinen klassisen tyyppinen ohjelmointikieli, jonka avulla voit kehittää laiteohjelmistoja ja kannettavia sovelluksia. C-kieli kehitettiin tavoitteena ohjelmisto-ohjelmisto. Se on ihanteellinen kieli laiteohjelmistojen kehittämiseen.

Mikä on C ++ - ohjelmointikieli?

C ++ on tietokoneohjelmointikieli, joka sisältää C-ohjelmointikielen ominaisuuden sekä Simula67: n (ensimmäinen objektiorientoitu kieli). C ++ esitteli luokan ja objektien käsitteen.

Se sisältää korkean ja matalan tason kieliominaisuudet. Joten sitä pidetään keskitason kielenä. Aikaisemmin sitä kutsuttiin nimellä "C ja luokat", koska sillä oli kaikki C-kielen ominaisuudet.

TÄRKEÄ ERO

  • C on menettelyihin suuntautunut kieli, kun taas C ++ on olio-orientoitu ohjelmointikieli.
  • C tukee vain osoittimia, kun taas C ++ tukee sekä osoittimia että viitteitä.
  • C ei salli toimintojen ylikuormitusta, kun taas C ++ - toimintojen ylikuormitusta.
  • C tukee sisäänrakennettuja tietotyyppejä, kun taas C ++ tukee sisäänrakennettuja ja käyttäjän määrittämiä tietotyyppejä.
  • C-kieli noudattaa ylhäältä alas-ohjelmointitapaa, kun taas C ++ noudattaa alhaalta ylös -ohjelmaa.
  • C-skannausta ja printf: ää käytetään vakiotuloon ja -ulostuloon, kun taas C ++: ssa cin ja cout annetaan vakio-tulo- ja tulostustoiminnoille.

C vs. C ++: Tärkeimmät erot

Eroamisen perusta C C ++
Ohjelmointityyppi Se on menettelyihin suuntautunut kieli. Se on olio-ohjelmointikieli.
Lähestyä C-kieli noudattaa ylhäältä alas -ohjelmaa C ++ seuraa alhaalta ylöspäin suuntautuvaa ohjelmointia.
Tiedostopääte C-ohjelman tiedostopääte on .c C + + -ohjelmakielen tiedostotunniste on.cpp
Ohjelmajako C-ohjelmointikielellä iso ohjelmakoodi on jaettu pieniksi paloiksi, joita kutsutaan funktioksi. C ++ - ohjelmointikielellä iso ohjelmakoodi on jaettu kohteisiin ja luokkiin.
Rakenne Rakenne C: ssä ei tarjoa toimintoilmoituksen ominaisuutta. Rakenne C ++: ssa tarjoaa toiminnon julistamisen rakenteen jäsenfunktioksi.
Inline-toiminto Se ei salli sisäistä toimintaa. Se tukee sisäistä toimintoa.
Tavalliset I / O-toiminnot C-tilassa skannausta ja printf: tä käytetään vakiotuloon ja -lähtöön Kohdassa C ++ cin »ja cout« annetaan tavallisille tulo- ja lähtötoiminnoille.
Tietoturva C-kielellä tietoja ei ole suojattu. Tiedot ovat suojattuja, joten ulkoiset toiminnot eivät voi käyttää niitä. (OOP: iden kapselointikäsitteen käyttäminen)
Koodauksen helppous C on vanhempi ohjelmointikieli, jota kuvataan käytännön kieleksi. Tällä kielellä sinun on kerrottava ohjelmalle kaikki. Lisäksi tämä kieli antaa sinun tehdä melkein mitä tahansa. C ++ on C: n laajennuskieli. Se mahdollistaa erittäin kontrolloidun olio-koodin.
Yhteensopivuus muiden kielten kanssa C ei ole yhteensopiva toisen kielen kanssa. C ++ on yhteensopiva muiden yleisten ohjelmointikielten kanssa.
Osoitin C tukee vain osoittimia. C ++ tukee sekä viitteitä että viitteitä.
Vaihteleva C: ssä muuttuja tulisi määritellä ohjelman alussa. C ++: n avulla voit ilmoittaa muuttujat missä tahansa funktiossa.
Kohdistuspiste C keskittyy vaiheisiin tai menettelyihin, joita noudatetaan ongelman ratkaisemiseksi. C ++ korostaa esineitä eikä vaiheita tai menettelyjä. Siinä on korkeampi abstraktiotaso.
Toiminto Ylikuormitus C ei salli toimintojen ylikuormitusta. C ++: n avulla voit käyttää toimintojen ylikuormitusta.
Tietotyypit C-kieli ei salli sinun merkitä merkkijono- tai Boolen-tietotyyppejä. Se tukee sisäänrakennettuja ja primitiivisiä tietotyyppejä. C ++ tukee merkkijono- ja Boolen-tietotyyppejä.
Poikkeusten käsittely C ei tue poikkeusten käsittelyä. Se voidaan kuitenkin suorittaa käyttämällä joitain kiertotapoja. C ++ tukee poikkeusten käsittelyä. Lisäksi tämä toimenpide voidaan suorittaa yrittämällä salpa.
Toiminnot Ei salli toimintoja oletusjärjestelyillä Salli toiminnot oletusjärjestelyillä.
Nimitila Se puuttuu C-kielestä. Se on läsnä C ++ - kielellä.
Lähdekoodi Vapaamuotoinen ohjelman lähdekoodi. Alun perin kehitetty C-ohjelmointikielestä.
Suhde C on C ++: n osajoukko. Se ei voi suorittaa C ++ -koodia. C ++ on C: n supersarja. C ++ voi suorittaa suurimman osan C-koodista, kun taas C ei voi suorittaa C ++ -koodia.
Jota ajoi Toimintoon perustuva kieli Kohdeohjattu kieli
Keskity Keskittyy menetelmään tai prosessiin tietojen sijasta. Keskittyy dataan menetelmän tai menettelyn sijaan.
Kapselointi Ei tue kapselointia. Koska data ja toiminnot ovat erillisiä ja vapaita kokonaisuuksia. Tukee kapselointia. Tiedot ja toiminnot kapseloidaan yhdessä esineenä.
Tietojen piilottaminen C ei tue tietojen piilottamista. Tällä kielellä tiedot ovat vapaita kokonaisuuksia ja niitä voidaan muuttaa koodin ulkopuolella. Kapselointi piilottaa tiedot. Tietorakenteita ja operaattoreita käytetään tarkoituksen mukaisesti.
Muistin hallinta C tarjoaa malloc () - ja calloc () -toiminnot dynaamista muistin allokointia varten. C ++ tarjoaa uuden operaattorin tätä tarkoitusta varten.
Tietotyypit Tukee sisäänrakennettuja tietotyyppejä. Tukee sisäänrakennettuja ja käyttäjän määrittämiä tietotyyppejä.
Globaalit muuttujat Sallii moninkertaisen ilmoituksen globaaleista muuttujista. Globaalien muuttujien moninkertaista ilmoittamista ei sallita.
Kartoituksen käsite Tietojen ja toimintojen kartoitus on hyvin monimutkaista. Tietojen ja toimintojen välinen kartoitus voidaan helposti määrittää käyttämällä luokkia ja objekteja.
Perintö Perintöä ei tueta C Perintö on mahdollista C ++ - kielellä.
Oletusotsikkotiedosto C käytti stdio.h-otsikkotiedostoa. C ++ käyttää oletusotsikkotiedostona iosteam.h.
Virtuaalitoiminto Virtuaalifunktioiden käsite esiintyy C: ssä. Virtuaalitoiminnon käsitettä ei käytetä C ++: ssa.
Avainsanat Sisältää 32 avainsanaa. Sisältää 52 avainsanaa.
Polymorfismi Teoksessa C. Polymorfismi ei ole mahdollista C ++: ssa käytetään polymorfismin käsitettä. Polymorfismi on yksi OOPS: n tärkeimmistä ominaisuuksista.
GUI-ohjelmointi C-kieli tarjoaa GTK-työkalun GUI-ohjelmointiin C ++ tukee Qt-työkaluja GUI-ohjelmointiin