Lea las reglas y las áreas en negrita también .
Escriba un programa en cualquier idioma, siempre que tenga soporte GUI para un sistema de ventanas (no puede ser consolas de texto, etc., y debe ser un GUI / toolkit / window).
El programa debe decir hola mundo de cualquier manera (imagen de bienvenida, barra de menú, barra de estado, título, video, cuadro de mensaje, otros elementos de widget, etc.), siempre que aparezca una ventana compatible con GUI y muestre este texto durante tres segundos . La persona que puede codificar esto en la menor cantidad de código utilizada, contada en bytes, se hará cargo del pastel.
code-golf
graphical-output
hello-world
Sut Dip
fuente
fuente

Respuestas:
Unix shell, 31 caracteres
Este programa requiere la utilidad xmessage (1) de X.Org. Utiliza los widgets X Athena Widgets (Xaw) tradicionales en blanco y negro.
fuente
timeoutyzenityfue más largo ...zenityrespuesta por n.1 en codegolf.stackexchange.com/a/28451/4065timeoutcomando. ¿Quizás alguien más pueda publicar una nueva respuesta que la use?Shell y gedit - 27 caracteres
Si Hello World necesita mostrarse como una sola cadena, entonces sus 28 caracteres:
timeoutLa utilidad ejecuta un comando durante el tiempo especificado. Asegura que gedit se ejecute durante 3 segundos, suponiendo un tiempo de inicio mínimo.Cualquier editor puede usarse en lugar de
gedit. Si se usa un editor con un nombre más cortogvim, la longitud se puede reducir en 1 o más caracteres.Usar un editor inicialmente pensado por el usuario 80551 .
fuente
Hello\ WorldHello <space> <close icon> <Document icon> Worldkatefuncionaría en lugar degedit?Applescript, 45 bytes:
No es frecuente que Applescript sea una de las respuestas más cortas:
Pegue en el Editor de Applescript y ejecútelo, o ejecútelo
osascripten la línea de comando:fuente
HTML + Javascript,
7360 caracteresEsto funciona en Chrome, pero puede no ser portátil para otros navegadores.
Las sugerencias de los comentarios van más allá:
fuente
108caracteres a abajo73. De repente, todo el código es visible.<body onload=open('','_self'),setTimeout(close,3e3)>Hello worldparece salvar algunos caracteres más.<body onload=open('',name=setTimeout(close,3e3))>Hello worldscript de shell, 31
No estoy seguro si califica. Requiere
notify-send. Funciona al menos en Ubuntu 12.04.fuente
zenityes mucho más largo.shell + gedit / geany, 34
Esto supone que gedit aparece instantáneamente ya que los 3 segundos se cuentan desde el inicio de la emisión del comando. Podría ser más pequeño si hay un editor de texto GUI más corto que
gedit.geanyfunciona también para la misma cantidad de caracteres, solos/gedit/geany/gEDITAR: El uso
timeoutes más corto. /codegolf//a/28477/8766EDIT2: ¿Alguien puede confirmar si esto funciona
kate?fusión, 32
Si
Hello Worldno se requiere exactamente , entoncesmeldse puede usar.fuente
geditintenta abrir un archivo con este nombre incluso si no hay ningún archivo.gvimnecesitará sólo 33 caractereshaltsería más corto pero no sé si está permitido ser destructivo. Además, requiere permisos de root, por lo que debemos asumir que somos root o usar losudoque cuesta más (y necesita que el usuario escriba la contraseña).VBScript, 58
fuente
Python (pygame), 87
fuente
[999,999]tkinterResulta ser más corto.Tcl - 32 bytes
Noté que algunas de estas presentaciones, como las de shell o javascript, le permiten escribir el código en la consola. Si ese es el caso, puedo acortarlo a:
Debe escribirse en la consola después de ejecutar wish. Es decir, ejecuta
wishsin argumentos que te darán una consola REPL y luego escribe el código anterior. Esto hace uso del hecho de que tcl puede ser indulgente y autocompletar nombres de comandos / funciones, pero solo en modo interactivo. Entonces esoafrealmente ejecuta elaftercomando y seexiejecutaexit. Yo queria usarexpero mi sistema tiene elexeditor instalado.Envío original - 36 bytes
Ejecutar usando en
wishlugar detclsh.fuente
5251 caracteres con Mathematica(Espero que cuente como compatible con GUI).
fuente
Java, 136 bytes
Muestra el mensaje
Hello Worldcomo el título de un marco. Después de3segundos, el programa se cierra.Se ve como esto:
Arrástrelo más grande:
Código ampliado (es decir, legible):
fuente
enumlugar declassguardar otro personaje.R, 44
fuente
PowerShell -
6352fuente
Visual FoxPro - 23 caracteres
Esto abusa del hecho de que VFP permite no poner un espacio entre la cadena a imprimir (que acabo de descubrir) y que permite acortar cada palabra clave hasta sus primeros 4 caracteres.
Versión sin golf:
fuente
GTK +,
4745Versión anterior (puntaje 47):
Por alguna razón, Zenity muestra un texto que se puede traducir a medida que se realizan todas las actualizaciones .
fuente
--titlea--text"Hello World"aHello\ WorldC, 151 caracteres
No es la respuesta más pequeña. Me gusta, aunque.
fuente
'SAFE'No es un solo personaje.C #
101151Seguramente, esta no será la respuesta más corta (ya que hay otras respuestas buenas que son mucho más cortas), pero codegolf.SE necesita muchas más contribuciones de C # en mi opinión.
C # 121
Una alternativa basada en la respuesta de Bob. , pero con WPF en lugar de WinForms:
Guarda 3 caracteres gracias al espacio de nombres más corto ...
fuente
usingdeclaraciones en el recuento de caracteres. Alternativamente, podría omitirlos, pero luego tendría que hacer cosas comoSystem.Windows.Forms.MessageBox.Show(un poco menos de caracteres si es solo un uso). Como su código es actualmente, no se compilará ni se ejecutará.System.Windows.Forms.dll, que es parte de la línea de comandos de compilación / configuración de msbuild. Sin embargo, el consenso general parece ser que cuando se solicita un programa completo,using/import/#include/ etc. donde sea necesario para que el código se compile y se ejecute, e intentar usar trucos de la línea de comandos del compilador para esquivar eso es malo.Lote (24)
Probado en Windows 7, pero debería funcionar en cualquier versión de Windows basada en NT, suponiendo que tenga MSG.EXE en su carpeta System32.
EDITAR: aparentemente MSG.EXE no está disponible de forma predeterminada en las versiones domésticas de Windows. En Windows 7, por ejemplo, esto solo está disponible en las ediciones Ultimate o Business. Sin embargo, puede copiar el archivo a su carpeta System32 y hacer que funcione. (También debe copiar el archivo MSG.EXE.MUI apropiado para obtener los mensajes de error adecuados, pero mi "script" funciona sin ellos).
También debe instalar el software para que la mayoría de estas otras respuestas funcionen, así que no creo que deba ser un descalificador.
fuente
time:3en una carpeta llamadamsgen el directorio actual?\./también es compatible/en algunos lugares, pero encmd,/xxxse interpreta como un argumento.APL (40)
fuente
X.Close⊣⎕DL⍴⍕'X'⎕WC'Form' 'Hello World'Lua + LÖVE, 67 bytes
fuente
Perl en Windows (56)
fuente
Perl 5, 47
Usando Perl / Tk :
fuente
-MTkbandera también?Vista de Rebol (r3gui), 49
Sin golf:
fuente
Procesamiento, 77
Captura de pantalla:
Edición 1: la posición Y del texto puede ser 9 en lugar de 10, como señaló @ace.
Editar 2: 3000 se puede representar como 3e3 para eliminar un personaje, también notado por @ace
fuente
3e3en lugar de3000salvar a uno más Charbash + ImageMagick (36 bytes)
Probado en Ubuntu 14.04 LTS y en Fedora 20.
Más bonito, pero 10 bytes más grande:
fuente
CMD / Lote: 33 bytes
Creo que la ventana en la que se ejecuta el terminal CMD de Windows cuenta como compatible con GUI.
Si no tiene el
sleepcomando en su sistema, puede usar eltimeoutque viene por defecto en Windows 7. Para dos bytes más.Inicia una nueva ventana CMD con el título "Hello World" ( NO muestra en el terminal en sí, pero como el título de la ventana GUI en la que se ejecuta el terminal), esta ventana se cerrará tan pronto como se hayan ejecutado todos los comandos analizados, así que después
sleep 3otimeout 3ha completadoLa ventana se ve así:
Nota;
startejecuta los comandos dados en una nueva ventana, no la ventana desde la que está ejecutando los comandos anteriores.fuente
cmd "Hello world" cmd /ctimeout 3Hello World pone a Hello World en la barra de título durante 3 segundos, pero eso probablemente no cuenta.start "Hello world"Usted señor es un genio.Python 3,
8372 bytesGuardar bytes usando
tkinter.El antiguo método agregaba una
Labela la trama. Este método establece el título del marco enHello World.f.after(3000,exit)se ejecutaexit()después de que3000hayan pasado milisegundos.fuente
turtletiene menos bytes. = D codegolf.stackexchange.com/a/28548/14506Cobra - 180
fuente
Rubí [con zapatos] (44 caracteres)
fuente
C # 124
Lejos de lo más corto :(
fuente