Kas yra C?
C yra struktūrinė arba procedūrinė programavimo kalba, kuri yra nepriklausoma nuo mašinų ir plačiai naudojama įvairiose programose.
C yra pagrindinė programavimo kalba, kurią galima naudoti kuriant nuo operacinių sistemų (pvz., Windows) iki sudėtingų programų, tokių kaip Oracle duomenų bazė, Git, Python interpreter ir daugelis kitų. C programavimo kalba gali būti vadinama dievo programavimo kalba, nes ji yra kitų programavimo kalbų pagrindas. Jei žinome C kalbą, galime lengvai išmokti kitų programavimo kalbų. C kalbą sukūrė didysis kompiuterių mokslininkas Dennisas Ritchie iš Bell Laboratories. Jame yra keletas papildomų funkcijų, dėl kurių jis išsiskiria iš kitų programavimo kalbų.
android procesas acore vis sustoja
Kas yra C++?
C++ yra specialios paskirties programavimo kalba, kurią sukūrė Bjarne'as Stroustrupas „Bell Labs“ apie 1980 m. C++ kalba yra labai panaši į C kalbą ir taip suderinama su C, kad gali paleisti 99 % C programų nekeičiant jokio kodo šaltinio, nors C++ yra į objektą orientuota programavimo kalba, todėl saugesnė ir gerai struktūrizuota programavimo kalba nei C.
Supraskime skirtumus tarp C ir C++.
Toliau pateikiami skirtumai tarp C ir C++:
C yra struktūrinė programavimo kalba, kuri nepalaiko klasių ir objektų, o C++ yra į objektą orientuota programavimo kalba, palaikanti klasių ir objektų koncepciją.
C palaiko struktūrinio programavimo kalbą, kai kodas tikrinamas eilutė po eilutės, o C++ yra į objektą orientuota programavimo kalba, palaikanti klasių ir objektų koncepciją.
Dennisas Ritchie sukūrė C kalbą „Bell Laboratories“, o Bjarne'as Stroustrupas sukūrė C++ kalbą „Bell Labs“ apie 1980 m.
C++ yra C programavimo kalbos superrinkinys. C++ gali paleisti 99% C kodo, bet C kalba negali paleisti C++ kodo.
C taiko metodą „iš viršaus į apačią“, o C++ – iš apačios į viršų. Taikant metodą „iš viršaus į apačią“, pagrindiniai moduliai suskaidomi į užduotis; šios užduotys yra suskirstytos į papildomas užduotis ir pan. „Iš apačios į apačią“ metodas pirmiausia sukuria žemesnio lygio modulius, o paskui – kito lygio modulius.
C kalboje pašaliniai asmenys gali lengvai manipuliuoti duomenimis, nes jie nepalaiko inkapsuliavimo ir informacijos slėpimo, o C++ yra labai saugi kalba, ty jokie pašaliniai asmenys negali manipuliuoti jo duomenimis, nes palaiko ir inkapsuliavimą, ir duomenų slėpimą. C kalba funkcijos ir duomenys yra laisvi objektai, o C++ kalboje visos funkcijos ir duomenys yra įterpti į objektų formą.
Funkcijų perkrovimas yra funkcija, leidžianti turėti daugiau nei vieną funkciją tuo pačiu pavadinimu, bet skiriasi parametrais. C nepalaiko funkcijų perkrovimo, o C++ palaiko funkcijų perkrovimą.
Funkcijos nepaisymas yra funkcija, suteikianti konkretų funkcijos įgyvendinimą, kuri jau yra apibrėžta pagrindinėje klasėje. C nepalaiko funkcijos nepaisymo, o C++ palaiko funkcijos nepaisymą.
C nepalaiko nuorodinių kintamųjų, o C++ palaiko referencinius kintamuosius.
C yra 32 raktiniai žodžiai, o C++ palaiko 52 raktinius žodžius.
Vardų erdvė yra funkcija, sugrupuojanti objektus, pvz., klases, objektus ir funkcijas, konkrečiu pavadinimu. C nėra vardų erdvės funkcijos, o C++ palaiko vardų erdvės funkciją, kuri išvengia vardų susidūrimų.
C neteikia tiesioginės pagalbos išimčių tvarkymui; reikia naudoti funkcijas, kurios palaiko išimčių tvarkymą. C++ teikia tiesioginį išimčių apdorojimo palaikymą naudojant try-catch bloką.
C kalboje funkcijos scanf ir printf naudojamos atitinkamai įvesties ir išvesties operacijoms, o C++ – cin ir cout atitinkamai įvesties ir išvesties operacijoms.
C palaiko calloc() ir malloc() funkcijas, skirtas atminties paskirstymui, ir free() funkciją atminties panaikinimui. C++ palaiko naują atminties paskirstymo operatorių ir trynimo operatorių atminties panaikinimui.
Paveldėjimas yra funkcija, leidžianti antrinei klasei pakartotinai naudoti pagrindinės klasės ypatybes. C kalba nepalaiko paveldėjimo, o C++ palaiko paveldėjimą.
C programa naudoja antraštės failą, kai naudoja C++ programą antraštės failą.
Apibendrinkime aukščiau pateiktus skirtumus lentelės pavidalu.
Nr. | C | C++ |
---|---|---|
1) | C seka procedūrinio stiliaus programavimas. | C++ yra kelių paradigmų. Tai palaiko abu procedūrinis ir orientuotas į objektą. |
2) | Duomenys yra mažiau apsaugoti C. | C++ kalboje galite naudoti modifikatorius klasės nariams, kad jis būtų neprieinamas pašaliniams vartotojams. |
3) | C seka metodas iš viršaus į apačią. | C++ seka metodas iš apačios į viršų. |
4) | C nepalaiko funkcijų perkrovos. | C++ palaiko funkcijų perkrovimą. |
5) | C kalboje negalite naudoti funkcijų struktūroje. | C++ kalboje galite naudoti funkcijas struktūroje. |
6) | C nepalaiko referencinių kintamųjų. | C++ palaiko referencinius kintamuosius. |
7) | C, scanf() ir printf() daugiausia naudojami įvesties / išvesties. | C++ daugiausia naudoja srautą cin ir cout įvesties ir išvesties operacijoms atlikti. |
8) | Operatoriaus perkrova negalima C. | Operatoriaus perkrova galima C++. |
9) | C programos skirstomos į procedūros ir moduliai | C++ programos skirstomos į funkcijos ir klasės. |
10) | C nepateikia vardų erdvės funkcijos. | C++ palaiko vardų erdvės funkciją. |
vienuolika) | Išimčių tvarkymas nėra lengvas C. Ji turi būti atliekama naudojant kitas funkcijas. | C++ suteikia išimčių tvarkymą naudojant „Try and Catch“ bloką. |
12) | C nepalaiko paveldėjimo. | C++ palaiko paveldėjimą. |