
¡Hola a todos! Vamos a repasar juntos sobre C++. ¡No te preocupes, lo haremos fácil!
¿Qué tipo de lenguaje es C++?
C++ es un lenguaje de programación multiparadigma. ¿Qué significa esto? Significa que soporta diferentes estilos de programación. Puedes programar de varias maneras.
Es un lenguaje de nivel medio. Esto le permite acceder a la memoria directamente. También te permite abstracciones de alto nivel.
Must Read
Paradigmas de Programación en C++
C++ principalmente soporta tres paradigmas. Primero, la programación orientada a objetos (OOP). Segundo, la programación imperativa. Tercero, la programación genérica.
Programación Orientada a Objetos (OOP)
La OOP es central en C++. Se basa en la idea de objetos. Los objetos combinan datos y funciones.
Conceptos clave en OOP son: encapsulamiento, herencia, y polimorfismo. Encapsulamiento es agrupar datos y métodos. Herencia permite crear nuevas clases basadas en clases existentes. Polimorfismo permite tratar objetos de diferentes clases de la misma manera.

Programación Imperativa
En la programación imperativa, le dices a la computadora cómo hacer algo. Escribes una secuencia de comandos. La computadora los ejecuta paso a paso.
C++ te permite un control preciso sobre el hardware. Esto es útil para tareas de bajo nivel. Es muy útil para optimizar el rendimiento.
Programación Genérica
La programación genérica se enfoca en escribir código que funcione con muchos tipos de datos. Utiliza plantillas (templates en inglés). Las plantillas permiten crear funciones y clases que pueden trabajar con diferentes tipos de datos sin necesidad de reescribirlas.

Esto promueve la reutilización del código. También ayuda a evitar la duplicación. Es muy útil para crear bibliotecas y algoritmos.
C++: Lenguaje Compilado
C++ es un lenguaje compilado. Esto significa que el código fuente se traduce a código máquina. Un compilador realiza esta traducción.
El código máquina es específico para una arquitectura de hardware. Esto significa que un programa compilado para Windows no funcionará en macOS directamente. Necesitarás compilarlo de nuevo.

La compilación resulta en un programa ejecutable. Estos programas suelen ser más rápidos que los lenguajes interpretados. Sin embargo, requieren un paso de compilación antes de ejecutarse.
Otras Características Importantes
C++ ofrece gestión manual de la memoria. Puedes usar new y delete. Esto te da control total, pero también implica responsabilidad.
También soporta excepciones. Las excepciones son eventos inesperados que ocurren durante la ejecución del programa. Puedes usar try, catch y throw para manejarlas.

Tiene una amplia biblioteca estándar. La STL (Standard Template Library) ofrece contenedores, algoritmos y funciones útiles. Facilita la programación y evita reinventar la rueda.
Resumen
C++ es un lenguaje multiparadigma. Soporta programación orientada a objetos, imperativa, y genérica.
Es un lenguaje de nivel medio y compilado. Ofrece control de memoria y manejo de excepciones. Tiene una gran biblioteca estándar (STL).
¡Espero que esta guía te sea útil! ¡Mucho éxito en tu examen!