Bitte lesen Sie die Regeln und die fett gedruckten Bereiche .
Schreiben Sie ein Programm in einer beliebigen Sprache, sofern es GUI-Unterstützung für ein Fenstersystem bietet (kann keine Textkonsole usw. sein und muss eine GUI / ein Toolkit / ein Fenster sein).
Das Programm muss in jeder Hinsicht Hallo sagen (Begrüßungsbild, Menüleiste, Statusleiste, Titel, Video, Meldungsfeld, andere Widget-Elemente usw.), sofern ein GUI-kompatibles Fenster angezeigt wird und dieser Text drei Sekunden lang angezeigt wird . Die Person, die dies in der geringsten Menge an Code, gezählt in Bytes, codieren kann, wird den Kuchen nehmen.
code-golf
graphical-output
hello-world
Sut Dip
quelle
quelle
Antworten:
Unix-Shell, 31 Zeichen
Für dieses Programm ist das Dienstprogramm xmessage (1) von X.Org erforderlich . Es verwendet die traditionellen schwarz-weißen X Athena Widgets (Xaw).
quelle
timeout
undzenity
aber es war mehr ...zenity
Antwort von n.1 unter codegolf.stackexchange.com/a/28451/4065timeout
Befehl hat. Vielleicht kann jemand anderes eine neue Antwort posten, die diese verwendet?Shell und gedit - 27 Zeichen
Wenn Hello World als einzelne Zeichenfolge angezeigt werden soll, sind es 28 Zeichen:
timeout
Dienstprogramm führt einen Befehl für die angegebene Dauer aus. Es stellt sicher, dass gedit 3 Sekunden lang ausgeführt wird, vorausgesetzt, die Startzeit ist minimal.Anstelle von kann ein beliebiger Editor verwendet werden
gedit
. Wenn ein Editor mit einem kürzeren Namen verwendet wirdgvim
, kann die Länge um 1 oder mehr Zeichen verringert werden.Verwenden eines Editors, der ursprünglich von user80551 entwickelt wurde .
quelle
Hello\ World
Hello <space> <close icon> <Document icon> World
kate
das funktionieren würdegedit
?Applescript, 45 Bytes:
Nicht oft ist Applescript eine der kürzeren Antworten:
In den Applescript-Editor einfügen und ausführen oder über
osascript
die Befehlszeile ausführen :quelle
HTML + Javascript,
7360 ZeichenDies funktioniert in Chrome, ist jedoch möglicherweise nicht auf andere Browser übertragbar.
Vorschläge aus den Kommentaren gehen noch weiter:
quelle
108
Zeichen zu Zeichen ging73
. Plötzlich ist der gesamte Code sichtbar.<body onload=open('','_self'),setTimeout(close,3e3)>Hello world
scheint ein paar Zeichen mehr zu speichern.<body onload=open('',name=setTimeout(close,3e3))>Hello world
Shell-Skript, 31
Nicht sicher, ob es qualifiziert ist. Benötigt
notify-send
. Funktioniert zumindest unter Ubuntu 12.04.quelle
zenity
viel länger.Shell + Gedit / Geany, 34
Dies setzt voraus, dass gedit sofort angezeigt wird, da die 3 Sekunden ab dem Start der Befehlsausgabe gezählt werden. Könnte kleiner sein, wenn es einen GUI-Texteditor gibt, der kürzer ist als
gedit
.geany
funktioniert auch für die gleiche Anzahl von Zeichen, nurs/gedit/geany/g
EDIT: Mit
timeout
ist kürzer. /codegolf//a/28477/8766EDIT2: Kann jemand bestätigen, ob dies mit funktioniert
kate
?verschmolzen, 32
Wenn genau
Hello World
nicht erforderlich ist, dannmeld
kann verwendet werden.quelle
gedit
versucht eine Datei mit diesem Namen zu öffnen, auch wenn keine Datei vorhanden ist.gvim
es verwenden, benötigen Sie nur 33 Zeichenhalt
wäre kürzer, aber ich weiß nicht, ob es erlaubt ist, destruktiv zu sein. Außerdem sind Root-Berechtigungen erforderlich, sodass wir entweder davon ausgehen müssen, dass wir Root sind, oder dasssudo
die Verwendung dieser Berechtigungen mehr kostet (und der Benutzer das Kennwort eingeben muss).VBScript, 58
quelle
Python (Pygame), 87
quelle
[999,999]
tkinter
fällt kürzer aus.Tcl - 32 Bytes
Mir ist aufgefallen, dass Sie bei einigen dieser Einsendungen, wie der Shell- oder der Javascript-Einsendung, den Code in die Konsole eingeben können. Wenn das der Fall ist, kann ich es verkürzen auf:
Muss nach dem Ausführen von wish in die Konsole eingegeben werden . Das heißt, Sie müssen
wish
ohne Argumente ausführen , um eine REPL-Konsole zu erhalten, und dann den obigen Code eingeben. Dies macht sich die Tatsache zunutze, dass tcl milde Befehls / Funktionsnamen sein und automatisch vervollständigen kann, jedoch nur im interaktiven Modus. Damitaf
wird derafter
Befehl tatsächlich ausgeführt undexi
ausgeführtexit
. Ich wollte verwenden,ex
aber auf meinem System ist derex
Editor installiert.Ursprüngliche Einreichung - 36 Bytes
Run using
wish
anstelle vontclsh
.quelle
5251 Zeichen mit Mathematica(Ich hoffe, es gilt als GUI-konform.)
quelle
Java, 136 Bytes
Zeigt die Nachricht
Hello World
als Titel eines Frames an. Nach3
Sekunden wird das Programm geschlossen.Sieht aus wie das:
Ziehe es größer:
Erweiterter Code (dh lesbar):
quelle
enum
anstelle von einclass
anderes Zeichen speichern.R 44
quelle
PowerShell -
6352quelle
Visual FoxPro - 23 Zeichen
Dies missbraucht die Tatsache, dass VFP es erlaubt, kein Leerzeichen zwischen die zu druckende Zeichenfolge (die ich gerade entdeckt habe) zu setzen und jedes Schlüsselwort auf die ersten 4 Zeichen zu kürzen.
Ungolfed-Version:
quelle
GTK +,
4745Alte Fassung (47 Punkte):
Aus irgendeinem Grund zeigt Zenity einen Text an, der übersetzt werden kann, wenn alle Aktualisierungen abgeschlossen sind .
quelle
--title
auf--text
"Hello World"
Hello\ World
C 151 Zeichen
Nicht die kleinste Antwort. Ich mag es aber.
quelle
'SAFE'
ist kein einziger char.C #
101151Dies wird sicherlich nicht die kürzeste Antwort sein (da es bereits andere gute Antworten gibt, die viel kürzer sind), aber codegolf.SE benötigt meiner Meinung nach viel mehr C # -Beiträge!
C # 121
Eine Alternative basierend auf Bobs Antwort , aber mit WPF anstelle von WinForms:
Speichert 3 Zeichen dank des kürzeren Namensraums ...
quelle
using
Deklarationen in die Zeichenanzahl aufnehmen. Alternativ könnten Sie sie weglassen, aber dann müssten Sie Dinge wieSystem.Windows.Forms.MessageBox.Show
(etwas weniger Zeichen, wenn es nur eine einmalige Verwendung ist) tun . Wie Ihr Code derzeit ist, wird er nicht kompiliert oder ausgeführt.System.Windows.Forms.dll
, der Teil der msbuild config / compile-Befehlszeile ist. Der allgemeine Konsens scheint jedoch zu sein, dass, wenn ein vollständiges Programm angefordert wird,using
/import
/#include
/ etc. Erforderlich, damit der Code kompiliert und ausgeführt werden kann, und der Versuch, mithilfe von Compiler-Befehlszeilentricks zu verhindern, dass das Problem auftritt.Charge (24)
Getestet unter Windows 7, sollte jedoch unter jeder NT-basierten Version von Windows funktionieren, vorausgesetzt, Sie haben MSG.EXE in Ihrem System32-Ordner.
BEARBEITEN: Anscheinend ist MSG.EXE in Heimversionen von Windows nicht standardmäßig verfügbar. Unter Windows 7 ist dies beispielsweise nur in der Ultimate- oder Business-Edition verfügbar. Sie können die Datei jedoch in Ihren System32-Ordner kopieren und zum Laufen bringen. (Sie müssen auch die entsprechende MSG.EXE.MUI-Datei kopieren, um die richtigen Fehlermeldungen zu erhalten, aber mein "Skript" funktioniert ohne sie.)
Sie müssen Software installieren, damit die meisten dieser anderen Antworten auch funktionieren. Ich denke also nicht, dass dies ein Disqualifizierer sein sollte.
quelle
time:3
in einem Ordner heißt, der sichmsg
im aktuellen Verzeichnis befindet?\
./
auch/
an einigen Stellen, wird aber incmd
,/xxx
als Argument interpretiert.APL (40)
quelle
X.Close⊣⎕DL⍴⍕'X'⎕WC'Form' 'Hello World'
Lua + LÖVE, 67 Bytes
quelle
Perl unter Windows (56)
quelle
Perl 5, 47
Verwenden von Perl / Tk :
quelle
-MTk
Flagge?Rebol View (r3gui), 49
Ungolfed:
quelle
Verarbeitung, 77
Bildschirmfoto:
Edit 1: Die Y-Position des Textes kann 9 statt 10 sein, wie durch @ace vermerkt.
Edit 2: 3000 kann als 3e3 dargestellt werden, um ein Zeichen zu entfernen. Dies wird auch durch @ace vermerkt
quelle
3e3
statt3000
ein weiteres Zeichen zu speichernBash + ImageMagick (36 Bytes)
Getestet auf Ubuntu 14.04 LTS und Fedora 20.
Schöner aussehend, aber 10 Bytes größer:
quelle
CMD / Batch - 33 Bytes
Ich glaube, dass das Fenster, in dem das Windows CMD-Terminal ausgeführt wird, als GUI-kompatibel gilt.
Wenn Sie den
sleep
Befehl nicht auf Ihrem System haben, können Sietimeout
den Standard in Windows 7 verwenden. Für zwei weitere Bytes.Startet ein neues CMD-Fenster mit dem Titel "Hello World" ( NICHT im Terminal selbst angezeigt, sondern als Titel des GUI-Fensters, in dem das Terminal ausgeführt wird). Dieses Fenster wird geschlossen, sobald alle analysierten Befehle ausgeführt wurden
sleep 3
oder abgeschlossentimeout 3
hat.Das Fenster sieht so aus -
Hinweis;
start
Führt die angegebenen Befehle in einem neuen Fenster aus - nicht in dem Fenster, in dem Sie die obigen Befehle ausführen.quelle
cmd "Hello world" cmd /ctimeout 3
Einstellung wird Hello World 3 Sekunden lang in der Titelleiste angezeigt, was jedoch wahrscheinlich nicht zählt.start "Hello world"
Sie, Sir, sind ein Genie.Python 3,
8372 BytesSpeichern Sie Bytes mit
tkinter
.Die alte Methode fügte
Label
dem Frame ein hinzu. Diese Methode setzt den Titel des Frames aufHello World
.f.after(3000,exit)
Läuftexit()
nach3000
Ablauf von Millisekunden.quelle
turtle
hat weniger Bytes. = D codegolf.stackexchange.com/a/28548/14506Cobra - 180
quelle
Rubin [mit Schuhen] (44 Zeichen)
quelle
C # 124
Weit entfernt von der kürzesten :(
quelle