?Qué significa lenguaje de programación C ++?
C++ (dicho C plus plus) es un lenguaje informático orientado a objetos creado por el notable informático Bjorne Stroustrop como parte de la evolución de la familia de lenguajes C. Se desarrolló como una mejora multiplataforma de C para proporcionar a los desarrolladores un mayor grado de control sobre la memoria y los recursos del sistema.
Algunos llaman a C++ ?C con clases? porque introduce los principios de la programación orientada a objetos, incluido el uso de clases definidas, en el marco del lenguaje de programación C.
Con el tiempo, C++ ha seguido siendo un lenguaje muy útil no sólo en la propia programación informática, sino para ense?ar a los nuevos programadores cómo funciona la programación orientada a objetos. Sin embargo, no sólo admite la programación orientada a objetos, sino también la procedimental y la funcional.
Gracias a su gran flexibilidad y escalabilidad, C++ puede utilizarse para desarrollar una amplia gama de software, aplicaciones, navegadores, interfaces gráficas de usuario (GUI), sistemas operativos y juegos.
Hoy en día, C++ sigue siendo muy apreciado por su notable portabilidad, que permite a los desarrolladores crear programas que pueden ejecutarse en distintos sistemas operativos o plataformas con gran facilidad. A pesar de ser un lenguaje de alto nivel, como C++ sigue estando cerca de C, puede utilizarse para manipulaciones de bajo nivel debido a su estrecha relación con el lenguaje máquina.
Definición de lenguaje de programación C ++
Bjarne Stroustrup desarrolló C++ en los Laboratorios Bell a principios de los 80 para fusionar las mejores ventajas de varios otros lenguajes. Quería reunir la rapidez de BCPL, el alto nivel de Simula y la universalidad del C de Dennis Ritchie.
También se inspiró en otros lenguajes, como Ada, ML y ALGOL 68, para crear un lenguaje bien estructurado y de uso general que pudiera compilar casi todos los programas C sin cambiar su código fuente. C++ es tan flexible que a menudo recibe el apodo de ?navaja suiza de los lenguajes de programación? (aunque este apodo también lo comparte Python).
C++ y la programación orientada a objetos
Cuando C++ era nuevo, la programación orientada a objetos acababa de aparecer en escena. Este revolucionario tipo de programación informática transformó el mundo de la codificación con su promesa de tipos de datos virtuales y objetos más sofisticados.
En la programación orientada a objetos, un objeto es un tipo de datos que tiene tanto datos como funciones inherentes a su dise?o. Antes de la llegada de la programación orientada a objetos, los programadores veían normalmente un código como compuesto por instrucciones individuales de línea de comandos.
La identificación de objetos con datos y funciones incorporados dio lugar a una nueva forma de empaquetar y automatizar el trabajo del código.
La pila C
Como excelente ejemplo de programación orientada a objetos en C++, una de las características más notables y útiles del lenguaje fue la pila C++.
La pila C++ es una clase en C++ que tiene las siguientes características: es un contenedor virtual de almacenamiento secuencial ?último en entrar, primero en salir? que tiene un conjunto definido de elementos.
Las funciones ?push? y ?pop? introducen un nuevo elemento en la parte inferior de la pila o extraen el primer elemento disponible de la parte superior de la pila.
Los programadores han utilizado la pila de C++ de muchas formas distintas para lograr objetivos que implican la evaluación de variables y operaciones funcionales dentro de una base de código.
El lenguaje también aplica los principios de encapsulación, que identifica los modelos de uso, y herencia, donde una clase puede heredar ciertos atributos o propiedades de otra.
Desventajas de C
C++ comparte algunos de los conceptos infamemente difíciles de entender que caracterizaban a C. En particular, los punteros son un concepto difícil de comprender, y su uso incorrecto puede provocar fallos del sistema y un consumo anormal de memoria. La falta de un recolector de basura también dificulta el filtrado de datos innecesarios.
Otro límite de C++ es la presencia de problemas de seguridad asociados a la disponibilidad de punteros, variables globales y funciones amigas.