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-iba | C | C ++ |
Kalikasan Ng Wika | Ang 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 Emphasis | Ang 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 Overloading | Hindi 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 data | Hindi 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 Pagbubukod | Hindi 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-andar | Hindi sinusuportahan ng C ang mga pag-andar sa mga default na pag-aayos | Sinusuportahan ng C ++ ang mga pag-andar na may mga default na pag-aayos. |
Kakayahan Sa Pangkalahatang Programming | Hindi katugma ang C | Ang C ++ ay katugma sa pangkaraniwang programming |
Mga Punto at Sanggunian | Sinusuportahan lamang ng C ang mga Puro | Sinusuportahan ng C ++ ang parehong mga payo at sanggunian. |
Pag-andar ng Inline | Ang C ay walang pag-andar ng inline. | Ang C ++ ay may inline na function. |
Seguridad ng data | Sa 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 |
Lapitan | Sinusundan ng C ang top-down na diskarte. | Sinusundan ng C ++ ang diskarte sa ibaba. |
Mga function para sa Standard Input At Output | scanf at f | cin at cout |
Oras Ng Pagtukoy ng Mga variable | Sa C, ang variable ay dapat na tukuyin sa simula, sa pagpapaandar. | Ang variable ay maaaring tinukoy saanman sa pag-andar. |
Namespace | Absent | Kasalukuyan |
Dibisyon ng Mga Programa | Ang 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 Sobra | Absent | Kasalukuyan |
Pagma-map | Ang 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-andar | ang 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. |
Pamana | Maaari | Imposible |
Mga Pag-andar na Ginagamit Para sa Pag-alok ng Pag-iingat at Pagpapalitan | malloc () 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 Impluwensya | C ++, C #, Objective-C, PHP, Perl, BitC, Kasabay na C, Java, JavaScript, Perl, csh, awk, D, Limbo | C #, PHP, Java, D, Aikido, Ada 95 |
Naimpluwensyahan Ni | B (BCPL, CPL), Assembly, ALGOL 68, | C, ALGOL 68, Simula, Ada 83, ML, CLU |
Antas ng Wika | Kalagitnaang lebel | Mataas na lebel |
Mga Klase | Ang C ay gumagamit ng mga istruktura sa gayon, na nagbibigay ng kalayaan na gumamit ng mga elemento ng panloob na disenyo | klase 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
- 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.
- 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.
- 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.
- 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.
- Ginagamit ng C ang top down na diskarte habang ginagamit ng C ++ ang diskarte sa ibaba.
- 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 ++.
- Ang C ay itinuturing na isang gitnang wika habang ang C ++ ay itinuturing bilang isang mataas na wika sa antas.
- 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.