Skirtumas tarp C ir C ++

Kas yra C programavimo kalba?

C yra vidutinio lygio programavimo kalba, kurią 1972 m. „Bell Lab“ sukūrė Dennisas Ritchie. C kalba sujungia žemo lygio ir aukšto lygio kalbos ypatybes. Taigi ji laikoma vidutinio lygio kalba.

C yra aukšto lygio klasikinio tipo programavimo kalba, leidžianti kurti programinę-aparatinę ir nešiojamąsias programas. C kalba buvo sukurta siekiant parašyti sistemos programinę įrangą. Tai ideali kalba kurti programinės aparatinės įrangos sistemas.

Kas yra C ++ programavimo kalba?

C ++ yra kompiuterio programavimo kalba, turinti C programavimo kalbos ypatybes, taip pat Simula67 (pirmoji į objektą orientuota kalba). C ++ pristatė klasės ir objektų sąvoką.

Tai apima aukšto ir žemo lygio kalbos ypatybes. Taigi, ji vertinama kaip vidutinio lygio kalba. Anksčiau jis buvo vadinamas „C with class“, nes jis turėjo visas C kalbos savybes.

PAGRINDINIAI SKIRTUMAI

  • C yra į procedūras orientuota kalba, o C ++ yra į objektą orientuota programavimo kalba.
  • C palaiko tik rodykles, o C ++ - tiek rodykles, tiek nuorodas.
  • C neleidžia naudoti funkcijų perkrovos, o C ++ - funkcijų perkrovos.
  • C palaiko įmontuotus duomenų tipus, o C ++ palaiko įmontuotus, taip pat vartotojo apibrėžtus duomenų tipus.
  • C kalba atitinka programavimo metodą „iš viršaus į apačią“, o „C ++“ - „iš apačios į viršų“.
  • C nuskaitymas ir „printf“ naudojami standartiniam įvedimui ir išvedimui, o C ++ - „cin“ ir „cout“ nurodomi standartinėms įvesties ir išvesties operacijoms.

C Vs. C ++: Pagrindiniai skirtumai

