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
timeout
yzenity
fue más largo ...zenity
respuesta por n.1 en codegolf.stackexchange.com/a/28451/4065timeout
comando. ¿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:
timeout
La 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\ World
Hello <space> <close icon> <Document icon> World
kate
funcionarí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
osascript
en 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
108
caracteres a abajo73
. De repente, todo el código es visible.<body onload=open('','_self'),setTimeout(close,3e3)>Hello world
parece salvar algunos caracteres más.<body onload=open('',name=setTimeout(close,3e3))>Hello world
script de shell, 31
No estoy seguro si califica. Requiere
notify-send
. Funciona al menos en Ubuntu 12.04.fuente
zenity
es 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
.geany
funciona también para la misma cantidad de caracteres, solos/gedit/geany/g
EDITAR: El uso
timeout
es más corto. /codegolf//a/28477/8766EDIT2: ¿Alguien puede confirmar si esto funciona
kate
?fusión, 32
Si
Hello World
no se requiere exactamente , entoncesmeld
se puede usar.fuente
gedit
intenta abrir un archivo con este nombre incluso si no hay ningún archivo.gvim
necesitará sólo 33 caractereshalt
serí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 losudo
que cuesta más (y necesita que el usuario escriba la contraseña).VBScript, 58
fuente
Python (pygame), 87
fuente
[999,999]
tkinter
Resulta 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
wish
sin 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 esoaf
realmente ejecuta elafter
comando y seexi
ejecutaexit
. Yo queria usarex
pero mi sistema tiene elex
editor instalado.Envío original - 36 bytes
Ejecutar usando en
wish
lugar detclsh
.fuente
5251 caracteres con Mathematica(Espero que cuente como compatible con GUI).
fuente
Java, 136 bytes
Muestra el mensaje
Hello World
como el título de un marco. Después de3
segundos, el programa se cierra.Se ve como esto:
Arrástrelo más grande:
Código ampliado (es decir, legible):
fuente
enum
lugar declass
guardar 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
--title
a--text
"Hello World"
aHello\ World
C, 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
using
declaraciones 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:3
en una carpeta llamadamsg
en el directorio actual?\
./
también es compatible/
en algunos lugares, pero encmd
,/xxx
se 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
-MTk
bandera 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
3e3
en lugar de3000
salvar 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
sleep
comando en su sistema, puede usar eltimeout
que 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 3
otimeout 3
ha completadoLa ventana se ve así:
Nota;
start
ejecuta los comandos dados en una nueva ventana, no la ventana desde la que está ejecutando los comandos anteriores.fuente
cmd "Hello world" cmd /ctimeout 3
Hello 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
Label
a la trama. Este método establece el título del marco enHello World
.f.after(3000,exit)
se ejecutaexit()
después de que3000
hayan pasado milisegundos.fuente
turtle
tiene 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