Pagkakaiba sa pagitan ng C at C++

Pagkakaiba sa pagitan ng C at C++
Pagkakaiba sa pagitan ng C at C++

Video: Pagkakaiba sa pagitan ng C at C++

Video: Pagkakaiba sa pagitan ng C at C++
Video: WHY PAY MORE?! Tab S8 vs Tab S8+ vs Tab S8 ULTRA 2024, Nobyembre
Anonim

C vs C++

Ang C at C++ ay parehong programming language. Ang C ay isang procedural programming language samantalang ang C++ ay isang object oriented programming language. Mayroong ilang mga kakulangan sa wikang C. Kaya naman, binuo ang C++.

Ang wikang C

Ang C ay isang computer programming language na binuo noong 1972 sa Bell Labs. Ito ay pangunahing idinisenyo upang magamit sa UNIX operating system. Bukod sa pagbuo ng software ng system, ginagamit din ang wikang C upang bumuo ng portable application software. Ang istrukturang programming ay ibinibigay ng wikang C at pinapayagan nito ang recursion pati na rin ang lexical variable na saklaw. Ang mga hindi sinasadyang operasyon ay pinipigilan ng static na uri ng system.

Ang Functions ay naglalaman ng lahat ng executable code sa C language at ang mga parameter ng mga function ay ipinapasa ayon sa value. Ang mga halaga ng pointer ay ginagamit kapag ang mga parameter ng function ay ipinasa sa pamamagitan ng reference. Upang wakasan ang isang pahayag, ginagamit ang semicolon.

Ang mga sumusunod ay ang mga katangian ng wikang C:

• Ang ad-hoc run time polymorphism ay sinusuportahan ng data at mga function pointer.

• Ang mga nakareserbang keyword ay maliit.

• Maraming iba't ibang compound operator gaya ng ++, -=, +=atbp.

• Conditional compilation, file inclusion ng source code at isang macro definition preprocessor.

Ang isang hanay ng mga function ay ginagamit sa wikang C. Ang bawat programa sa wikang C ay isinasagawa sa isang function na tinatawag na "pangunahing function."

C++ Language

Ang C++ ay isa ring computer programming language. Ang C++ ay isang mataas na antas at object oriented na wika. Ang C++ ay ang pinakakaraniwang ginagamit sa lahat ng mga programming language. Ang C++ ay binuo sa Bell Laboratories at tinawag itong pinahusay na bersyon ng wikang C. Kasama sa mga tampok ng wikang C++ ang mga template, klase, overloading ng operator at mga virtual na function. Ang paghawak ng eksepsiyon at maramihang mga mana ay ipinakilala din sa C++. Kung ikukumpara sa wikang C, mas maraming uri ng checking ang available sa C++.

Dahil ito ay itinuturing na pinahusay na bersyon ng wikang C, karamihan sa mga tampok ng wikang C ay pinananatili sa C++. Kahit na ang mga C++ compiler ay nagagawang magpatakbo ng mga program na ginawa sa C. Gayunpaman, ang ilang code na nakasulat sa C ay maaaring hindi tugma sa C++ compiler.

Ang C++ ay orihinal na binuo para sa UNIX system. Ang code na nakasulat sa C++ ay magagamit muli na nangangahulugan na ang pagbabago ay maaaring gawin sa code nang hindi ito binabago. Ang C++ ay portable din na nangangahulugang ito ay independyente sa operating system o hindi ito nangangailangan ng partikular na hardware.

Ang Class ay isa pang mahalagang feature na ipinakilala sa C++. Maaaring ayusin ang code sa tulong ng mga klase. Sa pamamagitan ng paggamit ng mga klase, maaalis ang mga bug at madaling maitama.

Pagkakaiba sa pagitan ng C at C++

• Ang C ay isang procedural programming language samantalang ang C++ ay isang object oriented programming language.

• Ipinakilala ng C++ ang konsepto ng polymorphism, inheritance overloading samantalang ang mga ito ay wala sa C language.

• Ang Object oriented na diskarte gaya ng mga object at klase ay ginagamit sa C++ na wika.

• Bagama't karamihan sa mga C program ay maaaring i-compile gamit ang C++ compiler ngunit ang ilang mga program ay maaaring hindi magkatugma.