Koja je razlika između C i C ++?

Autor: Lewis Jackson
Datum Stvaranja: 12 Svibanj 2021
Datum Ažuriranja: 25 Lipanj 2024
Anonim
How different are C and C++? Can I still say C/C++?
Video: How different are C and C++? Can I still say C/C++?

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.