Kakšna je razlika med C in C ++?

Avtor: Lewis Jackson
Datum Ustvarjanja: 12 Maj 2021
Datum Posodobitve: 25 Junij 2024
Anonim
Kakšna je razlika med C in C ++? - Tehnologija
Kakšna je razlika med C in C ++? - Tehnologija

Vsebina

V:

Kakšna je razlika med C in C ++?


A:

Največja bistvena razlika med računalniškim jezikom C, ki je bil prvič izdan leta 1972, in programskim jezikom C ++, ki je izšel leta 1983, skoraj 10 let pozneje, je ta, da je izvirni C primer postopkovnega računalniškega jezika, C ++ pa predstavljanje načel objektno usmerjenega programiranja (OOP). Kot rezultat, C ++ podpira razrede in predmete, nove načine strukturiranja kode in nove načine razmišljanja o programiranju.

Procesni programski jezik uporablja proceduralne klice za izvajanje zaporednih korakov računalniških navodil z razčlenitvijo kode na spremenljivke, podatkovne strukture in podprograme.

Objektno usmerjeno programiranje je nekoliko drugače. V objektno usmerjenem programiranju predmeti vsebujejo različne atribute in tudi proceduralno kodo, ki se imenuje metode.

Filozofija objektov pomeni, da objektno usmerjeni programi delujejo na nove in drugačne načine, kar je na primer dokazal Bjarne Stroustrop, ustvarjalec C ++, v dokumentu iz leta 1991 z naslovom »Kaj je objektno usmerjeno programiranje?«, V katerem programer predstavi bistveni elementi, ki razlikujejo programske jezike in konstrukcije OOP od drugih.


Zlasti C ++ ponuja rešitve, kot so enkapsulacija in prostori imen za spremenljivke, in izboljšuje nekatere procese ravnanja z napakami. Drug pozitiven vidik objektno usmerjenega programiranja omogoča ponovno uporabo predmeta in druge različne manipulacije objekta kot podatkovne postavke. Presečišče razredov in predmetov (in primerkov predmetov) programerjem pove veliko o idejah in možnostih OOP, ki razlikuje ta pristop od starejših “linearnih” kodnih modelov, ki jih uporabljajo zgodnji jeziki, kot sta BASIC in Fortran. OOP je v marsičem odstopanje od starega načina linijskega računalništva in pohod v svet virtualnih predmetov ter bolj prefinjeno modeliranje podatkov.

Glavna razlika je v tem, da C ++ gradi na procesnem jeziku C z dodajanjem funkcionalnosti, ki predstavljajo objektno usmerjeno filozofijo programiranja. Zaradi tega je C ++ postal široko uporabljen v dobi OOP v povezavi z drugimi jeziki OOP, kot je Microsoft Visual Basic.