![How different are C and C++? Can I still say C/C++?](https://i.ytimg.com/vi/Kq8m980JEeg/hqdefault.jpg)
Sadržaj
P:
Koja je razlika između C i C ++?
A:
Najveća temeljna razlika između računalnog jezika C koji je prvi put objavljen 1972., i programskog jezika C ++ objavljenog 1983., gotovo 10 godina kasnije, jest ta što je izvorni C primjer proceduralnog računarskog jezika, dok je C ++ reprezentacija principa objektno orijentiranog programiranja (OOP). Kao rezultat, C ++ podržava klase i objekte, nove načine strukturiranja koda i nove načine razmišljanja o programiranju.
Proceduralni programski jezik koristi pozive postupaka za provođenje uzastopnih koraka računalnih uputa razbijanjem koda na varijable, strukture podataka i podprograme.
Objektno orijentirano programiranje malo je drugačije. U objektno orijentiranom programiranju objekti sadrže različite atribute, a također i proceduralni kod koji se naziva metodama.
Filozofija objekata znači da objektno orijentirani programi djeluju na nove i drugačije načine, o čemu svjedoči, na primjer, Bjarne Stroustrop, tvorac C ++, u dokumentu iz 1991. godine pod nazivom „Što je objektno orijentirano programiranje?“ U kojem programer iznosi bitni elementi koji razlikuju programske jezike i konstrukcije OOP-a od ostalih.
Konkretno, C ++ pruža rješenja kao što su inkapsulacija i prostori s imenima za varijable i poboljšava se na određenim procesima rješavanja pogrešaka. Sljedeći pozitivan aspekt objektno orijentiranog programiranja omogućuje ponovnu uporabu objekta i druge različite manipulacije objekta kao podatkovne jedinice. Sjecište klasa i objekata (i instanci objekta) govori programerima puno o idejama i mogućnostima koje stoje iza OOP-a, razlikujući ovaj pristup od starijih linearnih modela kodova koji se koriste u ranim jezicima kao što su BASIC i Fortran. OOP je na mnogo načina odstupanje od starog načina linearnog računanja i nalet u svijet virtualnih objekata i sofisticiranije modeliranje podataka.
Glavna razlika je u tome što C ++ nadograđuje procesni C jezik dodavanjem funkcionalnosti koje predstavljaju objektno orijentiranu filozofiju programiranja. Iz tog razloga, C ++ je postao široko korišten u eri OOP-a, u kombinaciji s drugim OOP jezicima kao što je Microsoft Visual Basic.