C++ es un lenguaje de programación de propósito general que se desarrolló como una mejora del lenguaje C para incluir el paradigma orientado a objetos. Es un lenguaje imperativo y compilado .
C++ es un lenguaje de nivel medio que le otorga la ventaja de programar aplicaciones de bajo nivel (controladores, núcleos) e incluso de nivel superior (juegos, GUI, aplicaciones de escritorio, etc.). La sintaxis básica y la estructura del código de C y C++ son las mismas.
Algunas de las características y puntos clave a tener en cuenta sobre el lenguaje de programación son los siguientes:
- Simple : es un lenguaje simple en el sentido de que los programas se pueden dividir en unidades y partes lógicas, tiene un rico soporte de biblioteca y una variedad de tipos de datos.
- Independiente de la máquina pero dependiente de la plataforma : un ejecutable de C++ no es independiente de la plataforma (los programas compilados en Linux no se ejecutarán en Windows), sin embargo, son independientes de la máquina.
- Lenguaje de nivel medio : es un lenguaje de nivel medio, ya que podemos programar sistemas (controladores, núcleos, redes, etc.) y crear aplicaciones de usuario a gran escala (reproductores multimedia, Photoshop, motores de juegos, etc.)
- Soporte de biblioteca enriquecido : tiene un soporte de biblioteca enriquecido (tanto estándar ~ estructuras de datos integradas, algoritmos, etc.) como bibliotecas de terceros (por ejemplo, bibliotecas Boost) para un desarrollo rápido y rápido.
- Velocidad de ejecución : los programas C++ sobresalen en velocidad de ejecución. Ya que, es un lenguaje compilado, y también enormemente procedimental. Los lenguajes más nuevos tienen funciones predeterminadas adicionales incorporadas, como recolección de basura, escritura dinámica, etc., que ralentizan la ejecución del programa en general. Dado que no hay una sobrecarga de procesamiento adicional como esta en C++, es increíblemente rápido.
- Puntero y acceso directo a la memoria : C++ proporciona soporte de puntero que ayuda a los usuarios a manipular directamente la dirección de almacenamiento. Esto ayuda en la programación de bajo nivel (donde uno podría necesitar tener un control explícito sobre el almacenamiento de variables).
- Orientado a objetos : uno de los puntos más fuertes del lenguaje que lo distingue de C. El soporte orientado a objetos ayuda a C++ a crear programas mantenibles y extensibles. es decir, se pueden construir aplicaciones a gran escala. El código de procedimiento se vuelve difícil de mantener a medida que crece el tamaño del código.
- Lenguaje compilado : C++ es un lenguaje compilado, lo que contribuye a su velocidad.
Aplicaciones de C++:
C++ encuentra un uso variado en aplicaciones como:
- Sistemas Operativos y Programación de Sistemas. por ejemplo , sistema operativo basado en Linux (Ubuntu, etc.)
- Navegadores (Chrome y Firefox)
- Motores de gráficos y juegos (Photoshop, Blender, Unreal-Engine)
- Motores de base de datos (MySQL, MongoDB, Redis, etc.)
- Nube/Sistemas Distribuidos
Algunos datos interesantes sobre C++ :
Aquí hay algunos datos asombrosos sobre C++ que pueden interesarle:
- El nombre de C++ significa la naturaleza evolutiva de los cambios de C. “++” es el operador de incremento de C.
- C++ es uno de los lenguajes predominantes para el desarrollo de todo tipo de software técnico y comercial.
- C++ introduce la programación orientada a objetos, que no está presente en C. Al igual que otras cosas, C++ admite las cuatro características principales de OOP: encapsulación, polimorfismo, abstracción y herencia.
- C++ obtuvo las funciones OOP del lenguaje de programación Simula67.
- Una función es un requisito mínimo para que se ejecute un programa C++ (al menos la función principal())
Cursos relacionados
Fundamentos de programación C++: curso a su propio ritmo
C++ es el lenguaje en torno al cual giran todos los lenguajes de programación modernos y le permite aprender a programar desde cero. Esta base de programación de C++: curso a su propio ritmo, aprenda C++ desde los conceptos básicos, incluso si no tiene experiencia en programación, diseñado para principiantes absolutos que desean construir su base de programación a través de C++. Aprenda los conceptos básicos de C++, operadores, variables y tipos de datos, etc. ¡Comience su viaje de C++ hoy!
C++ STL – Curso a su propio ritmo
Es la biblioteca de plantillas estándar (STL) la que le da a C++ su poder y ayuda a almacenar y manipular objetos, lo que hace que el programa sea reutilizable y robusto. Este curso de C++ STL cubre los conceptos básicos y avanzados de contenedores, iteradores, OOP, etc. de C++ STL junto con explicaciones en video de algunos problemas. Entonces, la espera finalmente ha terminado. Únete al curso y lleva tus habilidades de programación al siguiente nivel.
Publicación traducida automáticamente
Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA