Koti kehitys Mitä eroa c: n ja c ++: n välillä on?

Mitä eroa c: n ja c ++: n välillä on?

Anonim

K:

Mitä eroa C: n ja C ++: n välillä on?

V:

Suurin perustavanlaatuinen ero vuonna 1972 ensimmäisen kerran julkaistun C-tietokonekielen ja vuonna 1983 julkaistun C ++-ohjelmointikielen välillä, melkein 10 vuotta myöhemmin, on se, että alkuperäinen C on esimerkki menettelytavan laskentakielestä, kun taas C ++ edustaa periaatteita olio-ohjelmoinnin (OOP). Seurauksena on, että C ++ tukee luokkia ja objekteja, uusia tapoja rakentaa koodi ja uusia tapoja ajatella ohjelmointia.

Proseduurinen ohjelmointikieli käyttää proseduuripuheluita suorittamaan tietokoneohjeiden peräkkäiset vaiheet jakamalla koodi muuttujiin, tietorakenteisiin ja aliohjelmiin.

Olio-ohjelmointi on vähän erilainen. Olio-ohjelmoinnissa objektit sisältävät erilaisia ​​määritteitä ja myös prosessikoodin, jota kutsutaan menetelmiksi.

Objektifilosofia tarkoittaa, että olio-ohjelmat toimivat uudella ja eri tavalla, kuten C ++: n luoja Bjarne Stroustrop todistaa esimerkiksi vuonna 1991 julkaisussa ”Mikä on” olio-ohjelmointi ”?”, Jossa ohjelmoija siinä esitetään olennaiset elementit, jotka erottavat OOP-ohjelmointikielet ja -rakenteet muista.

Erityisesti C ++ tarjoaa ratkaisuja, kuten kapseloinnin ja muuttujien nimitilat, ja parantaa tiettyjä virheidenkäsittelyprosesseja. Toinen positiivinen kohde olio-ohjelmoidussa ohjelmoinnissa sallii kohteen uudelleenkäytön ja muut objektin manipulaatiot dataelementtinä. Luokkien ja objektien (ja esine-esiintymien) leikkaus kertoo ohjelmoijille paljon OOP: n ideoista ja mahdollisuuksista erottaen tämän lähestymistavan vanhemmista ”lineaarisista” koodimalleista, joita käyttävät varhaiset kielet, kuten BASIC ja Fortran. OOP on monin tavoin poikkeaminen vanhasta linjapohjaisesta laskentatavasta, sekä virtuaaliobjektien maailmaan kohdistuminen ja kehittyneempi datemallintaminen.

Tärkein ero on, että C ++ rakentuu proseduuriseen C-kieleen lisäämällä toiminnot, jotka edustavat oliokeskeistä ohjelmointifilosofiaa. Tästä syystä C ++: ta käytettiin laajasti OOP-aikakaudella yhdessä muiden OOP-kielten, kuten Microsoft Visual Basic, kanssa.

Mitä eroa c: n ja c ++: n välillä on?