Sisältö
Tärkein ero
Suurin ero kummankin ohjelmointikielen välillä on se, että C on yksinkertainen proseduurikieli ja seuraa yksinkertaisesti proseduuriohjelmoinnin prototyyppiä, kun taas C ++ on moniprototyyppinen kieli, mikä tarkoittaa, että se on sekä proseduurinen että oliokeskeinen.
Vertailutaulukko
Erottelun perusteet | C | C ++ |
Kielen luonne | C on rakenteellinen tai proseduurityyppinen ohjelmointikieli. | C ++ on oliokeskeinen ohjelmointikieli, joka tukee mm. Polymorfismia, abstraktia tietotyyppiä, kapselointia. Vaikka C ++ johtaa perussyntaksin C: stä, sitä ei voida luokitella rakenteelliseksi tai proseduurikieleksi. |
Painopiste | C painottaa vaiheita tai menettelytapoja, joita noudatetaan ongelman ratkaisemiseksi. | C ++ korostaa esineitä eikä vaiheita tai menettelyjä. Siinä on korkeampi abstraktiotaso. |
Yhteensopivuus ylikuormituksen kanssa | C ei tue toimintojen ylikuormitusta. | C ++ tukee toimintojen ylikuormitusta, mikä tarkoittaa, että toiminnoilla voi olla nimi vaihtelevilla parametreilla. |
Tietotyypit | C ei tarjoa merkkijono- tai Boolean-tietotyyppejä. Se tukee primitiivisiä ja sisäänrakennettuja tietotyyppejä. | C ++ tarjoaa Boolean- tai String-tietotyyppejä. Se tukee sekä käyttäjän määrittelemiä että sisäänrakennettuja tietotyyppejä. |
Yhteensopivuus poikkeuskäsittelyn kanssa | C ei tue poikkeusten käsittelyä suoraan. Se voidaan välittää joidenkin muiden toimintojen läpi. | C ++ tukee poikkeuspoikkeusta: Käsittely voidaan suorittaa yli yrittämis- ja estämislohkon. |
Yhteensopivuus toimintojen kanssa | C ei tue toimintoja oletusjärjestelyillä | C ++ tukee toimintoja oletusjärjestelyillä. |
Yhteensopivuus yleisen ohjelmoinnin kanssa | C ei ole yhteensopiva | C ++ on yhteensopiva yleisen ohjelmoinnin kanssa |
Osoittimet ja viitteet | C tukee vain osoittimia | C ++ tukee sekä osoittimia että viitteitä. |
Sisäinen toiminto | C: llä ei ole inline-toimintoa. | C ++: lla on inline-toiminto. |
Tietoturva | C-ohjelmointikielellä tietoja ei ole suojattu. | Tiedot ovat piilotettu C ++: een, eivätkä ne ole pääsyä ulkoisiin toimintoihin. Siksi, on turvallisempaa |
Lähestyä | C noudattaa ylhäältä alas suuntautuvaa lähestymistapaa. | C ++ noudattaa alhaalta ylöspäin suuntautuvaa lähestymistapaa. |
Normaalitulon ja -lähtötoiminnot | scanf ja f | cin ja cout |
Muuttujien määrittämisen aika | Kohdassa C muuttuja on määritettävä funktion alussa. | Muuttuja voidaan määritellä missä tahansa toiminnon kohdalla. |
nimiavaruus | Poissa | Esittää |
Ohjelmien jako | C-kielen ohjelmat on jaettu moduuleihin ja toimintoihin. | Ohjelmat on jaettu luokkiin ja toimintoihin C ++-ohjelmointikielellä. |
Tiedostopääte | .C | CPP |
Toiminta ja käyttäjän ylikuormitus | Poissa | Esittää |
Kartoitus | Funktion ja datan kartoittaminen on monimutkaista C: ssä. | Funktion ja datan kartoittaminen voidaan tehdä helposti objektien avulla. |
Toimintojen kutsuminen | päätoiminto () voidaan kutsua muiden toimintojen kautta. | päätoimintoa () ei voida kutsua muiden toimintojen kautta. |
perintö | mahdollinen | Ei mahdollista |
Muistin allokointiin ja jakamiseen käytetyt toiminnot | malloc () ja calloc muistin allokointia varten ja ilmainen () toiminto jakoa varten. | Uusia ja poistettavia operaattoreita käytetään muistin allokointiin ja jakoon C ++: ssa. |
vaikutteet | C ++, C #, Objective-C, PHP, Perl, BitC, samanaikainen C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Vaikuttanut | B (BCPL, CPL), kokoonpano, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Kielen taso | Keskitason | Korkeatasoinen |
Luokat | C käyttää siten rakenteita, mikä antaa vapauden käyttää sisäisiä suunnitteluelementtejä | luokka ja rakenteet |
C
C on vanha järjestelmän ohjelmointikieli, jonka Dennis Ritchie on kehittänyt vuonna 1969. C on hyväksytty helpoksi, joustavaksi ja tehokkaaksi kieleksi, jota käytetään monien sovellusten ohjelmointiin, joko suunnittelu- tai yritysohjelmiin. Se oli tuolloin B-kielen päivitetty versio. UNIX-käyttöjärjestelmä oli ensimmäinen C-kirjoitettu käyttöjärjestelmä, ja uusin käyttöjärjestelmä, kuten Windows ja Linux, on kirjoitettu myös C-kielellä. Monet tietokonearkkitehtuurit ja käyttöjärjestelmät käyttävät tätä kieltä. C-kielen etuna on, että se on luotettavin, kannettava, joustava, tehokas, tehokas ja vuorovaikutteinen ohjelmointikieli. Sitä käytetään laajasti tietokantajärjestelmien, tekstinkäsittelyohjelmien, laskentataulukoiden ja käyttöjärjestelmien kehittämisessä. Tällä hetkellä 19% ohjelmista on kehitetty C-ohjelmointikielellä.
C ++
C ++ (Cee Plus Plus) on moniprototyyppi, prosessuaalinen, oliokeskeinen, yleinen ja toiminnallinen ohjelmointikieli, joka tarjoaa myös tilat matalan muistin käsittelyyn. Sen on suunnitellut Bjarne Stroustrup ja se julkaistiin alun perin vuonna 1983. Viimeisin C ++ -versio julkaistiin 15. joulukuuta 2014. C ++ on kertynyt kieli, jota käytetään monilla alustoilla ja monet organisaatiot, kuten FSF, LLVM, Microsoft ja Intel, käyttävät tämä kieli. Sitä pidetään suositelluna ohjelmointikielenä ohjelmistoinfrastruktuurien ja resurssirajoitettujen sovellusten, kuten työpöytäsovellusten, palvelimien (mukaan lukien sähköinen kaupankäynti, verkkohaku ja SQL-palvelimet), suorituskykykriittisten sovellusten (mukaan lukien puhelinvaihteet tai avaruusanturit), vahvistamiseksi ja viihdeohjelmistot.
Keskeiset erot
- C on yksinkertainen prosessinkieli ja seuraa yksinkertaisesti proseduuriohjelmoinnin prototyyppiä, kun taas C ++ on moniprototyyppikieli, mikä tarkoittaa, että se on sekä proseduurinen että oliokeskeinen.
- C on kirjainkoolla erottuva ohjelman kieli, C-kielen ohjelmoinnissa on noudatettava varovaisuutta. Vaikka C ++ ei ole kirjainkoolla kieli.
- C keskittyy pääasiassa muodollisiin menettelyihin tai vaiheisiin minkä tahansa ongelman ratkaisemiseksi, kun taas C ++ keskittyy pääasiassa esineisiin menettelyjen tai vaiheiden sijasta.
- Tietoturva vaarantuu C-luokassa, siksi sitä ei suositella tietoturvallisuudelle. C ++ -sovelluksessa tiedot ovat piilotettuja, joten ulkopuolinen toiminta ei pääse niihin.
- C käyttää ylhäältä alaspäin suuntautuvaa lähestymistapaa, kun taas C ++ käyttää alhaalta ylöspäin suuntautuvaa lähestymistapaa.
- scanf () ja f () -toimintoa käytetään C: ssä normaalitulolle ja -lähdölle, kun taas cin >> ja count << ovat tavallisia tulo- ja lähtötoimintoja C ++: n tapauksessa.
- C: tä pidetään keskikielenä, kun taas C ++: ta pidetään korkean tason kielenä.
- Ylikuormituksen ja käyttäjän ylikuormitustukitoiminto on saatavana C ++: ssa, kun kaikista näistä puuttuu C.