Skirtumo pagrindas C C ++
Programavimo tipas Tai yra į procedūrą orientuota kalba. Tai yra į objektą orientuota programavimo kalba.
metodas C kalba atitinka programavimo metodą „iš viršaus į apačią“ C ++ laikosi programavimo iš apačios į viršų požiūrio.
Failo plėtinys C programos failo plėtinys yra .c „C + +“ programos kalbos failo plėtinys yra.cpp
Programos padalijimas C programavimo kalba didelis programos kodas yra padalintas į mažus gabalus, kurie vadinami funkcijomis. C ++ programavimo kalba didelis programos kodas yra padalintas į objektus ir klases.
Struktūra Struktūra C neteikia funkcijos deklaravimo funkcijos. Struktūra C ++ suteikia galimybę deklaruoti funkciją kaip struktūros nario funkciją.
Įterptinė funkcija Tai neleidžia inline funkcijos. Jis palaiko tiesioginę funkciją.
Standartinės įvesties / išvesties operacijos C skenavimas ir „printf“ naudojami standartiniam įvedimui ir išvedimui C ++ cin »ir cout« pateikiami standartinėms įvesties ir išvesties operacijoms.
Duomenų saugumas C kalba duomenys nėra apsaugoti. Duomenys yra saugūs, todėl prie jų negalima prisijungti naudojant išorines funkcijas. (Naudojant OOP kapsuliavimo koncepciją)
Kodavimo paprastumas C yra senesnė programavimo kalba, kuri apibūdinama kaip „Hands-on“. Šia kalba turite nurodyti programai atlikti viską. Be to, ši kalba leis jums atlikti beveik viską. C ++ yra C. plėtinio kalba. Tai leidžia naudoti labai kontroliuojamą objektinį kodą.
Suderinamumas su kitomis kalbomis C nesuderinama su kita kalba. C ++ yra suderinamas su kitomis bendrosiomis programavimo kalbomis.
Rodyklė C palaiko tik rodykles. C ++ palaiko tiek nuorodas, tiek nuorodas.
Kintamas C atveju kintamasis turėtų būti apibrėžtas programos pradžioje. C ++ leidžia deklaruoti kintamuosius bet kurioje funkcijos vietoje.
Židinio taškas C koncentruojasi į veiksmus ar procedūras, kurių reikia laikytis norint išspręsti problemą. C ++ pabrėžia objektus, o ne veiksmus ar procedūras. Jis turi aukštesnį abstrakcijos lygį.
Funkcija Perkrovimas C neleidžia naudoti funkcijos perkrovos. C ++ leidžia naudoti funkcijų perkrovą.
Duomenų tipai C kalba neleidžia deklaruoti eilučių ar loginių duomenų tipų. Jis palaiko įmontuotus ir primityvius duomenų tipus. C ++ palaiko eilučių ir loginių duomenų tipus.
Išimčių tvarkymas C nepalaiko išimčių tvarkymo. Tačiau tai galima atlikti naudojant kai kuriuos sprendimo būdus. C ++ palaiko išimčių tvarkymą. Be to, šią operaciją galima atlikti naudojant bandymo ir gaudymo bloką.
Funkcijos Neleidžia atlikti funkcijų su numatytaisiais susitarimais Leisti funkcijas pagal numatytuosius išdėstymus.
Vardų sritis C kalbos nėra. Jis yra C ++ kalba.
Pirminis kodas Laisvo formato programos šaltinio kodas. Iš pradžių sukurta iš C programavimo kalbos.
Santykiai C yra C ++ pogrupis. Jis negali paleisti C ++ kodo. C ++ yra C rinkinys. C ++ gali paleisti didžiąją dalį C kodo, o C negali paleisti C ++ kodo.
Varoma Funkcijos valdoma kalba Objektų valdoma kalba
Dėmesys Daugiausia dėmesio skiriama metodui ar procesui, o ne duomenims. Pagrindinis dėmesys skiriamas duomenims, o ne metodui ar procedūrai.
Inkapsuliacija Nepalaiko inkapsuliacijos. Kadangi duomenys ir funkcijos yra atskiri ir laisvi subjektai. Palaiko kapsuliavimą. Duomenys ir funkcijos sujungiami kartu kaip objektas.
Informacijos slėpimas C nepalaiko informacijos slėpimo. Šia kalba duomenys yra laisvi subjektai ir juos galima pakeisti už kodo ribų. Kapsuliavimas slepia duomenis. Kad duomenų struktūros ir operatoriai būtų naudojami pagal ketinimus.
Atminties valdymas C teikia malloc () ir calloc () funkcijas dinaminei atminties paskirstymui. C ++ šiam tikslui suteikia naują operatorių.
Duomenų tipai Palaiko įmontuotus duomenų tipus. Palaiko įmontuotus ir vartotojo apibrėžtus duomenų tipus.
Visuotiniai kintamieji Leidžia kelis deklaruoti visuotinius kintamuosius. Kelių kintamųjų deklaruoti negalima.
Žemėlapio samprata Duomenų ir funkcijų susiejimas yra labai sudėtingas. Duomenų ir funkcijų susiejimą galima lengvai nustatyti naudojant „Klases ir objektus“.
Paveldėjimas Paveldėjimas nepalaikomas C Paveldėjimas galimas C ++ kalba.
Numatytasis antraštės failas C naudojo stdio.h antraštės failą. C ++ naudoja iosteam.h kaip numatytąjį antraštės failą.
Virtuali funkcija Virtualiųjų funkcijų sąvoka yra C. Virtualiosios funkcijos sąvoka C ++ nevartojama.
Raktažodžiai Turi 32 raktinius žodžius. Turi 52 raktinius žodžius.
Polimorfizmas C. Polimorfizmas neįmanomas C ++ vartojama polimorfizmo sąvoka. Polimorfizmas yra viena iš svarbiausių OOPS savybių.
GUI programavimas C kalba siūlo GTK įrankį GUI programavimui C ++ palaiko Qt įrankius GUI programavimui

Įdomios straipsniai...