Abby's Digital Cafe

Introducción a C++, que es, para que sirve y su instalación.

por SoySalwa

¿Qué es el lenguaje de programación C++?

C++ es un lenguaje de programación desarrollado por Bjarne Stroustrup a partir de 1979 como una extensión del lenguaje C. Su objetivo principal era añadir mecanismos de programación orientada a objetos sin perder la eficiencia y flexibilidad de C. Con el paso del tiempo, C++ incorporó características como programación genérica, manejo avanzado de memoria y múltiples paradigmas de programación, por lo que actualmente se considera un lenguaje multiparadigma. El nombre «C++» fue propuesto por Rick Mascitti en 1983. Antes de ello, el lenguaje era conocido como «C con clases». El operador «++» en C y C++ representa incremento, haciendo referencia a una mejora o evolución del lenguaje C.

Características de C++

  • Su sintaxis está basada en el lenguaje C.
  • Permite programación orientada a objetos (POO).
  • Soporta programación genérica mediante plantillas (templates).
  • Es un lenguaje multiparadigma.
  • Permite trabajar tanto cerca del hardware como con abstracciones de alto nivel.
  • Ofrece un alto rendimiento y control sobre los recursos del sistema.

¿Para qué sirve C++?

Gracias a su alto rendimiento y eficiencia, C++ es ampliamente utilizado en el desarrollo de videojuegos, sistemas operativos, motores gráficos, navegadores, bases de datos, software embebido y aplicaciones que requieren un uso eficiente de la memoria y del procesador.

C++ y su relación con C

C++ nació como una extensión del lenguaje C. Mantiene compatibilidad con gran parte de la sintaxis de C, pero añade características modernas como programación orientada a objetos, sobrecarga de operadores, plantillas y bibliotecas más avanzadas. Gran parte del código escrito en C puede compilarse en C++, aunque no siempre ocurre lo contrario, ya que C no reconoce muchas de las características exclusivas de C++. Mientras que C es un lenguaje procedural y minimalista, C++ amplía sus capacidades permitiendo trabajar con distintos paradigmas de programación.

Extensiones de archivos en C++

  • .cpp, .cc, .cxx: Extensiones comunes utilizadas para archivos fuente de C++.
  • .h: Archivo de encabezado tradicional utilizado en C y también compatible con C++.
  • .hpp, .hh, .hxx: Extensiones utilizadas comúnmente para archivos de encabezado específicos de C++.

¿Cómo instalar C++?

Los programas escritos en C++ deben compilarse, es decir, traducirse a lenguaje de máquina para que el computador pueda ejecutar las instrucciones. Para ello se utilizan compiladores como GCC, Clang o MinGW en Windows. También existen entornos de desarrollo integrados (IDE) que incluyen compiladores y herramientas adicionales para facilitar la programación. Algunos IDE populares para C++ son Visual Studio, Code::Blocks y CLion.

Instalación de MinGW y configuración en Windows

La instalación de MinGW puede resultar algo complicada, por ello se presenta esta explicación paso a paso. A lo largo del proceso se mostrarán cada uno de los pasos necesarios y, al final, se incluirán los enlaces correspondientes.

MinGW está diseñado específicamente para Windows, y solo será necesario cuando se desee trabajar de forma nativa en este sistema operativo. En algunos casos no hará falta instalarlo, especialmente cuando se utilizan IDEs que ya incluyen esta herramienta por defecto.

Por otro lado, muchas distribuciones Linux incluyen GCC y otras herramientas de compilación por defecto o permiten instalarlas fácilmente desde sus repositorios oficiales.

Lo primero que debemos hacer es acceder a la página oficial de MSYS2 para instalar MinGW-w64. A continuación, se muestra el enlace:

Descarga e instalación paso a paso de MinGW. Fuente

La página mostrará una serie de pasos para instalar las herramientas y compiladores de C y C++. Sin embargo, nosotros instalaremos el conjunto completo de herramientas necesarias utilizando el siguiente comando:

pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

Este comando debe ejecutarse en la terminal que se abre automáticamente con MSYS2 una vez instalado.

