Lenguaje de programación C ++

Fiabilidad

¿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.

Temas relacionados

Margaret Rouse
Technology Expert
Margaret Rouse
Experta en tecnología

Margaret Rouse es una galardonada escritora técnica y profesora conocida por su habilidad para explicar temas técnicos complejos a una audiencia de negocios no técnica. Durante los últimos veinte años, sus explicaciones han aparecido en sitios web de TechTarget y ha sido citada como autoridad en artículos del New York Times, Time Magazine, USA Today, ZDNet, PC Magazine y Discovery Magazine. La idea de diversión de Margaret es ayudar a profesionales de TI y negocios a aprender a hablar los idiomas altamente especializados de cada uno. Si tienes una sugerencia para una nueva definición o cómo mejorar una explicación técnica,…