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 kasneje, je, da je izvirni C primer proceduralnega 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 določa bistvene elemente, ki razlikujejo programske jezike in konstrukcije OOP od drugih.
Zlasti C ++ ponuja rešitve, kot so kapsulacija in prostori imen, za spremenljivke, in izboljšuje nekatere procese ravnanja z napakami. Drug pozitiven vidik objektno usmerjenega programiranja omogoča ponovno uporabo predmetov in druge različne manipulacije objekta kot podatkovne postavke. Presečišče razredov in predmetov (in primerkov predmetov) programerjem veliko pove 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.