Pagkakaiba sa pagitan ng C at C ++

May -Akda: Monica Porter
Petsa Ng Paglikha: 18 Marso. 2021
I -Update Ang Petsa: 16 Mayo 2024
Anonim
PLC vs Microcontroller - Difference between PLC and Microcontroller
Video.: PLC vs Microcontroller - Difference between PLC and Microcontroller

Nilalaman

Pangunahing Pagkakaiba

Ang pangunahing pagkakaiba sa pagitan ng parehong wika ng programming ay ang C ay isang simpleng wika ng pamamaraan at sinusunod lamang ang pamamaraan ng prototype ng pamamaraan habang ang C ++ ay isang multi-prototype na wika na nangangahulugang ito ay parehong pamamaraan at oriented na object.


Tsart ng paghahambing

Ang Batayan ng Pagkakaiba-ibaCC ++
Kalikasan Ng WikaAng C ay isang istruktura o pamamaraan ng uri ng programming language.Ang C ++ ay isang object-oriented na wika ng programming at sumusuporta sa Polymorphism, Abstract Data Uri, Encapsulation, bukod sa iba pa. Kahit na ang C ++ ay nagmula sa pangunahing syntax mula sa C, hindi ito maiuri bilang isang istruktura o isang wika na pamamaraan.
Punto ng EmphasisAng C ay nagbibigay ng diin sa mga hakbang o pamamaraan na sinusunod upang malutas ang isang problema.Binibigyang diin ng C ++ ang mga bagay at hindi ang mga hakbang o pamamaraan. Mayroon itong mas mataas na antas ng abstraction.
Kakayahan Sa OverloadingHindi sinusuportahan ng C ang sobrang pag-andar.Sinusuportahan ng C ++ ang overloading ng pagpapaandar, na nagpapahiwatig na ang isa ay maaaring magkaroon ng pangalan ng mga pag-andar na may iba't ibang mga parameter.
Uri ng dataHindi nagbibigay ang C ng mga uri ng data ng String o Boolean. Sinusuportahan nito ang mga primitive at built-in na mga uri ng data.Nagbibigay ang C ++ ng mga uri ng data ng Boolean o String. Sinusuportahan nito ang parehong mga tinukoy ng gumagamit at built-in na mga uri ng data.
Kakayahan Sa Pangasiwaan ng PagbubukodHindi suportado ng C ang Pangangasiwa ng Diretso. Maaari itong maging donethrough ng iba pang mga pag-andar.Sinusuportahan ng C ++ Ang Pagbubukod ng Pagbubukod: Ang paghawak ay maaaring subukang subukan at mahuli ang block.
Kakayahan Sa Mga Pag-andarHindi sinusuportahan ng C ang mga pag-andar sa mga default na pag-aayosSinusuportahan ng C ++ ang mga pag-andar na may mga default na pag-aayos.
Kakayahan Sa Pangkalahatang ProgrammingHindi katugma ang CAng C ++ ay katugma sa pangkaraniwang programming
Mga Punto at SanggunianSinusuportahan lamang ng C ang mga PuroSinusuportahan ng C ++ ang parehong mga payo at sanggunian.
Pag-andar ng InlineAng C ay walang pag-andar ng inline.Ang C ++ ay may inline na function.
Seguridad ng dataSa C programming language, ang data ay hindi ligtas.Ang data ay nakatago sa C ++ at hindi naa-access sa mga panlabas na pag-andar. Samakatuwid, mas ligtas
LapitanSinusundan ng C ang top-down na diskarte.Sinusundan ng C ++ ang diskarte sa ibaba.
Mga function para sa Standard Input At Outputscanf at fcin at cout
Oras Ng Pagtukoy ng Mga variableSa C, ang variable ay dapat na tukuyin sa simula, sa pagpapaandar.Ang variable ay maaaring tinukoy saanman sa pag-andar.
NamespaceAbsentKasalukuyan
Dibisyon ng Mga ProgramaAng mga programa sa wikang C ay nahahati sa mga module at function.Ang mga programa ay nahahati sa mga klase at pag-andar sa C ++ programming language.
Pagpapalawak ng File.C.CPP
Pag-andar At Operasyong SobraAbsentKasalukuyan
Pagma-mapAng mapa sa pagitan ng pag-andar at data ay kumplikado sa C.Ang pagma-map sa pagitan ng pag-andar at data ay maaaring madaling gawin gamit ang 'Object'.
Pagtawag Ng Mga Pag-andarang pangunahing () function ay maaaring tawagan sa pamamagitan ng iba pang mga pag-andar.ang pangunahing () function ay hindi matatawag sa pamamagitan ng iba pang mga pag-andar.
PamanaMaaariImposible
Mga Pag-andar na Ginagamit Para sa Pag-alok ng Pag-iingat at Pagpapalitanmalloc () at calloc para sa Allocation ng memorya at libre () function para sa Deallocation.Ang bago at tanggalin ang mga operator ay ginagamit para sa Memory Allocation at Deallocation sa C ++.
Mga ImpluwensyaC ++, C #, Objective-C, PHP, Perl, BitC, Kasabay na C, Java, JavaScript, Perl, csh, awk, D, LimboC #, PHP, Java, D, Aikido, Ada 95
Naimpluwensyahan NiB (BCPL, CPL), Assembly, ALGOL 68,C, ALGOL 68, Simula, Ada 83, ML, CLU
Antas ng WikaKalagitnaang lebelMataas na lebel
Mga KlaseAng C ay gumagamit ng mga istruktura sa gayon, na nagbibigay ng kalayaan na gumamit ng mga elemento ng panloob na disenyoklase at istruktura

