Ero C: n ja C ++: n välillä

Kirjoittaja: Monica Porter
Luomispäivä: 18 Maaliskuu 2021
Päivityspäivä: 17 Saattaa 2024
Anonim
Ero C: n ja C ++: n välillä - Tiede
Ero C: n ja C ++: n välillä - Tiede

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 perusteetCC ++
Kielen luonneC 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.
PainopisteC painottaa vaiheita tai menettelytapoja, joita noudatetaan ongelman ratkaisemiseksi.C ++ korostaa esineitä eikä vaiheita tai menettelyjä. Siinä on korkeampi abstraktiotaso.
Yhteensopivuus ylikuormituksen kanssaC ei tue toimintojen ylikuormitusta.C ++ tukee toimintojen ylikuormitusta, mikä tarkoittaa, että toiminnoilla voi olla nimi vaihtelevilla parametreilla.
TietotyypitC 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 kanssaC 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 kanssaC ei tue toimintoja oletusjärjestelyilläC ++ tukee toimintoja oletusjärjestelyillä.
Yhteensopivuus yleisen ohjelmoinnin kanssaC ei ole yhteensopivaC ++ on yhteensopiva yleisen ohjelmoinnin kanssa
Osoittimet ja viitteetC tukee vain osoittimiaC ++ tukee sekä osoittimia että viitteitä.
Sisäinen toimintoC: llä ei ole inline-toimintoa.C ++: lla on inline-toiminto.
TietoturvaC-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ötoiminnotscanf ja fcin ja cout
Muuttujien määrittämisen aikaKohdassa C muuttuja on määritettävä funktion alussa.Muuttuja voidaan määritellä missä tahansa toiminnon kohdalla.
nimiavaruusPoissaEsittää
Ohjelmien jakoC-kielen ohjelmat on jaettu moduuleihin ja toimintoihin.Ohjelmat on jaettu luokkiin ja toimintoihin C ++-ohjelmointikielellä.
Tiedostopääte.CCPP
Toiminta ja käyttäjän ylikuormitusPoissaEsittää
KartoitusFunktion ja datan kartoittaminen on monimutkaista C: ssä.Funktion ja datan kartoittaminen voidaan tehdä helposti objektien avulla.
Toimintojen kutsuminenpäätoiminto () voidaan kutsua muiden toimintojen kautta.päätoimintoa () ei voida kutsua muiden toimintojen kautta.
perintömahdollinenEi mahdollista
Muistin allokointiin ja jakamiseen käytetyt toiminnotmalloc () ja calloc muistin allokointia varten ja ilmainen () toiminto jakoa varten.Uusia ja poistettavia operaattoreita käytetään muistin allokointiin ja jakoon C ++: ssa.
vaikutteetC ++, C #, Objective-C, PHP, Perl, BitC, samanaikainen C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
VaikuttanutB (BCPL, CPL), kokoonpano, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Kielen tasoKeskitasonKorkeatasoinen
LuokatC 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

  1. C on yksinkertainen prosessinkieli ja seuraa yksinkertaisesti proseduuriohjelmoinnin prototyyppiä, kun taas C ++ on moniprototyyppikieli, mikä tarkoittaa, että se on sekä proseduurinen että oliokeskeinen.
  2. C on kirjainkoolla erottuva ohjelman kieli, C-kielen ohjelmoinnissa on noudatettava varovaisuutta. Vaikka C ++ ei ole kirjainkoolla kieli.
  3. C keskittyy pääasiassa muodollisiin menettelyihin tai vaiheisiin minkä tahansa ongelman ratkaisemiseksi, kun taas C ++ keskittyy pääasiassa esineisiin menettelyjen tai vaiheiden sijasta.
  4. Tietoturva vaarantuu C-luokassa, siksi sitä ei suositella tietoturvallisuudelle. C ++ -sovelluksessa tiedot ovat piilotettuja, joten ulkopuolinen toiminta ei pääse niihin.
  5. C käyttää ylhäältä alaspäin suuntautuvaa lähestymistapaa, kun taas C ++ käyttää alhaalta ylöspäin suuntautuvaa lähestymistapaa.
  6. 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.
  7. C: tä pidetään keskikielenä, kun taas C ++: ta pidetään korkean tason kielenä.
  8. Ylikuormituksen ja käyttäjän ylikuormitustukitoiminto on saatavana C ++: ssa, kun kaikista näistä puuttuu C.

Cooli vs. Coolie - Mikä ero on?

Peter Berry

Saattaa 2024

Cooli ana coolie (myö kirjoitettu koelie, kuli, cooli, cooly ja quli); (Hindi: कुली, bengali: কুলি, gujarati: કૂલી, pandjabi: ਕੁਲੀ, tamili: கூலி, telugu: కూలీ, kannada: ಕೂಲೀ, malayalam: കൂലി, i...

Divet vs. Divot - Mikä ero on?

Peter Berry

Saattaa 2024

Turve euraava on anato terminologiata, jota tällä hetkellä käytetään golf-urheilua. Jo laueen anat on myö määritelty muualla tää artikkelia, ne...

Kiehtovia Julkaisuja