Erstellen Sie ein Fenster, in dem "Hallo Welt" und nichts anderes steht. Sie können keine OK- oder Abbrechen-Schaltflächen im Inneren haben. Es muss nur ein einfaches Fenster sein, das Hallo Welt sagt. Ich interessiere mich nicht für den Inhalt des Fensterrahmens oder das Aussehen des Fensters, sondern muss nur Hallo Welt sagen.
Beispiel:
Kürzester Code gewinnt.
EDIT: Es tut mir leid Johannes Kuhn das Fenster muss eigentlich dort bleiben, es darf nicht gleich schließen. Ich habe nicht an dieses Szenario gedacht und als solches nicht berücksichtigt.
BEARBEITEN 2: Wir haben derzeit 3 gebundene Antworten (20 Zeichen). Vorschläge, wer der Gewinner sein sollte, sind willkommen.
code-golf
graphical-output
hello-world
Quillion
quelle
quelle
Antworten:
Bash
2019 ZeichenDanke @manatwork für den nutzlosen Platz danach
-p
!In Aktion:
Als Doppelklick aus dem Dateimanager:
Und sehen:
Mit bash als Standard - Shell.
1916Als Fragestellung stehen nur Hallo Welt und sonst nichts , das Fenster muss aber nichts wie Text nur einmal drucken oder so weiter, ich finde diese Match-Anforderung auch!
Es gibt nur 16 Zeichen.
Mit der gleichen Prozedur erhalten Sie:
quelle
HQ9+
Interpreter,.hq9+
als Mime-Kapazität hinzufügen : LaufenHQ9+
in einem Terminal- Fenster. Die Herausforderung könnte also auf 1 Byte reduziert werden. Diese Antwort basierte auf früheren Antworten, bei denen Batch oder Powershell verwendet und ein Betriebssystem ausgeführt wurde, das standardmäßig diese Art von Trick verwendet.Windows-Eingabeaufforderung, 26
quelle
R 23
Dies öffnet ein Plotfenster.
quelle
sub=
sichs=
dank teilweiser Zuordnung jedoch verkürzen .Dyalog APL (20)
Bild:
quelle
Powershell, 23
quelle
Hello World
HTML zu bezeichnen, denn genau das haben Sie getan. Sie haben es gerade mit PowerShell erstellt und ausgeführt.HTML (irgendwie), 17
Fügen Sie das in die Adressleiste Ihres Browsers ein.
Javascript, 25
Dies verwendet Ihren Browser
window.open
und einen Daten-Uri.Mime-Typ und Zeichensatz eines Daten-URIs werden standardmäßig
text/plain;charset=US-ASCII
weggelassen.Javascript, 19
Diese funktioniert nur, wenn diese Antwort die beste (oder akzeptierte) Antwort ist und auf DIESER Stackoverflow-Seite (über Ihre JavaScript-Konsole) ausgeführt wird. :-)
offen ("Daten: Hallo Welt");quelle
Unexpected token ILLEGAL
. Müssen Sie die beste Antwort sein, damit dies funktioniert?<s>open("data:,Hello World");</s>
HTML-Code enthält, aber das könnte ein bisschen zu viel Betrug bedeuten. :-pMatlab,
30,27,20Sind Grundstücksfenster erlaubt? Es hat keine Tasten im Inneren.
quelle
figure;
Java, 117 Zeichen
Mit Formatierung:
Es kann vermieden werden, dass eine Variable explizit deklariert werden muss, indem Initialisierungsblöcke in einer anonymen Unterklasse von Frame verwendet werden. Interessanterweise sind es mit awt genauso viele Zeichen
import java.awt.*;
wie mit awt, um beide Klassennamen vollständig zu qualifizieren.quelle
args
was Sie wollen;a
ist ausreichend.s/class/enum/
public static...
, um die Liste der Aufzählungskonstanten zu beenden ... siehe stackoverflow.com/questions/7318011/… . In beiden Fällen erhalten Sie die gleiche Anzahl von Zeichen.Mathematica
29 2725Mit 1 Byte dank CatsAreFluffy gespeichert.
quelle
CreateDialog
ist kürzer.DialogInput
ist 1 Byte kürzerSchale, 32
quelle
xterm -e 'read -p Hello\ World'
.-buttons ''
:(xmessage Hello World
Lösung nur 20 Zeichen, aber danncmd
würde Windows Sie mitmsg * Hello World
nur 17 Zeichen schlagen . Also sei dankbar für die Einschränkung. :)Rubin mit Schuhen , 28
Ergebnis:
quelle
Python 2/3, 54 Zeichen
Setzen Sie das t in tkinter in Großbuchstaben, damit es in Python 2 funktioniert.
quelle
AttributeError: Label instance has no attribute 'show'
. Allerdings__import__("Tkinter").Label(text="Hello World").pack()
gibt mir den gewünschten Effekt.Windows Batch, 23
Hello World
, sonst nichts.quelle
Rebol 2, 29
quelle
ExtJS (Javascript) 44
Code-Snippet anzeigen
quelle
Tcl / Tk, 34
quelle
AutoHotkey, 26
quelle
AutoIt v3, 32
quelle
MsgBox(0,"","Hello World")
kürzer? Es sind 26 Zeichen.HTML, 11
Bildschirmfoto:
Ich denke, das sollte nicht zählen, aber ich denke, es wäre interessant, eine solche Antwort hier zu sehen.
quelle
<pre>
das den Inhalt der Datei enthält (Sie können Chrome-Entwicklungstools verwenden, um dieses Verhalten zu überprüfen).<html>
Tags sowie die<body>
und<head>
Tags weglassen , und der Browser wird automatisch das "Skelett" ausfüllen. Versuchen Sie es zum Beispiel<div style="background:#ff0">Hello</div>
in einem modernen Browser, der allgemein "Hallo" mit gelbem Hintergrund darstellt.PowerShell:
162124114 oder 20Der weite Weg
Da PowerShell über keine integrierte GUI-Funktionalität verfügt, fällt es mir schwer, eine kürzere Version zu finden, die meines Erachtens dem ursprünglichen Geist der Herausforderung entspricht. (Oder passt zumindest in die Parameter, von denen einige von uns angenommen haben, dass sie impliziert sind.)
Alternativer 20-Zeichen-Ansatz
Wenn wir einige vorausgesetzte Anforderungen entfernen, können wir diese Herausforderung auch nach Johannes Kuhn erfüllen :
Speichern Sie als .ps1-Datei. Stellen Sie sicher, dass die ExecutionPolicy des Systems nicht signierte Skripts zulässt. Klicken Sie mit der rechten Maustaste und wählen Sie "Mit PowerShell ausführen".
quelle
Show()
funktioniert, aber lässt Sie das Fenster nicht schließen. Welches ist keine Voraussetzung!($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
Faktor 36 Code + 23 Importe = 59
Wenn dies im Listener ausgeführt wird, werden die Importe automatisch durchgeführt. Sie benötigen sie nur, um eine eigenständige ausführbare Datei bereitzustellen.
quelle
Bearbeitung, 23
Basierend auf meiner Antwort hier: Erstelle ein PNG-Bild mit "Hello World!" mit Programmierschnittstellen, in kürzester Zeit möglich
24 char nicht betrügende Lösung:
Erhalte ich zusätzliche Punkte für diese 42. Antwort?
quelle
Groovy,
6827Konsole verwenden.
Rahmen verwenden.Inspiriert von @swilliams Java Antwort.quelle
Verarbeitung, 37 Zeichen:
Verschiedene Dinge zur Reduzierung von Schlaganfällen:
draw
ist kürzer alssetup
(obwohl der Text dann in jedem Frame neu gezeichnet wird)quelle
Bash (36 Zeichen)
xmessage -buttons "" "Hello World!"
Sieht beschissen aus, funktioniert aber wie gewünscht.
quelle
Ghostscript 50
Könnte es mit einer 9-Punkt-Schrift zu 49 machen, aber es ist ein wenig schwer zu lesen.
Kann ein kleineres Fenster erzeugen, indem gs mit einem Geometrieargument für zusätzliche 8 Zeichen aufgerufen wird.
quelle
C #, 72
Basierend auf der Antwort von @Noctis. Ich hätte es als Kommentar vorgeschlagen, wenn ich genug Repräsentanten hätte.
quelle
Delphi -
7362Bearbeiten Sie nach @manatwork und @Gareths Vorschlägen. Das bringt mich auf 62 Charaktere.
quelle
uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
Shell-Skript: 56 Zeichen
Beispielausgabe:
quelle
Ti84-Basic, 25
Arduino, 27
Legen Sie dies in
void setup()
Game Maker Language, 40
Ich bin mir ziemlich sicher, dass dies der kürzeste Weg ist, ohne Erweiterungspakete hinzuzufügen.
quelle
show_message("Hello World")
sind dies 27 Zeichen."
? 2: Wenn Sie es in Bytes zählen, haben wir hier einen klaren Gewinner;)