Q:
Kuo skiriasi C ir C ++?
A:Didžiausias esminis skirtumas tarp C kompiuterinės kalbos, pirmą kartą išleistos 1972 m., Ir C ++ programavimo kalbos, išleistos 1983 m., Praėjus beveik 10 metų, yra tas, kad originalus C yra procedūrinės skaičiavimo kalbos pavyzdys, o C ++ yra principų reprezentacija. objektinio programavimo (OOP). Dėl to „C ++“ palaiko klases ir objektus, naujus būdus struktūrizuoti kodą ir naujus būdus mąstyti apie programavimą.
Procedūrinė programavimo kalba naudoja procedūrinius kvietimus, kad atliktų nuoseklius kompiuterio nurodymų veiksmus, suskaidydami kodą į kintamuosius, duomenų struktūras ir paprogrames.
Objektinis programavimas yra šiek tiek kitoks. Objektiniame programavime objektai turi įvairius atributus, taip pat procedūrinį kodą, vadinamą metodais.
Objektų filosofija reiškia, kad į objektą orientuotos programos veikia naujais ir skirtingais būdais, kaip įrodo „C ++“ kūrėja Bjarne Stroustrop, pavyzdžiui, 1991 m. Dokumente „Kas yra„ Objektinis programavimas “?“, Kuriame programuotojas nustato esminius elementus, kurie išskiria OOP programavimo kalbas ir konstrukcijas iš kitų.
Visų pirma, „C ++“ teikia tokius sprendimus, kaip kintamųjų kapsuliavimas ir vardų sritys, ir pagerina tam tikrus klaidų tvarkymo procesus. Kitas teigiamas į objektą orientuoto programavimo aspektas leidžia objektą naudoti pakartotinai ir atlikti kitas įvairias objekto, kaip duomenų elemento, manipuliacijas. Klasių ir objektų (ir objektų pavyzdžių) sankirtos programuotojams daug pasako apie OOP idėjas ir galimybes, išskiriant šį požiūrį iš senesnių „linijinių“ kodų modelių, naudojamų ankstyvosiose kalbose, tokiose kaip BASIC ir Fortran. OOP daugeliu atžvilgių yra nukrypimas nuo senojo linijinio skaičiavimo būdo, pasinėrimas į virtualių objektų pasaulį ir sudėtingesnis duomenų modeliavimas.
Pagrindinis skirtumas yra tas, kad C ++ remiasi procedūrine C kalba pridedant funkcijas, kurios reprezentuoja objektinio programavimo filosofiją. Dėl šios priežasties C ++ tapo plačiai naudojamas OOP eroje, kartu su kitomis OOP kalbomis, tokiomis kaip „Microsoft Visual Basic“.
