Crea una ventana que diga hola mundo adentro y nada más. No puede tener ningún botón de aceptar o cancelar dentro. Debe ser solo una ventana simple que dice hola mundo. No me importa el contenido del marco de la ventana o el aspecto de la ventana, pero en su interior solo debo decir hola mundo.
Ejemplo:
El código más corto gana.
EDITAR: Lo siento, Johannes Kuhn, la ventana tiene que permanecer allí, puede que no se cierre de inmediato. No pensé en este escenario y, como tal, no lo tomé en cuenta.
EDIT 2: actualmente tenemos 3 respuestas vinculadas (20 caracteres). Cualquier sugerencia de quién debería ser el ganador es bienvenida.
code-golf
graphical-output
hello-world
Quillion
fuente
fuente
Respuestas:
bash
2019 caracteres¡Gracias @manatwork por el espacio inútil después
-p
!En acción:
Que hacer doble clic desde el administrador de archivos:
Y ver:
Tener bash como shell predeterminado.
1916Como la pregunta representa solo Hello World y Nothing más , la ventana debe permanecer pero nada como imprimir texto solo una vez , ¡creo que este requisito de coincidencia también!
Solo hay 16 caracteres.
Con el mismo procedimiento esto da:
fuente
HQ9+
intérprete, agregando.hq9+
como capacidad mime : ejecutarHQ9+
en una ventana de terminal . Por lo tanto, el desafío podría reducirse a 1 byte. Esta respuesta se basó en respuestas anteriores, utilizando lotes o powershell y ejecutando un sistema operativo que utiliza este tipo de truco de forma predeterminada.Símbolo del sistema de Windows, 26
fuente
R, 23
Esto abre una ventana de trazado.
fuente
sub=
ens=
gracias a la concordancia parcial sin embargo.Dyalog APL (20)
Imagen:
fuente
Powershell, 23
fuente
Hello World
solo y llamarlo HTML, ya que eso es casi exactamente lo que has hecho. Acaba de usar PowerShell para compilarlo y ejecutarlo.HTML (un poco), 17
Pega eso en la barra de direcciones de tu navegador.
Javascript, 25
Esto utiliza su navegador
window.open
y una uri de datos.El tipo mime y el juego de caracteres de los URI de datos están predeterminados
text/plain;charset=US-ASCII
cuando se omiten.Javascript, 19
Esta solo funciona cuando esta respuesta es la respuesta superior (o aceptada) y se ejecuta en ESTA página de stackoverflow (a través de su consola JavaScript). :-)
abierto ("datos: Hola Mundo");fuente
Unexpected token ILLEGAL
. ¿Tienes que ser la mejor respuesta para que esto funcione?<s>open("data:,Hello World");</s>
HTML requerido , pero eso podría estar engañando demasiado. :-pMatlab,
302720¿Se permiten ventanas de parcela? No tiene ningún botón dentro.
fuente
figure;
Java, 117 caracteres
Con formateo:
Podemos evitar tener que declarar explícitamente una variable mediante el uso de bloques inicializadores dentro de una subclase anónima de Frame. Curiosamente, usando awt, son tantos caracteres
import java.awt.*;
como para calificar completamente ambos nombres de clase.fuente
args
lo que quieras;a
es suficiente.s/class/enum/
public static...
de finalizar la lista de constantes de enumeración ... consulte stackoverflow.com/questions/7318011/… . En cualquier caso, terminas con el mismo número de caracteres.Mathematica
29 2725Con 1 byte guardado gracias a CatsAreFluffy.
fuente
CreateDialog
Es más corto.DialogInput
es 1 byte más cortoShell, 32
fuente
xterm -e 'read -p Hello\ World'
.-buttons ''
:(xmessage Hello World
solución cuenta solo con 20 caracteres, pero Windowscmd
lo superaría conmsg * Hello World
solo 17 caracteres. Así que agradece la restricción. :)Rubí con zapatos , 28
Resultado:
fuente
Python 2/3, 54 caracteres
Capitalice la t en tkinter para que funcione en Python 2.
fuente
AttributeError: Label instance has no attribute 'show'
. Sin embargo__import__("Tkinter").Label(text="Hello World").pack()
me da el efecto deseado.Lote de Windows, 23
Hello World
, nada más.fuente
Rebol 2, 29
fuente
ExtJS (Javascript) 44
Mostrar fragmento de código
fuente
Tcl / Tk, 34
fuente
AutoHotkey, 26
fuente
AutoIt v3, 32
fuente
MsgBox(0,"","Hello World")
sería más corto? Son 26 personajes.HTML, 11
Captura de pantalla:
Supongo que esto no debería contar, pero creo que sería interesante ver esa respuesta aquí.
fuente
<pre>
que incluye el contenido del archivo (puede usar las herramientas de desarrollo de Chrome para verificar este comportamiento).<html>
etiquetas, así como los<body>
y<head>
las etiquetas, y el navegador llenará automáticamente el "esqueleto". Por ejemplo, intente<div style="background:#ff0">Hello</div>
en un navegador moderno, y universalmente mostrará "hola" con un fondo amarillo.PowerShell:
162124114 o 20El largo camino alrededor
Dado que PowerShell realmente no tiene ninguna funcionalidad GUI incorporada, me resulta difícil encontrar algo más corto que esto, que creo que realmente se ajusta al espíritu original del desafío. (O, al menos, se ajusta a los parámetros que muchos de nosotros hemos asumido que están implícitos).
Enfoque alternativo de 20 caracteres
Eliminando algunos requisitos supuestos implícitos, también podemos enfrentar este desafío al estilo de Johannes Kuhn con esto:
Guardar como un archivo .ps1. Asegúrese de que ExecutionPolicy del sistema permita secuencias de comandos sin firmar. Haga clic derecho y seleccione "Ejecutar con PowerShell".
fuente
Show()
funciona, pero no te permite cerrar la ventana. ¡Lo cual no es un requisito!($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
Factor, 36 códigos + 23 importaciones = 59
Cuando esto se ejecuta dentro del oyente, las importaciones se llevarán automáticamente. Solo los necesita para implementar un ejecutable independiente.
fuente
Procesamiento, 23
Basado en mi respuesta aquí: Haz una imagen PNG con "¡Hola mundo!" con API de programación, en el código más corto posible
Solución no engañosa de 24 carbonos:
¿Recibo puntos extra por ser la respuesta número 42?
fuente
Groovy,
6827Usando la consola.
Usando el marco.Inspirado por la respuesta de Java @swilliams.fuente
Procesamiento, 37 caracteres:
Varios elementos utilizados para reducir los accidentes cerebrovasculares:
draw
es más corto quesetup
(aunque el texto se vuelve a dibujar en cada cuadro)fuente
Bash (36 caracteres)
xmessage -buttons "" "Hello World!"
Parece una mierda, pero funciona según lo solicitado.
fuente
Ghostscript 50
Podría hacerlo 49 usando una fuente de 9 puntos, pero es un poco difícil de leer.
Puede hacer una ventana más pequeña invocando gs con un argumento de geometría para 8 caracteres adicionales.
fuente
C #, 72
Basado en la respuesta de @Noctis. Lo hubiera sugerido como comentario si tuviera suficiente representante.
fuente
Delphi -
7362Edite después de @manatwork y las sugerencias de @Gareth. Lo que en realidad me lleva a un recuento de personajes de 62.
fuente
uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
Script de shell: 56 caracteres
Salida de muestra:
fuente
Ti84-Basic, 25
Arduino, 27
Coloque esto en
void setup()
Game Maker Language, 40
Estoy bastante seguro de que este es el camino más corto sin agregar ningún paquete de extensión.
fuente
show_message("Hello World")
tiene 27 caracteres."
? 2: Si lo cuenta en bytes, tenemos un claro ganador aquí;)