Utwórz okno, w którym wita się świat, i nic więcej. Nie możesz mieć żadnych przycisków OK ani Anuluj. To musi być zwykłe okno, które mówi cześć światu. Nie dbam o zawartość ramy okiennej ani o wygląd okna, ale w środku musi się przywitać tylko świat.
Przykład:
Najkrótszy kod wygrywa.
EDYCJA: Przykro mi, Johannes Kuhn okno musi tam zostać, może się nie zamknąć od razu. Nie pomyślałem o tym scenariuszu i jako taki nie uwzględniłem tego.
EDYCJA 2: Obecnie mamy 3 powiązane odpowiedzi (20 znaków). Wszelkie sugestie dotyczące zwycięzcy są mile widziane.
code-golf
graphical-output
hello-world
Quillion
źródło
źródło
Odpowiedzi:
bash
2019 znakówDzięki @manatwork za bezużyteczne miejsce po
-p
!W akcji:
Niż dwukrotnie kliknij menedżer plików:
I zobaczyć:
Posiadanie bash jako domyślnej powłoki.
1916Ponieważ pytanie dotyczy tylko Witaj Świecie i Nic więcej , okno musi pozostać, ale nic innego jak wydrukować tekst tylko raz lub więcej, myślę, że ten wymóg również pasuje!
Jest tylko 16 znaków.
Przy tej samej procedurze daje to:
źródło
HQ9+
interpreter, dodając.hq9+
jako pojemność MIME : działającHQ9+
w oknach terminala . Dlatego wyzwanie może zostać zmniejszone do 1 bajtu. Ta odpowiedź była oparta na poprzednich odpowiedziach, przy użyciu wsadowej lub programu PowerShell i uruchamiania systemu operacyjnego, który domyślnie używa tego rodzaju sztuczki.Wiersz polecenia systemu Windows, 26
źródło
R 23
Otworzy się okno wydruku.
źródło
sub=
sięs=
dzięki częściowemu dopasowaniu.Dyalog APL (20)
Obrazek:
źródło
PowerShell, 23
źródło
Hello World
samego i nazywanie go HTML - ponieważ jest to prawie dokładnie to, co zrobiłeś. Właśnie użyłeś PowerShell do zbudowania i uruchomienia go.HTML (trochę), 17
Wklej to do paska adresu przeglądarki.
JavaScript, 25
Używa to przeglądarki
window.open
i danych użytkownika.Typ MIME i zestaw znaków identyfikatorów URI danych są domyślnie ustawiane w
text/plain;charset=US-ASCII
przypadku pominięcia.JavaScript, 19
Ta działa tylko wtedy, gdy ta odpowiedź jest najwyższą (lub zaakceptowaną) odpowiedzią i jest uruchamiana na TEJ stronie przepełnienia stosu (za pośrednictwem konsoli JavaScript). :-)
open („data:, Hello World”);źródło
Unexpected token ILLEGAL
. Czy musisz być najlepszą odpowiedzią, aby to zadziałało?<s>open("data:,Hello World");</s>
kod HTML, ale może to trochę za dużo oszukiwać. :-pMatlab,
302720Czy dozwolone są okna działki? Nie ma żadnych przycisków w środku.
źródło
figure;
Java, 117 znaków
Z formatowaniem:
Możemy uniknąć konieczności jawnego deklarowania zmiennej za pomocą bloków inicjujących w anonimowej podklasie Frame. Co ciekawe, używając awt, jest tyle samo znaków,
import java.awt.*;
ile jest po prostu w pełni zakwalifikować obie nazwy klas .źródło
args
, jak chcesz;a
jest wystarczający.s/class/enum/
public static...
zakończyć listę stałych enum ... zobacz stackoverflow.com/questions/7318011/... . W obu przypadkach otrzymujesz taką samą liczbę znaków.Mathematica
29 2725Z 1 bajtem zapisanym dzięki CatsAreFluffy.
źródło
CreateDialog
jest krótszy.DialogInput
jest o 1 bajt krótszyShell, 32
źródło
xterm -e 'read -p Hello\ World'
.-buttons ''
:(xmessage Hello World
rozwiązanie liczy tylko 20 znaków, ale wtedy Windows pobiłbycmd
cięmsg * Hello World
zaledwie 17 znakami. Bądźcie więc wdzięczni za to ograniczenie. :)Rubin z butami , 28
Wynik:
źródło
Python 2/3, 54 znaki
Wielkie litery w tkinter, aby działał w Pythonie 2.
źródło
AttributeError: Label instance has no attribute 'show'
. Jednak__import__("Tkinter").Label(text="Hello World").pack()
daje mi pożądany efekt.Pakiet Windows, 23
Hello World
, nic więcej.źródło
Rebol 2, 29
źródło
ExtJS (Javascript) 44
Show code snippet
źródło
Tcl/Tk, 34
źródło
AutoHotkey, 26
źródło
AutoIt v3, 32
źródło
MsgBox(0,"","Hello World")
be shorter? It's 26 characters.HTML, 11
Screenshot:
I guess this shouldn't count, but I think it would be interesting to see such an answer here.
źródło
<pre>
which contains the file's contents (you can use Chrome dev tools for verifying this behavior).<html>
tags, as well as the<body>
and<head>
tags, and the browser will automatically fill out the "skeleton". For example, try<div style="background:#ff0">Hello</div>
in a modern browser, and it will universally render "hello" with a yellow background.PowerShell:
162124114 or 20The Long Way Around
Since PowerShell really doesn't have any built-in GUI functionality, I'm having a hard time coming up with anything shorter than this which I feel really fits the original spirit of the challenge. (Or, at least, fits within the parameters several of us have assumed were implied.)
Alternative 20-Character Approach
Removing some assumed-implied requirements, we can also meet this challenge a-la Johannes Kuhn with this:
Save as a .ps1 file. Make sure the system's ExecutionPolicy allows unsigned scripts. Right-click and select "Run with PowerShell".
źródło
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.
źródło
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?
źródło
Groovy,
6827Using console.
Using Frame.Inspired by @swilliams Java answer.źródło
Processing, 37 chars:
Various things used to reduce strokes:
draw
is shorter thansetup
(although the text is then redrawn each frame)źródło
Bash (36 chars)
xmessage -buttons "" "Hello World!"
Looks like crap, but works as requested.
źródło
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.
źródło
C#, 72
Based on the answer by @Noctis. I would have suggested it as a comment if I had enough Rep.
źródło
Delphi -
7362Edit after @manatwork and @Gareth 's suggestions. Which actually brings me to a character count of 62.
źródło
uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
Shell script: 56 character
Sample output:
źródło
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.
źródło
show_message("Hello World")
is 27 characters."
? 2: Should you count it in bytes, we have a clear winner here ;)