Créez une fenêtre qui dit bonjour au monde à l'intérieur et rien d'autre. Vous ne pouvez pas avoir de boutons OK ou Annuler à l'intérieur. Ce doit être juste une simple fenêtre qui dit bonjour au monde. Je ne me soucie pas du contenu du cadre de la fenêtre ou de l'apparence de la fenêtre, mais à l'intérieur, il ne doit dire que bonjour au monde.
Exemple:
Le code le plus court gagne.
EDIT: Je suis désolé Johannes Kuhn la fenêtre doit rester là, elle peut ne pas se fermer tout de suite. Je n'ai pas pensé à ce scénario et en tant que tel, je n'en ai pas tenu compte.
EDIT 2: Nous avons actuellement 3 réponses liées (20 caractères). Toute suggestion concernant le gagnant devrait être la bienvenue.
code-golf
graphical-output
hello-world
Quillion
la source
la source
Réponses:
bash
2019 caractèresMerci @manatwork pour l'espace inutile après
-p
!En action:
Ensuite, double-cliquez sur depuis le gestionnaire de fichiers:
Et voyez:
Ayant bash comme shell par défaut.
1916Comme la question ne représente que Hello World et rien d'autre , la fenêtre doit rester mais rien de tel que le texte imprimé une seule fois , je pense que cette exigence de correspondance aussi!
Il n'y a que 16 caractères.
Avec la même procédure, cela donne:
la source
HQ9+
interprète, ajouter.hq9+
comme capacité de mime : s'exécuterHQ9+
dans une fenêtre de terminal . Le défi peut donc être ramené à 1 octet. Cette réponse était basée sur les réponses précédentes, en utilisant un batch ou un PowerShell et en exécutant un système d' exploitation qui utilise ce genre de truc par défaut.Invite de commandes Windows, 26
la source
R, 23
Cela ouvre une fenêtre de tracé.
la source
sub=
ens=
grâce à une correspondance partielle.Dyalog APL (20)
Image:
la source
Powershell, 23
la source
Hello World
seul et de l'appeler HTML - car c'est presque exactement ce que vous avez fait. Vous venez d'utiliser PowerShell pour le créer et l'exécuter.HTML (un peu), 17
Collez-le dans la barre d'adresse de votre navigateur.
Javascript, 25
Cela utilise votre navigateur
window.open
et un uri de données.Le type MIME et le jeu de caractères d'un URI de données sont définis par défaut
text/plain;charset=US-ASCII
lorsqu'ils sont omis.Javascript, 19
Celui-ci ne fonctionne que lorsque cette réponse est la première réponse (ou acceptée) et qu'elle est exécutée sur CETTE page stackoverflow (via votre console JavaScript). :-)
open ("données:, Hello World");la source
Unexpected token ILLEGAL
. Devez-vous être la meilleure réponse pour que cela fonctionne?<s>open("data:,Hello World");</s>
code HTML requis , mais cela pourrait être un peu trop tricher. :-pMatlab,
302720Les fenêtres de parcelle sont-elles autorisées? Il n'a aucun bouton à l'intérieur.
la source
figure;
Java, 117 caractères
Avec formatage:
Nous pouvons éviter d'avoir à déclarer explicitement une variable en utilisant des blocs d'initialisation à l' intérieur d'une sous-classe anonyme de Frame. Fait intéressant, en utilisant awt, c'est autant de caractères
import java.awt.*;
que pour qualifier complètement les deux noms de classe.la source
args
vous semble;a
est suffisant.s/class/enum/
public static...
pour terminer la liste des constantes d'énumération ... voir stackoverflow.com/questions/7318011/… . Dans les deux cas, vous vous retrouvez avec le même nombre de caractères.Mathematica
29 2725Avec 1 octet enregistré grâce à CatsAreFluffy.
la source
CreateDialog
est plus court.DialogInput
est 1 octet plus courtCoquille, 32
la source
xterm -e 'read -p Hello\ World'
.-buttons ''
:(xmessage Hello World
solution ne compte que 20 caractères, mais Windowscmd
vous battrait avecmsg * Hello World
seulement 17 caractères. Soyez donc reconnaissant de la restriction. :)Rubis avec chaussures , 28
Résultat:
la source
Python 2/3, 54 caractères
Mettez en majuscule le t dans tkinter pour le faire fonctionner sur Python 2.
la source
AttributeError: Label instance has no attribute 'show'
.__import__("Tkinter").Label(text="Hello World").pack()
Me donne cependant l'effet souhaité.Lot Windows, 23
Hello World
rien d'autre.la source
Rebol 2, 29
la source
ExtJS (Javascript) 44
Afficher l'extrait de code
la source
Tcl / Tk, 34
la source
AutoHotkey, 26
la source
AutoIt v3, 32
la source
MsgBox(0,"","Hello World")
plus court? C'est 26 caractères.HTML, 11
Capture d'écran:
Je suppose que cela ne devrait pas compter, mais je pense qu'il serait intéressant de voir une telle réponse ici.
la source
<pre>
qui contient le contenu du fichier (vous pouvez utiliser les outils de développement Chrome pour vérifier ce comportement).<html>
balises, ainsi que les<body>
et les<head>
balises et le navigateur automatiquement remplir le « squelette ». Par exemple, essayez<div style="background:#ff0">Hello</div>
dans un navigateur moderne, et il rendra universellement "bonjour" avec un fond jaune.PowerShell:
162124114 ou 20Le long chemin
Étant donné que PowerShell n'a vraiment aucune fonctionnalité d'interface graphique intégrée, j'ai du mal à trouver quelque chose de plus court que celui-ci qui, selon moi, correspond vraiment à l'esprit original du défi. (Ou, du moins, correspond aux paramètres que plusieurs d'entre nous ont supposés implicites.)
Approche alternative à 20 caractères
En supprimant certaines exigences implicites supposées, nous pouvons également relever ce défi à la Johannes Kuhn avec ceci:
Save as a .ps1 file. Make sure the system's ExecutionPolicy allows unsigned scripts. Right-click and select "Run with PowerShell".
la source
Show()
does work, but doesn't let you close the window. Which isn't a requirement!($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
Factor, 36 code + 23 imports = 59
When this is run inside the listener, the imports will be brought in automatically. You only need them to deploy a standalone executable.
la source
Processing, 23
Based on my answer here: Make a PNG image with "Hello World!" with programming APIs, in the shortest code possible
24 char non-cheating solution:
Do I get extra points for this being the 42nd answer?
la source
Groovy,
6827Using console.
Using Frame.Inspired by @swilliams Java answer.la source
Processing, 37 chars:
Various things used to reduce strokes:
draw
is shorter thansetup
(although the text is then redrawn each frame)la source
Bash (36 chars)
xmessage -buttons "" "Hello World!"
Looks like crap, but works as requested.
la source
Ghostscript 50
Could make it 49 by using a 9-point font, but it's a little hard to read.
Can make a smaller window by invoking gs with a geometry argument for an additional 8 chars.
la source
C#, 72
Based on the answer by @Noctis. I would have suggested it as a comment if I had enough Rep.
la source
Delphi -
7362Edit after @manatwork and @Gareth 's suggestions. Which actually brings me to a character count of 62.
la source
uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
Shell script: 56 character
Sample output:
la source
Ti84-Basic, 25
Arduino, 27
Place this in
void setup()
Game Maker Language, 40
I'm pretty sure this is the shortest way without adding any extension packages.
la source
show_message("Hello World")
is 27 characters."
? 2: Should you count it in bytes, we have a clear winner here ;)