C es un lenguaje de programación de nivel medio desarrollado por Dennis Ritchie en Bell Lab en 1972. El lenguaje C combina las características del lenguaje de nivel bajo y el lenguaje de nivel superior. Por lo tanto, se considera un idioma de nivel medio.
C es un lenguaje de programación de alto nivel de tipo clásico que le permite desarrollar firmware y aplicaciones portátiles. El lenguaje C fue desarrollado con el objetivo de escribir software de sistema. Es un gran lenguaje para desarrollar sistemas de firmware.
C ++ es un lenguaje de programación que contiene el elemento del lenguaje de programación C así como Simula67 (primer lenguaje orientado a objetos). C ++ introdujo el concepto de clase y objetos.
Incluye funciones de lenguaje de alto y bajo nivel. Como tal, se considera un idioma de nivel intermedio. Antes se llamaba «C con clases» porque tenía todas las propiedades del lenguaje C.
Base de discriminación | C. | C ++ |
---|
Tipo de registro | Es un lenguaje de procedimiento. | Es un lenguaje de programación orientado a objetos. |
Acercarse | El lenguaje C sigue el enfoque de programación de arriba hacia abajo | C ++ siguió el enfoque de programación ascendente. |
Extensión de archivo | La extensión del archivo es un programa en C. | La extensión de archivo del lenguaje de programación es c ++ is.cpp |
División de programas | En el lenguaje de programación C, el código de programa grande se divide en partes pequeñas llamadas funciones. | En un lenguaje de programación C ++, el código de programa grande se divide en Objetos y Clases. |
Estructura | Una estructura en C no proporciona el elemento de declaración funcional. | Una estructura en C ++ proporciona el elemento de declarar una función como función miembro de la estructura. |
Función en línea | No permite la función en línea. | Es compatible con la función en línea. |
Operaciones de E / S estándar. | IC utilizó escaneo e impresiónf para entrada y salida estándar | IC ++ cin »y cout« reciben operaciones estándar de entrada y salida. |
Seguridad de datos | Los datos no están disponibles en el idioma C. | Los datos son seguros, por lo que no se puede acceder a ellos mediante funciones externas. (Usando el concepto de encapsulación de OPW) |
Fácil de codificar | C es un lenguaje de programación más antiguo descrito como Hands-on. En este idioma, tienes que decirle al programa que haga todo. Además, este idioma te permitirá hacer casi cualquier cosa. | C ++ es un lenguaje de extensión de C. Permite el código de control avanzado orientado a objetos. |
Compatibilidad con otros idiomas | C no es compatible con ningún otro idioma. | C ++ es compatible con todos los demás tipos de lenguajes de programación. |
Consejo | C solo admite sugerencias. | C ++ admite sugerencias y referencias. |
Variables | IC, la variable debe definirse al comienzo del programa. | C ++ le permite declarar variables en cualquier lugar de la función. |
Punto de enfoque | C se centra en los pasos o procedimientos que se siguen para resolver un problema. | C ++ enfatiza los objetos y no los pasos o procedimientos. Tiene un mayor nivel de abstracción. |
Sobrecarga de funciones | C no le permite utilizar una sobrecarga de funciones. | C ++ le permite utilizar una función de sobrecarga. |
Tipos de datos | El lenguaje C no le permite declarar tipos de datos de cadena o booleanos. Admite tipos de datos primitivos e integrados. | C ++ admite tipos de datos de cadena y booleanos. |
Manejo de excepciones | C no admite el manejo de excepciones. Sin embargo, se puede realizar en varios lugares de trabajo. | C ++ admite el manejo de excepciones. Además, esta operación se puede realizar utilizando un bloque try and catch. |
Funciones | Las funciones no se permiten de forma predeterminada | Permitir funciones con configuraciones predeterminadas. |
Espacio de nombre | Está ausente en el lenguaje C. | Está presente en el lenguaje C ++. |
Código fuente | El código fuente del programa en formato libre. | Desarrollado originalmente a partir del lenguaje de programación C. |
Relaciones | C es un subconjunto de C ++. No puede ejecutar código C ++. | C ++ es un superconjunto de C. C ++ puede ejecutar la mayor parte del código C y C no puede ejecutar código C ++. |
Conducido por | Lenguaje basado en funciones | Lenguaje objetivo |
Enfocar | Se centra en un método o proceso en lugar de datos. | Se centra en los datos más que en el método o procedimiento. |
Encapsulamiento | No admite la inclusión. Porque los datos y las funciones son entidades independientes y libres. | Apoyos para la inclusión. Los datos y las funciones se agrupan como un objeto. |
Información oculta | C no admite información oculta. En este lenguaje, los datos son entidades libres y se pueden cambiar fuera del código. | La evasión incluye los datos. Para que las estructuras de datos y los operadores se utilicen según lo previsto. |
Gestión de la memoria | C proporciona funciones malloc () y calloc () para la asignación de memoria dinámica. | C ++ proporciona un nuevo operador para este propósito. |
Tipos de datos | Admite tipos de datos integrados. | Admite tipos de datos integrados y definidos por el usuario. |
Variables mundiales | Permite múltiples declaraciones de variables globales. | No se permiten declaraciones múltiples sobre variables globales. |
El concepto de mapeo | El mapeo entre datos y función es muy complejo. | El mapeo entre Datos y Función se puede establecer fácilmente mediante «Clases y Objetos». |
Herencia | No se admite la herencia C. | La herencia se puede encontrar en lenguaje C ++. |
Archivo de encabezado predeterminado | C usó el archivo de encabezado stdio.h. | C ++ usa iosteam.h como archivo de encabezado predeterminado. |
Función virtual | El concepto de funciones virtuales se presenta en C. | El concepto de función virtual no se utiliza en C ++. |
Palabras clave | Hay 32 palabras clave. | Hay 52 palabras clave. |
Polimorfismo | I C. No se puede realizar polimorfismo | El concepto de polimorfismo se usa en C ++. El polimorfismo es uno de los aspectos más importantes de OOPS. |
Programación GUI | Language C proporciona una herramienta GTK para la programación de GUI | C ++ admite herramientas Qt para programación GUI |