C es un lenguaje de programación procedimental de propósito general desarrollado a principios de la década de 1970. El lenguaje se centra en la velocidad de ejecución, la simplicidad y la gestión de la memoria. El uso principal del lenguaje C es en programación de bajo nivel, como sistemas operativos o controladores.
C + + es un lenguaje de programación de propósito general orientado a objetos desarrollado a fines de la década de 1970. El lenguaje es similar a C, pero con nuevas funcionalidades.
La siguiente tabla describe las principales diferencias entre C y C++.
C | C + + |
---|---|
C es un lenguaje procedimental. | C++ es un lenguaje orientado a objetos. |
C contiene 32 palabras clave. | C++ contiene 63 palabras clave. |
.c es la extensión del archivo. | .cpp es la extensión del archivo. |
Utiliza calloc(), malloc() y free() para la asignación y desasignación de memoria. | Utiliza los operadores nuevo y eliminar para la asignación y desasignación de memoria. |
No admite modificadores de acceso. | Admite modificadores de acceso. |
Sin funciones de seguridad adicionales. | Protege el código a través de la encapsulación y la ocultación de datos. |
Código separado en bloques funcionales. | Código separado en bloques de objetos. |
No hay soporte para funciones en lÃnea. | Admite funciones en lÃnea. |
Adecuado para programación de bajo nivel. | Adecuado para programación de alto nivel. |