Posteriormente, en Visual Studio Code necesitaremos instalar las extensiones para C++. Una vez hecho esto, será necesario indicarle a Windows dónde se encuentra el compilador. Para ello, debemos configurar las variables de entorno del sistema y agregar la ruta donde fue instalado MSYS2. Generalmente, la ruta predeterminada es:

C:/msys64/ucrt64/bin

Si durante la instalación se eligió otra ubicación, deberá agregarse la ruta correspondiente.

Una vez instalado y configurado todo correctamente, debemos comprobar que Windows reconoce el compilador. Para ello, abrimos el símbolo del sistema (CMD) y ejecutamos los siguientes comandos:

g++ --version
gcc --version
gdb --version

Si los comandos muestran información sobre las versiones instaladas, significa que la configuración se realizó correctamente.

Mi primer programa de C++

Ahora que tenemos el entorno de Windows configurado para compilar C++, ya podemos crear nuestro primer programa. Empecemos con el clásico "Hello World":

[cpp]
#include <iostream> int main() { std::cout << "Hello World" << std::endl; return 0; }

Explicación del código

  • #include <iostream>: Permite utilizar funciones de entrada y salida.
  • int main(): Es la función principal donde inicia la ejecución del programa.
  • std::cout: Se utiliza para mostrar texto en consola.
  • << "Hello World": Envía el texto a la salida estándar.
  • std::endl: Inserta un salto de línea.
  • return 0: Indica que el programa terminó correctamente.

Compilar y ejecutar

Si estás utilizando GCC o MinGW, puedes compilar el programa con el siguiente comando:

g++ hola.cpp -o hola.exe

Luego, ejecuta el programa con:

hola.exe

Si estamos trabajando en Windows, es necesario generar el ejecutable con la extensión .exe, ya que es el formato válido utilizado por este sistema operativo. Esto será especialmente necesario si el programa se ejecutará directamente desde el explorador de archivos de Windows.

Introducción a la STL en C++

Finalicemos esta publicación con una introducción a la STL en C++, una biblioteca fundamental y muy importante a la hora de escribir código de manera más eficiente, organizada y reutilizable.

La STL (Standard Template Library) es una biblioteca estándar de C++ que proporciona un conjunto de herramientas reutilizables y optimizadas para facilitar el desarrollo de programas. Fue diseñada utilizando programación genérica mediante plantillas (templates), permitiendo trabajar con distintos tipos de datos sin necesidad de reescribir código.

La STL incluye estructuras de datos, algoritmos y utilidades listas para usar, lo que permite desarrollar aplicaciones de manera más rápida, segura y eficiente.

Componentes principales de la STL

  • Contenedores: Estructuras de datos como vector, list, queue, stack, map y set.
  • Algoritmos: Funciones reutilizables para ordenar, buscar, copiar y manipular datos.
  • Iteradores: Objetos utilizados para recorrer los elementos de un contenedor.
  • Objetos función (functors): Objetos que pueden comportarse como funciones.
  • Adaptadores: Componentes que modifican o adaptan el comportamiento de otros elementos de la STL.

Ventajas de utilizar la STL

  • Reduce la cantidad de código necesario.
  • Permite reutilizar estructuras y algoritmos ya optimizados.
  • Facilita el mantenimiento del código.
  • Mejora la legibilidad y organización de los programas.
  • Es portable y compatible con compiladores modernos de C++.

Preguntas frecuentes sobre C++

¿Es necesario instalar un compilador para usar C++?

Sí. Los programas escritos en C++ deben compilarse para traducir el código fuente a lenguaje de máquina. Para ello se utilizan compiladores como GCC, Clang o MinGW.

¿Linux necesita instalar compiladores manualmente?

Muchas distribuciones Linux incluyen GCC y otras herramientas de compilación por defecto o permiten instalarlas fácilmente desde sus repositorios oficiales.

¿Qué es MinGW?

MinGW es una colección de herramientas y compiladores que permite compilar programas en C y C++ en Windows utilizando GCC.

¿Qué es MSYS2?

MSYS2 es un entorno para Windows que facilita la instalación y administración de herramientas de desarrollo como MinGW-w64.

Comentarios