Parte 1. Un poco sobre el entorno y la cadena de herramientas (toolchain)
Ya discutimos anteriormente por qué el primer programa generalmente comienza con “¡Hola, Mundo!”.
Permítanme recordarles brevemente el “por qué”: porque sin enviar un mensaje hacia afuera, nuestro programa sería una caja negra. Podría realizar cálculos, tener en cuenta varias condiciones, pero si no emite una señal, nunca veremos los resultados de su trabajo ni entenderemos qué está haciendo o ha hecho.
Nota: Por supuesto, emitir un mensaje no es la única forma en que un programa puede darse a conocer: puede crear, eliminar o transformar archivos, transferir datos a través de una red, emitir una señal de sonido, reproducir archivos de audio o video y hacer mucho más.
Sin embargo, el ejemplo “¡Hola, Mundo!” cumple otro papel crucial: prueba la funcionalidad de todo el toolchain—la cadena de herramientas para construir el programa. Esta cadena es responsable de transformar el código fuente en código máquina.
Consideremos las etapas que requieren un entorno:
-
Escribir código en un lenguaje de programación de alto nivel (Python, C, C++, JavaScript).
-
Traducción (o compilación) a instrucciones orientadas a la máquina—en términos simples, traducir de un lenguaje de alto nivel a un lenguaje que la máquina entienda.
-
Ejecución en la plataforma objetivo.
La plataforma objetivo es una combinación del sistema operativo (Windows, macOS, Linux, etc.) y la arquitectura de hardware (x86, ARM, etc.).
Cada una de estas etapas requiere sus propias herramientas (compilador, intérprete, bibliotecas del sistema). Ejecutar “¡Hola, Mundo!” confirma que toda la cadena—desde escribir el código hasta ejecutarlo—funciona correctamente.
Por lo tanto, ¡si lograste ejecutar el programa y obtener “¡Hola, Mundo!"—significa que tu entorno ha pasado la prueba de funcionalidad!
Bien, veamos cómo se ve el programa “¡Hola, Mundo!” en 4 lenguajes de programación: Python, JavaScript, C y C++.
¿Por qué tantos?
Primero, porque no sé qué lenguaje te interesa más, así tendrás opción.
Y segundo, al ver la implementación de la misma tarea en diferentes idiomas, podrás captar mejor y más rápido los patrones principales en la escritura de programas y separar lo esencial de lo no esencial.
Sin embargo, en las etapas iniciales, no perderemos tu tiempo configurando el entorno, sino que usaremos las llamadas zonas de pruebas en línea (sandboxes)—sitios web especiales donde puedes ingresar tu programa con un clic, ejecutarlo inmediatamente y ver el resultado de la ejecución.
Una de estas zonas de pruebas es onecompiler.com
Abrir la zona de pruebas en línea y seleccionar un lenguaje de programación
Escribir el programa y ejecutarlo
Ver la salida del programa
Podemos cambiar el lenguaje de programación