Una de las primeras ha­bi­li­da­des que aprenden los pro­gra­ma­do­res es cómo hacer que un programa diga “Hola mundo”. El propósito de un sencillo programa Hola mundo es, mediante el código Hello World, poder ilustrar la sintaxis y la fu­n­cio­na­li­dad de un lenguaje de pro­gra­ma­ción de la manera más sencilla posible.

¿Qué es un programa Hello World?

Uno de los primeros códigos escritos por los pro­gra­ma­do­res fue el texto “¡Hola mundo!”. Desde la serie es­ta­dou­ni­de­n­se “Mr. Robot”, esta simple pero eni­g­má­ti­ca frase ha alcanzado el estatus de ritual. En la comunidad de pro­gra­ma­do­res, ha sido un activo cultural sólido durante mucho tiempo. Pero ¿qué hay detrás de estas dos palabras y por qué son una necesidad clásica que deben saber todos aquellos que quieran aprender a programar?

En pocas palabras, un programa Hello World es un simple código cuya tarea es emitir el texto “Hello World” o “Hola mundo”. No hay nada más fácil que crear un programa Hello World y ver uno mismo el resultado al instante. De esta forma, los usuarios más pri­n­ci­pia­n­tes pueden ver a primera vista lo lógica o compleja que es la sintaxis de lenguajes de pro­gra­ma­ción web. Aquellos que quieran aprender Python, por ejemplo, pueden ver in­me­dia­ta­me­n­te lo sencillo que es el código de Hello World:

print ("¡Hola mundo!")

En Java, este texto sencillo tiene un aspecto más complejo:

class Hola {
    public static void main( String[] args ) {
        System.out.println("¡Hola mundo!");
    }
}
ja­va­s­cri­pt

Así, a primera vista, los pri­n­ci­pia­n­tes pueden ver las di­fe­re­n­cias de sintaxis entre los lenguajes de pro­gra­ma­ción y lo exigentes que son los pa­ra­di­g­mas de pro­gra­ma­ción cuando se trata de una pro­gra­ma­ción compleja.

¿Cuál es la función de un programa Hello World?

Un programa Hola mundo no ofrece una visión profunda de un lenguaje de pro­gra­ma­ción. Tampoco te muestra funciones que vayan más allá del famoso saludo al mundo. Sin embargo, el breve “¡Hola mundo!” es uno de los rituales tácitos que incluso los pro­gra­ma­do­res ex­pe­ri­me­n­ta­dos siguen cuando aprenden un nuevo lenguaje. En cambio, en cuanto a la pro­gra­ma­ción para niños, un programa Hola mundo ofrece la ventaja de que los más pequeños puedan aprender a utilizar editores de código y la gran variedad de lenguajes de código in­te­re­sa­n­tes de forma re­crea­ti­va.

Ya sea un ritual, una tradición o una simple he­rra­mie­n­ta de enseñanza, una cosa está clara: es divertido crear un pequeño programa en poco tiempo que haga exac­ta­me­n­te lo que le pidas. La pro­gra­ma­do­ra Erin Spiceland describió la fa­s­ci­na­ción que produce el proceso de pro­gra­ma­ción como “telling rocks what to think”. Nada ilustra mejor la magia de crear un programa legible y funcional con unas pocas líneas de código que un simple “¡Hola mundo!”.

¿De dónde proviene el nombre?

Muchas personas que programan un “¡Hola mundo!” por primera vez se preguntan lo siguiente: ¿A quién se le ocurrió la idea en primer lugar? Resulta que el origen de la tradición se remonta a 1972 y 1974, cuando Brian Kernighan, in­fo­r­má­ti­co ca­na­die­n­se y co­de­sa­rro­lla­dor de los lenguajes de pro­gra­ma­ción B y C, escribía manuales internos para B y C. En sus propias palabras, quería mostrar cómo las palabras in­di­vi­dua­les podían ordenarse de forma coherente uti­li­za­n­do los lenguajes de código B y C. Se dice que la in­s­pi­ra­ción para el famoso saludo provino de un dibujo animado que Kernighan había visto pre­via­me­n­te en la te­le­vi­sión.

El “estreno” del famoso término llegó con el conocido libro de texto de los La­bo­ra­to­rios Bell titulado “The C Pro­gra­m­mi­ng Language”, que Kernighan escribió junto con el in­fo­r­má­ti­co es­ta­dou­ni­de­n­se Dennis Ritchie. Al ser el primer libro publicado sobre el lenguaje de pro­gra­ma­ción C, alcanzó la fama rá­pi­da­me­n­te, y ac­tua­l­me­n­te se considera una obra de re­fe­re­n­cia. En las in­s­tru­c­cio­nes internas de Kernighan, así como en “The C Pro­gra­m­mi­ng Language”, el término se escribía como “hello, world”, pero en la comunidad de pro­gra­ma­do­res pasó a conocerse como “Hello, World!”, “Hello World” o en español “¡Hola, mundo!” y “Hola mundo”.

Ejemplos de Hello World en di­fe­re­n­tes lenguajes de pro­gra­ma­ción

Es difícil saber cuántos lenguajes de pro­gra­ma­ción hay ac­tua­l­me­n­te en el mundo. Se calcula que hay entre 700 y más de 1.000 lenguajes de marcado. Podemos utilizar el sencillo programa “Hello World!” para obtener una idea rápida y clara de la sintaxis de cada lenguaje de pro­gra­ma­ción.

Con los si­guie­n­tes ejemplos de programas Hello World, se puede ver la co­m­ple­ji­dad o incluso la sencillez y eficacia de los di­fe­re­n­tes lenguajes de pro­gra­ma­ción:

B:

main() {
    printf("¡Hola mundo!");
}

C:

#include <stdio.h>
int main() {
    puts("¡Hola mundo!");
    return 0;
}

C++:

#include <iostream>
int main()
{
    std::cout << "¡Hola mundo!" << std::endl;
}

D:

import std.stdio;
void main() {
    writeln("¡Hola mundo!");
}

Ja­va­S­cri­pt (im Browser):

document.write("¡Hola mundo!");
ja­va­s­cri­pt

PEARL:

MODULE (HOLAMUNDO);
     SYSTEM;
          TERMINAL:DIS<->SDVLS(2);
     PROBLEM;
          SPC TERMINAL DATION OUT ALPHIC DIM(,) TFU MAX FORWARD CONTROL (ALL);
     MAIN:TASK;
         OPEN TERMINAL;
         PUT '¡Hola mundo!' TO TERMINAL;
         CLOSE TERMINAL;
    END;
MODEND;

PHP:

<!--?php
    print "¡Hola mundo!";
?>
php

QBasic:

<!--?php
    print "¡Hola mundo!";
?>

SQL:

SELECT '¡Hola mundo!' AS message;

Unix-Shell:

echo '¡Hola mundo!'
Ir al menú principal