Diferencia Entre C Y C ++

Diferencia Entre C Y C ++
Diferencia Entre C Y C ++

Vídeo: Diferencia Entre C Y C ++

Vídeo: Diferencia Entre C Y C ++
Vídeo: Que tienen en Común? 🧳Diferencia entre C, C+ y C# (Para principiantes) 2024, Septiembre
Anonim

C vs C ++

C y C ++ son ambos lenguajes de programación. C es un lenguaje de programación procedimental, mientras que C ++ es un lenguaje de programación orientado a objetos. Había ciertos inconvenientes en el lenguaje C. Por eso, se desarrolló C ++.

El lenguaje C

C es un lenguaje de programación de computadoras desarrollado en 1972 en Bell Labs. Fue diseñado principalmente para ser utilizado con el sistema operativo UNIX. Además de desarrollar software de sistema, el lenguaje C también se utiliza para desarrollar software de aplicación portátil. La programación estructural es proporcionada por el lenguaje C y permite tanto la recursividad como el alcance de la variable léxica. Las operaciones no deseadas se evitan mediante un sistema de tipo estático.

Las funciones contienen todo el código ejecutable en el lenguaje C y los parámetros de las funciones se pasan por valor. Los valores de puntero se utilizan cuando los parámetros de las funciones se pasan por referencia. Para terminar una declaración, se usa punto y coma.

Las siguientes son las características del lenguaje C:

• El polimorfismo de tiempo de ejecución ad-hoc es compatible con datos y punteros de función.

• Las palabras clave reservadas son pequeñas.

• Una amplia variedad de operadores compuestos como ++, - =, + = etc.

• Compilación condicional, inclusión de archivos de código fuente y preprocesador de definición de macros.

Se utiliza un conjunto de funciones en lenguaje C. Cada programa en lenguaje C se ejecuta en una función llamada "función principal".

Lenguaje C ++

C ++ es también un lenguaje de programación de computadoras. C ++ es un lenguaje de alto nivel y orientado a objetos. C ++ es el más utilizado entre todos los lenguajes de programación. C ++ se desarrolló en Bell Laboratories y se denominó como la versión mejorada del lenguaje C. Las características del lenguaje C ++ incluyen plantillas, clases, sobrecarga de operadores y funciones virtuales. El manejo de excepciones y las herencias múltiples también se introdujeron en C ++. En comparación con el lenguaje C, hay más verificación de tipos disponible en C ++.

Como se considera la versión mejorada del lenguaje C, la mayoría de las características del lenguaje C se mantienen en C ++. Incluso los compiladores de C ++ pueden ejecutar programas creados en C. Sin embargo, algunos códigos escritos en C pueden ser incompatibles con los compiladores de C ++.

C ++ fue desarrollado originalmente para el sistema UNIX. El código escrito en C ++ es reutilizable, lo que significa que se pueden realizar modificaciones en el código sin cambiarlo. C ++ también es portátil, lo que significa que es independiente del sistema operativo o no requiere hardware específico.

La clase es otra característica importante introducida en C ++. El código se puede organizar con la ayuda de clases. Mediante el uso de clases, los errores se pueden eliminar y corregir fácilmente.

• C es un lenguaje de programación procedimental mientras que C ++ es un lenguaje de programación orientado a objetos.

• C ++ introdujo el concepto de polimorfismo, sobrecarga de herencia, mientras que estos no están presentes en el lenguaje C.

• El enfoque orientado a objetos, como objetos y clases, se utiliza en lenguaje C ++.

• Aunque la mayoría de los programas en C se pueden compilar utilizando compiladores de C ++, algunos programas pueden ser incompatibles.