Hola, mundo u¡Hola, mundo! (en inglés:Hello, World!), eninformática, es unprograma que muestra el texto «¡Hola, mundo!» en un dispositivo de visualización, en la mayoría de los casos la pantalla de un monitor. Este programa suele ser usado como introducción al estudio de unlenguaje de programación, siendo un primer ejercicio típico, y se considera fundamental desde el punto de vista didáctico.
En algunoslenguajes, configurar un conjunto de herramientas básicas completo, desde cero hasta el punto en que los programas triviales puedan sercompilados y ejecutados involucra una cantidad de trabajo sustancial. Por esta razón, generalmente es usado un programa muy simple para probar un nuevo conjunto de herramientas.
En los sistemas basados enmicrocontroladores empleados para el aprendizaje, se suele considerar Hola mundo el programa que permite poner en modo intermitente unled.[1] El programa consiste en mandar alternativamente un nivel alto y uno bajo por uno de los puertos del sistema, dando a cada uno de dichos niveles un valor de retardo.
Si bien han existido pequeños programas de prueba desde el desarrollo de las computadoras programables, la tradición de usar la frase «¡Hola, mundo!», como mensaje de prueba fue influenciado por un programa de ejemplo en el libro de 1978El lenguaje de programación C,[2] pero no hay evidencia de que se haya originado allí. El programa de ejemplo en ese libro imprimehello, world, y fue heredado de un memorando interno de 1974 deBell Laboratories porBrian Kernighan,Programming in C: A Tutorial:[3]
main(){printf("hello, world");}
En el ejemplo anterior, lafunciónmain() define dónde debe comenzar a ejecutarse el programa. El cuerpo de la función consta de una sola declaración, una llamada a la funciónprintf, que significa «formato de impresión». Esta función hará que el programa genere cualquier cosa que se le pase comoparámetro, en este caso la cadenahello, world.
La versión enlenguaje C fue precedida por el propioA Tutorial Introduction to theLanguage B de Kernighan de 1972, donde la primera versión conocida del programa se encuentra en un ejemplo utilizado para ilustrar variables externas:
El programa imprimehello, world en elterminal, incluido un carácter de nueva línea. La frase se divide en múltiples variables porque en B unaconstante de carácter está limitada a cuatro caracteresASCII. El ejemplo anterior en el tutorial imprimióhi en el terminal, y la frasehello, world se introdujo como un saludo un poco más largo que requería varios caracteres constantes para su expresión.
The Jargon File afirma que «hola, mundo» se originó, en cambio, conBCPL (1967).[4] Esta afirmación supuestamente está respaldada por las notas archivadas de los inventores de CPL,Christopher Strachey y BCPL,Martin Richards en Cambridge. La frase es anterior en más de una década a su uso en informática; ya en la década de 1950, era el eslogan del disc jockey de la radio de Nueva York, William B. Williams.