Q:
¿Cuál es la diferencia entre C y C ++?
UN: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 desglosando 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 formas 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 "?" 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.