Dom Razvoj Koja je razlika između c i c ++?

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

Anonim

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.

Procesni programski jezik koristi proceduralne pozive za izvođenje narednih koraka računalnih uputa razbijanjem koda na varijable, strukture podataka i podprograme.

Objektno orijentirano programiranje je malo 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 bitne elemente 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 u određenim procesima rješavanja pogrešaka. Drugi pozitivan aspekt objektno orijentiranog programiranja omogućuje ponovnu upotrebu predmeta 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 jezik C 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.

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