"¡Hola Mundo!" programa

format_list_bulleted Contenido keyboard_arrow_down
ImprimirCitar
"¡Hola, Mundo!" programa de Brian Kernighan (1978)

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

Un programa "Hola, Mundo!" que se ejecuta en PlayStation Portable de Sony como prueba de concepto

"¡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.

Un mensaje "¡Hola, Mundo!" que se muestra a través de pintura de luz de larga expansión con una tira en movimiento de LEDs

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)

Más resultados...
Tamaño del texto:
  • Copiar
  • Editar
  • Resumir
undoredo
format_boldformat_italicformat_underlinedstrikethrough_ssuperscriptsubscriptlink
save