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 |