C kalba palyginti su C ++ kalba
Turinys
- Turinys: C kalbos ir C ++ kalbos skirtumas
- Palyginimo pokalbis
- Kas yra C kalba?
- Kas yra C ++ kalba?
- Pagrindiniai skirtumai
- Išvada
Pagrindinis skirtumas tarp C ir C ++ yra tas, kad C yra procedūrinė programavimo kalba, nepalaikanti klasių ir objektų. Kita vertus, į objektą orientuota C ++ kalba, palaikanti klases ir objektus.
„C ++“ yra patobulinta C. versija. Abi yra programavimo kalba ir abi turi daug panašumų, tačiau „C ++“ buvo sukurtas, nes C kalba negalėjo patenkinti visų reikalavimų, kuriuos turėtų atitikti programavimo kalba. C ++ yra ir procedūrinės, ir į objektą orientuotos kalbos derinys, dėl kurios ji vadinama hibridine kalba.
Turinys: C kalbos ir C ++ kalbos skirtumas
- Palyginimo pokalbis
- Kas yra C kalba?
- Kas yra C ++ kalba?
- Pagrindiniai skirtumai
- Išvada
Palyginimo pokalbis
Čia yra palyginimo lentelė, kuri parodys aiškų skirtumą tarp C kalbos ir C ++ kalbos.
Pagrindas | C kalba | C ++ kalba |
Apibrėžimas | C Programavimo kalba yra procedūrinė kalba, naudojama programavimui. | C ++ programavimo kalba yra ir procedūrinės, ir į objektą orientuotos kalbos derinys. |
Objektai ir klasės | Negalima palaikyti objektų ir klasių. | C ++ yra į objektą orientuota kalba. Ir palaikykite objektus bei klases. |
Perkrovos | Funkcijų perkrovimas nepalaikomas. | Palaikomas funkcijų perkrovimas. |
Duomenų tipas | Palaikykite tik įmontuotą duomenų tipą. | Palaikykite tiek vartotojo duomenų tipą, tiek integruotą duomenų tipą |
Pratęsimas | C programavimo kalbos failo plėtinys yra .C | C ++ programavimo kalbos failo plėtinys yra .CPP |
Kas yra C kalba?
C programavimo kalbą sukūrė Dennisas Ritchie'as AT&T Bell laboratorijose 1969 m. C Programavimo kalba yra procedūrinė kalba ir nepalaiko į objektą orientuoto programavimo. C kalba taip pat nepalaiko vartotojo duomenų tipo ir funkcijų perkrovos. Galite naudoti tik rodykles ir negalite naudoti nuorodų. Didelis C kalbos trūkumas yra tas, kad dviejų ar daugelio funkcijų atvaizdavimas yra labai sudėtingas.
Kas yra C ++ kalba?
Kadangi C kalbai trūko daugelio savybių, todėl buvo sukurta išankstinė kalba, vadinama C ++ kalba. Atrodo, kad tiek C, tiek C ++ programavimo kalba yra ta pati, tačiau tarp jų yra daug skirtumų. „C ++“ programavimo kalbą sukūrė Bjarne Stroustrup 1979 m. „C ++“ yra į objektą orientuota programavimo kalba, todėl ji palaiko objektus ir klases. „C ++“ palaiko tiek duomenų tipą, tai yra duomenis, kuriuos suteikia vartotojo tipo duomenys, tiek integruotus duomenis. C ++ programavimo kalba palaiko tiek rodykles, tiek nuorodas.
Pagrindiniai skirtumai
Čia pateikiami pagrindiniai skirtumai tarp C programavimo kalbos ir C ++ programavimo kalbos.
- C programavimo kalba yra procedūrinė kalba, o C ++ yra hibridinė kalba, tai reiškia, kad ji yra ir procedūrinė, ir į objektą orientuota kalba.
- C ++ programavimo kalba yra pažengusioji C programavimo kalbos forma.
- C kalba nepalaiko palaikomųjų klasių ir objektų, o C ++ palaiko klases ir objektus.
- Programaujant C ++ kalbą, funkcijų atvaizdavimas yra labai sudėtingas, o C kalbose - nesunkus.
- „C ++“ palaiko tiek vartotojo duomenų tipą, tiek integruotą duomenų tipą, tačiau C programavimo kalbos atveju palaikomas tik įmontuotas duomenų tipas.
- Funkcijų perkrovimas leidžiamas C ++ programavimo kalba, tuo tarpu funkcijų perkrovimas neleidžiamas C kalba.
- Pamiršdami išvestį C, mes naudojame f, o C ++ - teismą
- Pamiršdami įvestį C, mes naudojame scanf, o C ++ - cin.
- C failo plėtinys yra .C, o C ++ failo plėtinys yra .CPP
Išvada
Trumpas skirtumas tarp C programavimo kalbos ir C ++ programavimo kalbos pateiktas šiame straipsnyje. Vienintelis didelis skirtumas yra tas, kad C programavimo kalba nepalaiko į objektą orientuotos kalbos, kuri šiandien yra svarbi programavimo dalis, o C ++ palaiko į objektą orientuotą programavimą.