C prieš C++
C ir C ++ yra programavimo kalbos. C yra procedūrinė programavimo kalba, tuo tarpu C ++ yra į objektą orientuota programavimo kalba. C kalba turėjo tam tikrų trūkumų. Štai kodėl buvo sukurtas C ++.
C kalba
C yra kompiuterio programavimo kalba, sukurta 1972 m. „Bell Labs“. Tai daugiausia buvo skirta naudoti su UNIX operacine sistema. Be programinės įrangos kūrimo, C kalba taip pat naudojama nešiojamajai programinei įrangai kurti. Struktūrinį programavimą teikia C kalba ir leidžia rekursiją bei leksinę kintamąją sritį. Netyčinius veiksmus užkerta statinio tipo sistema.
Funkcijose yra visas vykdomasis C kalbos kodas, o funkcijų parametrai perduodami verte. Rodyklės reikšmės naudojamos, kai funkcijų parametrai perduodami nuoroda. Pareiškimui nutraukti naudojamas kabliataškis.
Toliau yra C kalbos savybės:
• Ad-hoc vykdymo laiko polimorfizmą palaiko duomenų ir funkcijų rodyklės.
• Rezervuotų raktinių žodžių yra nedaug.
• Įvairių sudėtinių operatorių, tokių kaip ++, - =, + = ir tt, įvairovė.
• Sąlyginis kompiliavimas, šaltinio kodo įtraukimas į bylą ir makroekonominis apibrėžimas.
Funkcijų rinkinys naudojamas C kalba. Kiekviena programa C kalba vykdoma funkcija, vadinama „pagrindine funkcija“.
C ++ kalba
„C ++“ taip pat yra kompiuterio programavimo kalba. C ++ yra aukšto lygio ir objektyvi kalba. C ++ yra dažniausiai naudojamas tarp visų programavimo kalbų. „C ++“ buvo sukurtas „Bell Laboratories“ ir vadinosi patobulinta C kalbos versija. C ++ kalbos ypatybės yra šablonai, klasės, operatoriaus perkrovos ir virtualios funkcijos. „C ++“ taip pat buvo įvestas išimčių valdymas ir daugybinis palikimas. Palyginti su C kalba, daugiau tipų tikrinimo galimybių yra C++.
Kadangi tai laikoma patobulinta C kalbos versija, dauguma C kalbos funkcijų palaikomos C ++. Net C ++ kompiliatoriai sugeba paleisti C sukurtas programas. Tačiau kai kurie C rašyti kodai gali būti nesuderinami su C ++ kompiliatoriais..
C ++ iš pradžių buvo sukurtas UNIX sistemai. Kodas, parašytas C ++, yra daugkartinio naudojimo, tai reiškia, kad kodą galima modifikuoti jo nekeičiant. „C ++“ yra nešiojamas, tai reiškia, kad jis nepriklauso nuo operacinės sistemos arba jam nereikia specialios aparatinės įrangos.
Klasė yra dar viena svarbi C ++ priemonė. Kodas gali būti suorganizuotas pasitelkiant klases. Naudojant klases klaidas galima pašalinti ir lengvai ištaisyti.
Skirtumas tarp C ir C++ • C yra procedūrinė programavimo kalba, o C ++ - į objektą orientuota programavimo kalba. • C ++ pristatė polimorfizmo, paveldimo perkrovos sąvoką, nors C kalboje jų nėra. • Objektinis požiūris, pavyzdžiui, objektai ir klasės, yra naudojamas C ++ kalba. • Nors didžiąją dalį C programų galima sudaryti naudojant C ++ kompiliatorius, tačiau kai kurios programos vis tiek gali būti nesuderinamos. |