C vs C++
C ja C++ ovat molemmat ohjelmointikieliä. C on proseduuriohjelmointikieli, kun taas C++ on olioohjelmointikieli. C-kielessä oli tiettyjä haittoja. Siksi C++ kehitettiin.
C-kieli
C on tietokoneohjelmointikieli, joka kehitettiin vuonna 1972 Bell Labsissa. Se on pääasiassa suunniteltu käytettäväksi UNIX-käyttöjärjestelmän kanssa. Järjestelmäohjelmiston kehittämisen lisäksi C-kieltä käytetään myös kannettavien sovellusohjelmistojen kehittämiseen. Rakenteellisen ohjelmoinnin tarjoaa C-kieli ja se mahdollistaa rekursion sekä leksikaalisen muuttujan laajuuden. Staattinen järjestelmä estää tahattomat toiminnot.
Funktiot sisältävät kaiken suoritettavan koodin C-kielellä ja funktioiden parametrit välitetään arvoittain. Osoitinarvoja käytetään, kun funktioiden parametrit välitetään viitteellä. Lausekkeen päättämiseen käytetään puolipistettä.
Seuraavat C-kielen ominaisuudet:
• Ad-hoc-ajonaikaista polymorfismia tuetaan data- ja funktioosoittimilla.
• Varatut avainsanat ovat pieniä.
• Laaja valikoima yhdistelmäoperaattoreita, kuten ++, -=, +=jne.
• Ehdollinen käännös, lähdekoodin ja makromäärittelyn esiprosessorin sisällyttäminen tiedostoon.
Joa funktioita käytetään C-kielellä. Jokainen C-kielen ohjelma suoritetaan funktiolla, jota kutsutaan "pääfunktioksi".
C++ Kieli
C++ on myös tietokoneohjelmointikieli. C++ on korkeatasoinen ja oliokieli. C++ on yleisimmin käytetty ohjelmointikielistä. C++ kehitettiin Bell Laboratoriesissa ja sitä kutsuttiin C-kielen parannelluksi versioksi. C++-kielen ominaisuuksia ovat mallipohjat, luokat, operaattorin ylikuormitus ja virtuaalifunktiot. Poikkeuskäsittely ja moniperinnöt otettiin käyttöön myös C++:ssa. C-kieleen verrattuna enemmän tyyppitarkistusta on saatavilla C++:ssa.
Koska sitä pidetään C-kielen parannetun versiona, suurin osa C-kielen ominaisuuksista säilyy C++:ssa. Jopa C++-kääntäjät pystyvät ajamaan C-kielellä luotuja ohjelmia. Jotkut C-kielellä kirjoitetut koodit voivat kuitenkin olla yhteensopimattomia C++-kääntäjien kanssa.
C++ kehitettiin alun perin UNIX-järjestelmää varten. C++-kielellä kirjoitettu koodi on uudelleenkäytettävä, mikä tarkoittaa, että koodiin voidaan tehdä muutoksia muuttamatta sitä. C++ on myös kannettava, mikä tarkoittaa, että se on riippumaton käyttöjärjestelmästä tai se ei vaadi erityistä laitteistoa.
Luokka on toinen tärkeä C++:n ominaisuus. Koodi voidaan järjestää luokkien avulla. Luokkien avulla vikoja voidaan poistaa ja korjata helposti.
C:n ja C:n välinen ero++
• C on proseduuriohjelmointikieli, kun taas C++ on olioohjelmointikieli.
• C++ esitteli polymorfismin, periytymisen ylikuormituksen käsitteen, kun taas niitä ei ole C-kielessä.
• C++-kielessä käytetään oliolähtöistä lähestymistapaa, kuten objekteja ja luokkia.
• Vaikka useimmat C-ohjelmat voidaan kääntää käyttämällä C++-kääntäjiä, jotkin ohjelmat voivat silti olla yhteensopimattomia.