Cómo codificar en C++. La programación en Linux 7
En este panorama de las oportunidades que ofrece Linux para los programadores, voy a dedicar los siguientes artículos a reseñar las características de algunos de los lenguajes de programación disponibles y la forma de instalarlos en ciertas distribuciones Linux.
La codificación en C++
C++ es uno de los lenguajes de programación más utilizados en la actualidad. Desde motores de búsqueda hasta aplicaciones de realidad virtual, pasando por los programas de reservas aéreas y la exploración espacial hacen uso intensivo de sus características.
Aunque es un lenguaje de propósito general, es ideal para llevarlo al límite. Ya sea para motorizar software a gran escala como aplicaciones que tengan que ejecutarse en entornos limitados.
Como C++ puede manipular directamente el hardware, los desarrolladores pueden adaptar los programas a cada entorno de ejecución. El resultado es una aplicación que puede ejecutarse de forma rápida en cualquier dispositivo.
Es por esto que C++ es la elección de muchos programadores para construir la capa base de muchas aplicaciones importantes.
¿Por qué utilizar C++?
Además de que Linux tiene todas las herramientas necesarias para programarlo en sus repositorios, y de la abundancia de documentación gratuita disponible en la red, C++ nos ayuda a crear aplicaciones veloces, que aprovechen de manera eficiente los recursos del sistema y que resulten confiables en la realización de tareas críticas.
¿En qué se usa C++?
- Sistemas operativos: Dado que los sistemas operativos deben ser rápidos y eficientes en la gestión de los recursos, C++ es ideal para construirlos por sus capacidades de bajo nivel cercanas al código máquina.
- Creación de juegos: La ejecución de los juegos suelen insumir muchos recursos de hardware. Al programarlos en C++ es posible optimizar su uso ajustando las estructuras de datos y el manejo de la memoria.
- Internet de las cosas: Como los programas que hacen funcionar este tipo de dispositivos están embebidos dentro de un aparato, tienen que funcionar con recursos informáticos limitados y un bajo consumo de energía. Por esto C++ es el lenguaje ideal.
- Navegadores web: C++ se utiliza para recuperación de base de datos y recuperación de páginas interactivas.
- Aprendizaje automático: El lenguaje C++ cuenta con una extensa colección de bibliotecas para los cálculos especializados que requieren este tipo de aplicaciones.
- Realidad Virtual y Aumentada: Este tipo de tecnología requiere el manejo de grandes cantidades de datos que se actualizan constantemente de acuerdo a la entrada de los sensores de las cámaras y la interacción de los usuarios.
- Industria financiera: Este sector tiene que procesar millones de transacciones diarias y facilitar un enorme volumen y frecuencia de operaciones. C++ es ideal además, para la simulación de escenarios.
- Tecnología médica: El diagnóstico por imágenes exige una precisa interpretación de los matices de las mismas.
- Simuladores de vuelo. Para reproducir las condiciones de vuelo reales, el hardware y el software deben actuar simultáneamente en tiempo real.
Programas que usan C++
Algunas de las aplicaciones construidas con este lenguaje
- Sistemas operativos: Symbian, Windows, MacOS e iOS.
- Juegos: World of Warcraft, Counter-Strike y StarCraf
- Consolas: Xbox, PlayStation y Nintendo Switch.
- Motores de juegos: Unreal Engine.
- Código abierto: Mozilla Firefox, Mozilla Thunderbird, MySQL y MongoDB
- Navegadores: Google Chrome, Safari, Opera
Instalación en Linux
Debemos instalar las herramientas necesarias
En Fedora/CentOS/RHEL/Rocky Linux/Alma Linuxsudo groupinstall 'Development Tools'
En Debian y derivadossudo apt update
sudo apt install build-essential manpages-dev
Todas las distribuciones
Verificar la ubicación del compiladorwhereis gcc
Determinar la versión del compiladorgcc --version
Algunos editores integrados de desarrollo para C++
Entre las opciones disponibles en los repositorios Linux y en las tiendas Snap y FlatPak están:
- VSCodium
- Visual Studio Code
- Code:: Blocks
- Eclipse.
- NetBeans
- QT Creator
- Atom
Probablemente C++ no sea la opción ideal para comenzar a programar. Pero, sin dudas deberías tenerlo en la lista para cuando te decidas a emprender aplicaciones más ambiciosas. La web está llena de recursos gratuitos, algunos en nuestro idioma, para enseñarte a dominar las complejidades de este lenguaje.