En el segundo artículo de esta serie establecí las etapas de la creación de un programa. Actualmente le toca la tercera que es la de convertir los parámetros de rendimiento esperados en código informático ejecutable por un dispositivo. Para esto hay que elegir un lenguaje de programación.
Índice
Instalación de un lenguaje. Ofertas para todos los gustos.
Si de algo no nos podemos quejar los usuarios del sistema operativo del pingüino es de la disponibilidad de ofertas en ese rubro. Aún algunos lenguajes privativos solo reservados a sistemas operativos propietarios, hoy pueden utilizarse para programar desde y para Linux. De hecho, la propia Microsoft se vio obligada a permitir la ejecución de distribuciones en Windows para seducir programadores. Para próximos artículos prometo una descripción más extensa de muchos de esos lenguajes en forma individual, así como de la forma de instalarlo en algunas de las distribuciones más populares.
Sin embargo, no quiero dejar pasar la oportunidad de presentar una herramienta que, si no tienes ninguna objeción a los paquetes en formato Snap, te ahorrará mucho tiempo de preparación de tu entorno de programación.
Ubuntu-Make
A pesar de la palabra Ubuntu en el nombre, podemos instalarla en cualquier distribución que admita soporte a los paquetes en formato Snap.
Se trata de una herramienta para usar desde la terminal que permite instalar todo lo necesario (lenguajes de programación, librerías y entornos de desarrollo) de algunas de las opciones más comunes para crear aplicaciones para escritorio y dispositivos móviles.
Se instala con el comando:
sudo snap install ubuntu-make --classic
Algunas opciones disponibles en Ubuntu-Make
Plataforma Android
- Android NDK: Conjunto de herramientas para utilizar bibliotecas de los lenguajes C y C++ en la creación de aplicaciones Android.
- Android SDK: Herramientas necesarias para el desarrollo de apps para Android, o desbloquear el bootloader del dispositivo y actualizarlo con una nueva imagen del sistema.
- Android Studio: El entorno integrado de desarrollo oficial para crear aplicaciones Android
Lenguajes de programación
- Crystal: Lenguaje de programación inspirado en Ruby, pero con prestaciones más avanzadas.
- Dart; Un lenguaje para la creación de aplicaciones con interfaz de usuario para todas las plataformas.
- Flutter: Kit para la creación de interfaz de usuario.
- Go: Este lenguaje de código abierto es muy fácil de aprender y muy versátil para la creación de todo tipo de aplicaciones.
- Java: Un popular lenguaje de programación multiplataforma con muchos desarrolladores y sintaxis parecida a la del lenguaje humano.
- Kotlin; Lenguaje de programación que cada vez más está reemplazando a Java para la creación de aplicaciones móviles.
- Maven: Una herramienta de la Fundación Apache para la gestión y construcción de proyectos en Java y otros lenguajes.
- Rust: Lenguaje de programación multiparadigma y multipropósito desarrollado originalmente por la Fundación Mozilla y ahora en manos de la comunidad.
- Scala: Según la Wikipedia es un lenguaje de programación multi-paradigma diseñado para expresar patrones comunes de programación en forma concisa, elegante y con tipos seguros.
- Swift: Este lenguaje de programación creado originalmente por Apple, y ahora de código abierto, tiene el propósito de hacer más fácil la programación.
- Node.js: Entorno para la creacion y ejecución de programa desarrollados en Javascript.
Plataforma Arduino
Arduino es una plataforma para proyectos de electrónica combinando hardware y software de código abierto. En Ubuntu-Make encontramos las siguientes herramientas:
- Arduino: El kit oficial de software del proyecto
- Eagle: Herramienta para el diseño de circuitos.
- Fritzing: Herramienta muy fácil de aprender para diseño de proyectos electrónicos:
Entornos integrados de desarrollo
- VSCodium: Entorno integrado de desarrollo construido a partir del código de Visual Studio Code, pero sin las herramientas de telemetría de Microsoft
- Visual Studio Code: El entorno integrado de desarrollo de Microsoft con múltiples complementos que lo hacen ideal para programar en los lenguajes más populares.
- Atom: Editor de textos muy configurable ideal para programadores que no quieran lidiar con las complejidades de un entorno integrado de desarrollo
- Eclipse/Cpp/Php/Javascript: El clásico entorno integrado de desarrollo de código abierto en versiones optimizado para los lenguajes Java, C++, PHP y Javascript.
Estas son solo algunas de las cosas que puedes instalar con Ubuntu-Make, la lista completa la puedes encontrar (una vez instalada la aplicación) con el comando:
umake --help