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

Kirjoittaja: Lewis Jackson
Luomispäivä: 12 Saattaa 2021
Päivityspäivä: 25 Kesäkuu 2024
Anonim
Mitä eroa C: n ja C ++: n välillä on? - Tekniikka
Mitä eroa C: n ja C ++: n välillä on? - Tekniikka

Sisältö

K:

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


V:

Suurin perustavanlaatuinen ero C-tietokonekielen, joka julkaistiin ensimmäisen kerran vuonna 1972, ja C ++-ohjelmointikielen, joka julkaistiin vuonna 1983, melkein 10 vuotta myöhemmin, välillä on se, että alkuperäinen C on esimerkki proseduurisesta 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?”, Johon ohjelmoija asettaa 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 esineiden (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.

Suurin 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.