P:
Quina diferència hi ha entre C i C ++?
R:La diferència fonamental més gran entre el llenguatge informàtic C publicat per primera vegada el 1972 i el llenguatge de programació C ++ publicat el 1983, gairebé 10 anys després, és que el C original és un exemple d’un llenguatge informàtic processal, mentre que C ++ és una representació dels principis. de programació orientada a objectes (OOP). Com a resultat, C ++ admet classes i objectes, noves formes d'estructurar el codi i noves maneres de pensar en la programació.
Un llenguatge de programació procedimental fa servir trucades de procediment per dur a terme passos seqüencials de les instruccions de l’ordinador desglossant el codi en variables, estructures de dades i subrutines.
La programació orientada a objectes és una mica diferent. En la programació orientada a objectes, els objectes contenen diversos atributs, i també un codi procedimental que s’anomena mètodes.
La filosofia dels objectes significa que els programes orientats a objectes funcionen de maneres noves i diferents com ho demostra Bjarne Stroustrop, el creador de C ++, per exemple, en un treball de 1991 titulat "Què és la programació orientada a objectes"? exposa elements essencials que distingeixen els llenguatges de programació i altres.
En particular, C ++ proporciona solucions com ara encapsulació i espais de noms per a variables i millora en certs processos de maneig d’errors. Un altre aspecte positiu de la programació orientada a objectes permet la reutilització d'objectes i altres diverses manipulacions de l'objecte com a element de dades. La intersecció de classes i objectes (i instàncies d’objectes) explica molt als programadors les idees i les possibilitats que hi ha darrere d’OOP, distingint aquest plantejament dels models de codi “lineals” més antics que utilitzen llenguatges primerencs com BASIC i Fortran. L’OOP és, en molts aspectes, una divergència de l’antiga forma de computació basada en línies i una incursió en el món d’objectes virtuals i modelat de dades més sofisticat.
La diferència principal és que C ++ es basa en el llenguatge C procedimental afegint les funcionalitats que representen la filosofia de programació orientada a objectes. Per aquest motiu, C ++ es va fer servir àmpliament en l'era de l'OOP, juntament amb altres llenguatges OOP com Microsoft Visual Basic.