Quina diferència hi ha entre C i C ++?

Autora: Lewis Jackson
Data De La Creació: 12 Ser Possible 2021
Data D’Actualització: 25 Juny 2024
Anonim
Quina diferència hi ha entre C i C ++? - Tecnologia
Quina diferència hi ha entre C i C ++? - Tecnologia

Content

P:

Quina diferència hi ha entre C i C ++?


R:

La major diferència fonamental 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 procedimental, 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 d’instruccions d’ordinador desglossant 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?", En què es presenta el programador. elements essencials que distingeixen llenguatges de programació i construccions d’OOP d’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 de les opcions OOP, distingint aquest enfocament 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 utilitzar àmpliament en l'era de l'OOP, juntament amb altres llenguatges OOP com Microsoft Visual Basic.