"¡Hola Mundo!" programa
A "¡Hola, mundo!" programa es generalmente un programa de computadora que ignora cualquier entrada y salida o muestra un mensaje similar a "¡Hola, mundo!". Una pequeña pieza de código en la mayoría de los lenguajes de programación de propósito general, este programa se usa para ilustrar la sintaxis básica de un lenguaje. "¡Hola, mundo!" Los programas son a menudo lo primero que un estudiante aprende a escribir en un idioma determinado, y también se pueden usar como una verificación de cordura para garantizar que el software informático destinado a compilar o ejecutar el código fuente esté instalado correctamente y que su operador comprenda cómo usarlo.
Historia
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 1978 El lenguaje de programación C, pero no hay evidencia de que se haya originado allí, y es muy probable que se haya usado en BCPL de antemano (como se muestra a continuación). El programa de ejemplo de ese libro imprime "hola, mundo", y fue heredado de un memorando interno de 1974 de Bell Laboratories por Brian Kernighan, Programación en C: un tutorial:
principal() ) {} printf()"hola, mundo");}
En el ejemplo anterior, la función main() define dónde debe comenzar a ejecutarse el programa. El cuerpo de la función consta de una sola instrucción, una llamada a la función printf, que significa & #34;formato de impresión. Esta función hará que el programa genere cualquier cosa que se le pase como parámetro, en este caso la cadena hola, mundo.
La versión en lenguaje C fue precedida por el propio Tutorial de introducción al lenguaje B de Kernighan de 1972, donde se encuentra la primera versión conocida del programa en un ejemplo utilizado para ilustrar variables externas.:
principal() ) {} externa a, b, c; putchar()a); putchar()b); putchar()c); putchar()'! *n');} a 'infierno';b 'o, w';c 'old';
El programa imprime ¡hola, mundo! en la terminal, incluido un carácter de nueva línea. La frase se divide en múltiples variables porque en B una constante de carácter está limitada a cuatro caracteres ASCII. El ejemplo anterior en el tutorial imprimió ¡hola! en la terminal, y la frase ¡hola, mundo! se introdujo como una frase un poco más larga saludo que requería varias constantes de carácter para su expresión.
The Jargon File afirma que "hola, mundo" se originó en cambio con BCPL (1967). 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.
Variaciones
"¡Hola, mundo!" los programas varían en complejidad entre los diferentes idiomas. En algunos lenguajes, particularmente lenguajes de secuencias de comandos, el mensaje "Hello, World!" El programa se puede escribir como una declaración única, mientras que en otros (particularmente en muchos lenguajes de bajo nivel) se pueden requerir muchas más declaraciones. Por ejemplo, en Python, para imprimir la cadena ¡Hola, mundo! seguido de una nueva línea, solo se necesita escribir print("¡Hola, mundo!"). Por el contrario, el código equivalente en C++ requiere la importación de la biblioteca de software de entrada/salida, la declaración manual de un punto de entrada y la instrucción explícita de que la cadena de salida debe enviarse al flujo de salida estándar. En general, los lenguajes de programación que dan al programador más control sobre la máquina darán como resultado "¡Hola, mundo!" programas
La frase "¡Hola, mundo!" ha visto varias desviaciones en mayúsculas y minúsculas, como el uso de mayúsculas de la H y W iniciales, y la presencia de la coma y/o el signo de exclamación. Algunos dispositivos limitan el formato a variaciones específicas, como versiones en mayúsculas en sistemas que solo admiten letras mayúsculas, mientras que algunos lenguajes de programación esotéricos pueden tener que imprimir una cadena ligeramente modificada. Por ejemplo, el primer programa no trivial de Malbolge imprimió 'Hola mundo', y se determinó que era lo suficientemente bueno. Se han utilizado otros lenguajes humanos como salida; por ejemplo, un tutorial para el lenguaje de programación Go generó caracteres en inglés y chino o japonés, lo que demuestra la compatibilidad integrada con Unicode del lenguaje de programación.
Algunos idiomas cambian la funcionalidad de "¡Hola mundo!" programa manteniendo el espíritu de demostrar un ejemplo simple. Los lenguajes de programación funcional, como Lisp, ML y Haskell, tienden a sustituir un programa factorial por "¡Hola, mundo!", ya que la programación funcional enfatiza las técnicas recursivas, mientras que los ejemplos originales enfatizan la E/S, que viola el espíritu de la programación funcional pura al producir efectos secundarios. Idiomas que de otro modo podrían imprimir "¡Hola, mundo!" (Asamblea, C, VHDL) también se puede usar en sistemas integrados, donde la salida de texto es difícil (requiere componentes adicionales o comunicación con otra computadora) o no existe. Para dispositivos como microcontroladores, arreglos de puertas programables en campo y CPLD, "¡Hola, mundo!" por lo tanto, puede sustituirse por un LED parpadeante, que demuestra la sincronización y la interacción entre los componentes.
Las distribuciones Debian y Ubuntu Linux brindan el mensaje "¡Hola, mundo!" programa a través de sus sistemas de administración de paquetes de software, que se pueden invocar con el comando hola< /i>. Sirve como una verificación de cordura y un ejemplo simple de instalación de un paquete de software. Para los desarrolladores, proporciona un ejemplo de cómo crear un paquete.deb, ya sea tradicionalmente o usando debhelper, y la versión de hello utilizado, GNU Hello, sirve como ejemplo de escritura de un programa GNU.
Variaciones de "¡Hola, mundo!" También se han mostrado programas que producen una salida gráfica (a diferencia de la salida de texto). Sun hizo una demostración de "¡Hola, mundo!" programa en Java basado en gráficos vectoriales escalables, y el lenguaje de programación XL presenta una Tierra giratoria "¡Hola, mundo!" utilizando gráficos 3D por computadora. Mark Guzdial y Elliot Soloway han sugerido que el mensaje "hola, mundo" el mensaje de prueba puede estar desactualizado ahora que los gráficos y el sonido se pueden manipular tan fácilmente como el texto.
Es hora de Hola mundo
"Es hora de hola mundo" (TTHW) es el tiempo que lleva crear un "Hello, World!" programa en un lenguaje de programación dado. Esta es una medida de la facilidad de uso de un lenguaje de programación; dado que el programa pretende ser una introducción para las personas que no están familiarizadas con el idioma, un "¡Hola, mundo!" El programa puede indicar que el lenguaje de programación es menos accesible. El concepto se ha extendido más allá de los lenguajes de programación a las API, como una medida de cuán simple es para un nuevo desarrollador hacer funcionar un ejemplo básico; un tiempo más corto indica una API más fácil de adoptar para los desarrolladores.
Ejemplos
- Por favor consulte el artículo de Wikipedia del idioma de programación respectivo para un ejemplo. Los ejemplos son un subconjunto de lenguajes de programación con un estándar ISO.
Ada
con Ada.Text_IO;procedimiento Hola. escomenzar Ada.Texto_IO.Put_Line ()"¡Hola, Mundo!");final Hola.;
ALGOL 60
BEGIN DISPLAY()"¡HELLO WORLD!") FIN.
BÁSICO
10 PRINT "¡Hola, Mundo!"
C
#include Identificado.h#include ■stdlib.hint principal()vacío){} printf()"¡Hola, Mundo!n"); retorno EXIT_SUCCESS;}
C++
#include ■iostreamutilizando namespace std;int principal(){} Cout .. "¡Hola, Mundo!" .. endl; retorno 0;}
C#
utilizando Sistema;namespace Programa {} público clase Programa {} estática vacío Main()cuerda[] args) {} Consola.WriteLine()"¡Hola, Mundo!"); } }}
o, usando declaraciones de nivel superior (a partir de C#v9):
Consola.WriteLine()"¡Hola, Mundo!");
COBOL
IDENTIFICACIÓN DIVISIÓN.PROGRAMA-ID. HELLO-WORLD.PROCEDURE DIVISIÓN. DISPLAY ¡Hola, Mundo! '. STOP RUN.
Adelante
." ¡Hola, Mundo!" CR
Fortran
programa Hola. impresión *, "¡Hola, Mundo!"programa final Hola.
Javascript
Para la consola del navegador/tiempo de ejecución de JavaScript (como Node.js):
consola.log()"¡Hola, Mundo!");
Para documento HTML:
documento.escribir()"¡Hola, Mundo!");
o
alerta()"¡Hola, Mundo!");
Pascal
programa Hola.()Producto);comenzar Writeln()¡Hola, Mundo! ');final.
Prólogo
principal() :- escribir()"¡Hola, Mundo!"), #.
Pitón
impresión()"¡Hola, Mundo!")
Rubí
puts "¡Hola, Mundo!"
Contenido relacionado
Sistema de álgebra computacional
Ward Cunningham
Kerberos (protocolo)