C

Ang C ay isang matandang wika ng programming system na binuo ni Dennis Ritchie noong 1969. Tinanggap si C bilang isang madaling, kakayahang umangkop at malakas na wika na ginagamit para sa pagprograma ng maraming mga aplikasyon, ito ay para sa mga programa sa engineering o mga programa sa negosyo. Ito ang na-upgrade na bersyon ng wika ng B ng oras na iyon. Ang operating system ng UNIX ay ang unang operating system na nakasulat sa C at pinakabagong operating system tulad ng Windows at Linux, ay nakasulat din sa wika C. Maraming mga arkitektura ng computer at operating system ang gumagamit ng wikang ito. Ang bentahe ng C wika ay ito ay isang pinaka maaasahan, portable, kakayahang umangkop, mahusay, epektibo at interactive na wika ng programming. Malawakang ginagamit ito sa pagbuo ng mga sistema ng database, mga processor ng salita, mga spreadsheet at mga pagpapaunlad ng operating system. Sa kasalukuyan 19% ng mga programa ay binuo sa C programming language.


C ++

Ang C ++ (Cee Plus Plus) ay isang multi-prototype, pamamaraan, object-oriented, generic, at functional programming language na nagbibigay din ng mga pasilidad para sa pagmamanipula ng memorya ng mababang antas. Ito ay dinisenyo ni Bjarne Stroustrup at una itong inilabas noong 1983. Ang pinakabagong bersyon ng C ++ ay inilabas noong Disyembre 15, 2014. Ang C ++ ay isang naipon na wika na ginagamit sa maraming mga platform at maraming mga organisasyon tulad ng FSF, LLVM, Microsoft, at Intel ay ginagamit. Itong wika. Ito ay isinasaalang-alang bilang ang inirekumendang wika ng programming upang palakasin ang mga imprastruktura ng software at application na napilitan ng mapagkukunan tulad ng mga desktop application, server (kasama ang e-commerce, web search at SQL server), pagganap ng mga kritikal na aplikasyon (kasama ang mga switch ng telepono o space probes), at entertainment software.

Pangunahing Pagkakaiba

  1. Ang C ay isang simpleng wika ng pamamaraan at sumusunod lamang sa pamamaraan ng pagprograma ng pamamaraan habang ang C ++ ay isang multi-prototype na wika na nangangahulugang ito ay parehong pamamaraan at oriented na object.
  2. Ang C ay isang wikang sensitibo sa wika ng programa, kinakailangan ang pangangalaga kung sakaling magprograma sa wikang C. Habang ang C ++ ay hindi isang wikang sensitibo sa kaso.
  3. Pangunahing nakatuon ang C sa pormal na pamamaraan o hakbang upang malutas ang anumang isyu habang ang C ++ pangunahing nakatuon sa mga bagay sa halip na mga pamamaraan o hakbang.
  4. Ang seguridad ng data ay nakompromiso sa C, iyon ang dahilan kung bakit hindi inirerekomenda para sa seguridad ng data. Sa C ++, ang data ay nakatago at hindi ma-access ng mga panlabas na pagtatrabaho.
  5. Ginagamit ng C ang top down na diskarte habang ginagamit ng C ++ ang diskarte sa ibaba.
  6. Ang pag-andar ng scanf () at f () ay ginagamit sa C para sa pamantayang pag-input at output habang cin >> at bilangin ang << ay ginagamit para sa karaniwang pag-input at pag-andar ng output sa kaso ng C ++.
  7. Ang C ay itinuturing na isang gitnang wika habang ang C ++ ay itinuturing bilang isang mataas na wika sa antas.
  8. Sa paglipas ng paglo-load at pag-andar ng labis na suporta sa operator ay magagamit sa C ++ habang ang lahat ng ito ay kulang sa C.

Ang pangunahing pagkakaiba a pagitan ng Mobile Banking at Internet Banking ay ang Mobile Banking ay iang erbiyo na nagpapahintulot a cutomer na magagawa ng mga tranakyon a pagbabangko gamit ang iang c...

Ang pangunahing pagkakaiba a pagitan ng Pormal na amahan at Impormal na amahan ay ang Formal Organization ay iang amahan na kung aan ang trabaho ng bawat miyembro ay malinaw na tinukoy, na ang awtorid...

Mga Popular Na Publikasyon