Introducción. O dónde empieza el primer programa y por qué

Hola mundo desde una caja negra

Casi siempre, el primer ejemplo de programa en cualquier lenguaje de programación comienza mostrando el mensaje “Hello, World!” o "¡Hola, Mundo!".

¿Por qué precisamente esto? El procesador que ejecuta el programa es como el cerebro humano. No importa qué pensamientos tengas en la cabeza, qué frases articules internamente—hasta que estos pensamientos se conviertan en algo tangible, audible o visible para los demás—seguirán siendo inaccesibles para todos los demás.

Podemos transformar nuestros pensamientos en algo perceptible por otros:

Un programa es como una caja negra, de cuya salida podemos recibir mensajes y usarlos para entender cómo avanza la ejecución del algoritmo.

Por lo tanto, al crear un programa para una nueva plataforma—ya sea una computadora, portátil, placa Arduino o cualquier otra cosa—lo primero que hay que averiguar es cómo enviar una señal “hacia afuera”.

La opción ideal es emitir un mensaje en forma de texto. Para ello se necesita una pantalla (de computadora o para sistemas embebidos) o, por ejemplo, un puerto serie donde se pueda enviar un mensaje y leerlo en el otro extremo utilizando un adaptador especial conectado a una computadora y ejecutando un programa terminal.

Sin embargo, a veces la pantalla o el puerto serie no están disponibles. O existen, pero el programa se bloquea antes de configurarlos correctamente y, por lo tanto, no puede mostrar información (en la pantalla o el puerto serie) sobre lo que está sucediendo.

¿Qué se hace en tales casos? Se puede hacer parpadear un LED o emitir pitidos con un altavoz simple (un llamado zumbador o buzzer).

Por ejemplo, cuando se está cargando UEFI o BIOS (el sistema básico de entrada/salida que se inicia cuando se aplica energía a tu computadora) y la pantalla aún no está inicializada para mostrar mensajes, una serie de pitidos del altavoz pueden señalar varios problemas detectados durante la fase de arranque.

Vocabulario

Enlaces útiles