¿Cuál es la diferencia entre C y C ++?

Autor: Lewis Jackson
Fecha De Creación: 12 Mayo 2021
Fecha De Actualización: 25 Junio 2024
Anonim
¿Cuál es la diferencia entre C y C ++? - Tecnología
¿Cuál es la diferencia entre C y C ++? - Tecnología

Contenido

Q:

¿Cuál es la diferencia entre C y C ++?


UNA:

La mayor diferencia fundamental entre el lenguaje informático C lanzado por primera vez en 1972 y el lenguaje de programación C ++ lanzado en 1983, casi 10 años después, es que el C original es un ejemplo de lenguaje informático procesal, mientras que C ++ es una representación de los principios de programación orientada a objetos (OOP). Como resultado, C ++ admite clases y objetos, nuevas formas de estructurar código y nuevas formas de pensar acerca de la programación.

Un lenguaje de programación procesal utiliza llamadas a procedimientos para llevar a cabo pasos secuenciales de instrucciones de la computadora al descomponer el código en variables, estructuras de datos y subrutinas.

La programación orientada a objetos es un poco diferente. En la programación orientada a objetos, los objetos contienen varios atributos, y también código de procedimiento que se llama métodos.


La filosofía de los objetos significa que los programas orientados a objetos funcionan de maneras nuevas y diferentes como lo demuestra Bjarne Stroustrop, el creador de C ++, por ejemplo, en un artículo de 1991 titulado "¿Qué es la programación orientada a objetos?" En el que el programador presenta Elementos esenciales que distinguen los lenguajes de programación OOP y construcciones de otros.

En particular, C ++ proporciona soluciones como encapsulación y espacios de nombres para variables, y mejora ciertos procesos de manejo de errores. Otro aspecto positivo de la programación orientada a objetos permite la reutilización de objetos y otras diversas manipulaciones del objeto como elemento de datos. La intersección de clases y objetos (e instancias de objetos) le dice a los programadores mucho sobre las ideas y las posibilidades detrás de OOP, distinguiendo este enfoque de los modelos de código "lineales" más antiguos utilizados por lenguajes tempranos como BASIC y Fortran. OOP es, en muchos sentidos, una divergencia de la antigua forma de computación basada en líneas, y una incursión en el mundo de los objetos virtuales y el modelado de datos más sofisticado.


La principal diferencia es que C ++ se basa en el lenguaje C procesal al agregar las funcionalidades que representan la filosofía de programación orientada a objetos. Por esta razón, C ++ se hizo ampliamente utilizado en la era de OOP, junto con otros lenguajes de OOP como Microsoft Visual Basic.