Hello Worldウィンドウ


22

hello world insideと表示するウィンドウを作成します。OKボタンやキャンセルボタンを内部に置くことはできません。それは、こんにちは世界と言う単なる窓でなければなりません。私はウィンドウフレームの内容やウィンドウの外観については気にしませんが、その中にはhello worldのみを表示する必要があります。

例:
enter image description here

最短のコードが優先されます。

編集:申し訳ありませんが、ウィンドウが実際にそこにとどまらなければならないヨハネス・クーン、すぐに閉じないかもしれません。私はこのシナリオを考えなかったので、このことを説明しませんでした。

編集2:私たちは現在3つの同点回答(20文字)を持っています。誰が勝者になるべきかについての提案は大歓迎です。


1
ウィンドウはポップアップ時にテキストを表示するのに十分な大きさでなければなりませんか、それともユーザーにウィンドウのサイズを変更するように要求しても大丈夫ですか?
イッツィー

テキストを表示するのに十分な大きさである必要はありません。ウィンドウである必要があります。つまり、このコンテナはテキストを持ち、指示されるまで閉じないものに見えます。
Quillion、

Svenのように短くすることができますが、[OK]ボタンと[キャンセル]ボタンで:(
テレサeジュニア

19時にBashの回答があるようです。
イッツィ

2
「Hello World」というラベルの付いたVB 6ソリューションを実行できますか?0コードソリューション?
ランチャー

回答:


13

bash 20 19文字

後の無駄なスペースをありがとう@manatwork -p

read -pHello\ World

動作中:

echo 'read -pHello\ World' >/tmp/helloworld.sh
chmod +x /tmp/helloworld.sh

ファイルマネージャからダブルクリックするより:

enter image description here

そして、参照してください:

enter image description here

持つデフォルトのシェルとして。

19 16

質問はHello WorldNothing else のみを表しているので、ウィンドウはとどまる必要ありますが、テキストを1回だけ印刷するようなものはありません。

yes Hello\ World

16文字しかありません。

echo >/tmp/helloworld.sh 'yes Hello\ World'

同じ手順でこれは次のようになります:

enter image description here


1
私にはGNOMEのようです。
ピエールアラード

2
「ターミナルで実行」の部分は、少なくとも 1バイトとしてカウントされるべきだと思います。codegolfソリューションを実行するときにインタープリターに渡されるオプションに関するルールと同様です。
バクリウ

1
@Bakuriu個人的な用途に応じて、あなたはあなたに設定でき、ウィンドウマネージャを聞かないといくつかのシェルまたはお好みのターミナルの下なかれ実行...(私が思うに、それのMS-ウィンドウの下のデフォルト)
F. HAURI

2
@BakuriuはHQ9+インタプリタをインストールし、MIME容量.hq9+として追加するようなものです。ターミナルウィンドウで実行します。したがって、チャレンジを1バイトに落とすことができます。この回答は以前の回答に基づいており、バッチまたはパワーシェルを使用し、デフォルトでこの種のトリックを使用するOSを実行しています。HQ9+
F.ハウリ

3
@johannesKuhnクレイジーですか!外側に2°Cしかありません!寒すぎ!!
F.ハウリ

23

Windowsコマンドプロンプト、26

echo Hello World>.hta&.hta

enter image description here


これはすごい。2つのウィンドウを生成するためのボーナスポイント?
ガスドール

@Gusdorどういう意味ですか?ここにはスポーンウィンドウが1つだけ表示されます。
イッツィ

@Isziバッチファイルは入力ではなくデスクトップから実行されると仮定しました。おっと!
ガスドール

@Gusdorそれが、彼が「バッチ」ではなく「Windowsコマンドプロンプト」と呼んだ理由だと思います。そうでなければ、とにかくヨハネスの答えに負けてしまいます。
イッツィ

1
@Iszi:それは問題でコマンドが異なるものにエコーされているかどうかをしないようにこれは...、新しいウィンドウが開きます
Ry-

15

R、23

plot(1,m="Hello World")

これにより、プロットウィンドウが開きます。


+1。あなたは短縮することができますsub=s=しかし、部分一致のおかげ。
プランナパス

@plannapusありがとう、いいね!コードを修正しました。
スベンホーエンシュタイン

スヴェンは、これは印刷されない「ハローワールド内の何もない」を参照してください。私は同様の挑戦に参加していた:)そしてそれは異なって行われなければならなかったcodegolf.stackexchange.com/a/19807/2800
トマス・

1
@Tomasこの課題は異なります。質問から:「ウィンドウフレームの内容は気にしません」。
スベンホーエンシュタイン14

まあ、これは、フレームに関するものではありませんが、また、テキスト-軸ラベル「インデックス」、数字など。
トマス


11

Powershell、23

'Hello World'>.hta;.hta

enter image description here


いいね!私の「本当の」解決策を打ち負かし、ショートカット方式よりも3文字しか長くありません。ただし、これは、Hello World単独で使用してHTMLを呼び出すよりも実際にははるかに優れていないことは間違いありません。PowerShellを使用してビルドして実行しました。
イッツィ

11

HTML(ちょっと)、17

data:,Hello World

それをブラウザのアドレスバーに貼り付けます。

Javascript、25

open("data:,Hello World")

これは、ブラウザwindow.openとデータURIを使用します。

データURIのMIMEタイプと文字セットはtext/plain;charset=US-ASCII、省略時のデフォルトになります。

Javascript、19

eval($("s").text())

これは、この回答がトップ(または受け入れられた)回答であり、(JavaScriptコンソール経由で)このstackoverflowページで実行される場合にのみ機能します。:-)

open( "data:、Hello World");


面白いトリック。しかし悲しいことに、それは投稿の順序に依存し、それは異なる場合があります。
マナトワーク

1
まあ、それが受け入れられた答えである限り機能します(そして質問に "<s>"がありません)
デイヴィッドマードック

笑。私はあなたの楽観主義に賛成しなければなりません。
マナトワーク

これがどのように機能するか説明してください。私はクロムを使用しており、コンソールで実行しようとしましたが、取得しUnexpected token ILLEGALます。これが機能するためには、トップアンサーでなければなりませんか?
-Quillion

はい、それが機能するための一番の答えである必要があります。または、必要な<s>open("data:,Hello World");</s>HTML を含めるように質問自体を編集することもできますが、それは少しばかり浮気するかもしれません。:-p
デビッドマードック

9

Matlab、30 27 20

title('Hello World')

プロットウィンドウは許可されていますか?内部にボタンはありません。


うんプロットウィンドウは大丈夫です:)それがウィンドウである限り、私は気にしません
Quillion

figure( 'name'、 'Hello World')は短い
magu_

@magu_いいね。しかし、「ハローワールドインサイド」というルールに反すると思います。
スベンホーエンシュタイン

1
@SvenHohenstein Hm、多分。少なくとも何か有用なことを言うために:(1)は必ずしも必要ありません。コードを3文字小さくします。
magu_

1
あなたが実際に必要としないfigure;
TorbjørnT.

9

Java、117文字

import java.awt.*;class C{public static void main(String[]a){new Frame(){{add(new Label("Hello World"));show();}};}}

フォーマットあり:

import java.awt.*;

class C {
    public static void main(String[] a) {
        new Frame() {
            {
                add(new Label("Hello World"));
                show();
            }
        };
    }
}

Frameの匿名サブクラス内で初期化ブロックを使用することにより、変数を明示的に宣言する必要がなくなります。興味深いことに、awtを使用すると、import java.awt.*;両方のクラス名を完全に修飾するのと同じくらい多くの文字になります。


8
args好きなものを呼び出すことができます。a十分なものです。
daniero

@danieroの提案に感謝、それを見逃すのはかなりばかげている:)
swilliams

1
s/class/enum/
トーマスエディング

@ThomasEdingヒントのように、クラスを1バイトの列挙型シェーブに置き換える
masterX244

@ masterX244セミコロンが前に追加されない限り、構文的に正しいことはありません public static...、列挙定数のリストを終了する ... stackoverflow.com/questions/7318011/…を参照してください。どちらの場合も、同じ文字数になります。
swilliams 14年

7

Mathematica 29 27 25

CatsAreFluffyのおかげで1バイト節約されました。

DialogInput@"hello world"

hello world


CreateDialog短いです。
alephalpha

ありがとう。CreateDialogが[OK]ボタンを挿入すると思った。
DavidC

DialogInput1バイトの短い
CalculatorFeline

はい、ありがとうございます。中括弧も不要です。
DavidC

5

シェル、32

xmessage -buttons '' Hello World

1
1文字短い方法がありますxterm -e 'read -p Hello\ World'
マナトワーク

私がする必要がなかったなら、私のものはずっと短かったでしょう:-buttons ''
Hasturkun

@Hasturkun同意しますが、javascriptがアラートまたはそのような他のショートカットで勝つため、ボタンの要件を取り除く必要があり、特に他のいくつかの言語ではそれがあまりに不公平で単純すぎると感じました。
Quillion

@Hasturkun、ボタンなしの制限なしでは、xmessage Hello Worldソリューションは20文字しかカウントしませんが、Windows cmdmsg * Hello Worldたった17文字であなたを倒します。制限に感謝します。:)
マナトワーク


5

Python 2 / 3、54文字

tkinterでtを大文字にして、Python 2で動作するようにします。

__import__("tkinter").Label(text="Hello World").pack()

私は私が得ることをしようとすると:AttributeError: Label instance has no attribute 'show'。ただし__import__("Tkinter").Label(text="Hello World").pack()、希望する効果が得られます。
プランナパス

@plannapus実際には、正しいバージョンではなく、以前のバージョンのエラーをコピーしていました。ありがとう。
Ramchandra Apte

4

Windowsバッチ、23

@pause|echo Hello World
  • を示す黒いウィンドウを開きHello Worldます。
  • 今、窓は開いたままです
  • ウィンドウにはボタンがありません。

2
要件は次のとおりです。ウィンドウを作成せずにウィンドウマネージャーにウィンドウを作成させる
F. Hauri

4
@ F.Hauri OK、ウィンドウマネージャの書き方を見ていきます。誰かがそれを投稿するまで、すべての投稿はあなたの要件に違反していると考えてください。
ヨハネ

1
opが示すように、ウィンドウがどのように見えるかは関係ありません。プロットウィンドウまたはシェルウィンドウの場合、誰が気にしますか?
ヨハネ

5
私は絶対に同意します:)これはウィンドウであり、こんにちは世界を言うので、これは絶対に受け入れられます:)よくやった私はそれを愛しています
-Quillion

1
@JohannesKuhn PowerShellはまだそれを打ち負かすことができます。編集中。
イッツィ


4

ExtJS(Javascript)44

new Ext.Window({html:'Hello world',}).show()




3

AutoIt v3、32

ToolTip("Hello World")
Sleep(9^9)

MsgBox(0,"","Hello World")短くなりませんか?26文字です。
ラマ氏

要件は、ウィンドウ内に[OK]または[キャンセル]ボタンがないことです。提案するコードには[OK]ボタンがあります。:(
クリス

ああ、私はその要件を逃しました。
ラマ氏

3

HTML、11

Hello World

スクリーンショット:

HTML Hello World

これは数えるべきではないと思いますが、ここでそのような答えを見るのは面白いと思います。


3
数えてはいけないことに同意します。同じことは、単純なTXTファイルをブラウザーにロードすることで実現できます。
イッツィ

あなたのカウントはオフです、それは20文字です。
jmoreno

2
@IsziはHTMLタグなしで、これは実際にはプレーンテキストファイルとしてレンダリングされるだけです。<html> </ html>なしではhtmlサブミッションと呼ぶことさえできないと私は主張するでしょう
-Cruncher

@Cruncher Google Chrome <pre>は、ファイルのコンテンツを含むHTMLスケルトンを実際に追加します(この動作を確認するには、Chrome開発ツールを使用できます)。
ComFreek

1
@Cruncherさて、あなたはIE6を使っているかもしれない場合は、しかし、現代の任意のブラウザでは、あなたが省略でき<html>、タグ、など<body><head>タグを、ブラウザが自動的に「スケルトン」を記入します。たとえば<div style="background:#ff0">Hello</div>、最新のブラウザで試してみると、「hello」が黄色の背景で普遍的にレンダリングされます。
ブレーデンベスト14

3

PowerShell:162 124 114または20


長い道のり

($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()

PowerShellにはGUI機能が組み込まれていないため、これより短いものを思い付くのは困難であり、チャレンジの元の精神に本当に合っていると感じています。(または、少なくとも、私たちの何人かが暗示していると仮定したパラメーター内の適合。)

enter image description here

オリジナルからの変更:

  • ウィンドウサイズの定義を削除しました。どうやら、それはオプションであり、デフォルトは十分な大きさです。
  • SpellingDによって提供された変更をコメントに組み込みました。注:生成されるウィンドウがハングアップします-タスクマネージャーでPowerShellを強制終了する必要があります。

代替の20文字アプローチ

いくつかの想定された要件を削除すると、Johannes Kuhn a-la Johannes Kuhnというこの課題にも対応できます。

'Hello World';for(){}

.ps1ファイルとして保存します。システムのExecutionPolicyが署名されていないスクリプトを許可していることを確認してください。右クリックして「PowerShellで実行」を選択します。

enter image description here


ShowDialogの代わりにShowでそれを行うべきですよね?
それはNotALieです。

Show()動作しますが、ウィンドウを閉じることはできません。これは必須ではありません!
SpellingD

私のゴルフの編集は拒否されました、そして私のコードは新しい答えをすることを保証するほど十分に異なっていません。($t=($a='New-Object Windows.Forms')+".Label"|iex).Text='Hello World';($x=iex $a".Form").Controls.Add($t);$x.Show()
SpellingD

@SpellingDありがとう。「真の」ソリューションへの変更を組み込み、現在すべての競合他社に勝る「安い方法」を追加しました。(もちろん、間違いなくHQ9 +を除く。)
Iszi

3

係数、36コード+ 23インポート= 59

USING: ui ui.gadgets ; "Hello World" <label> "" open-window

これがリスナー内で実行されると、インポートは自動的に取り込まれます。スタンドアロンの実行可能ファイルを展開するためにのみ必要です。



2

グルーヴィー、68 27

コンソールを使用します。

print"Hello World";for(;;);

フレームを使用。

new java.awt.Frame(){{add new java.awt.Label("Hello World")}}.show()

@swilliams Javaの回答に触発されました。


2

処理中、37文字:

void draw(){text("Hello World",0,9);}

ストロークを減らすために使用されるさまざまなもの:

  • スケッチウィンドウはデフォルトで生成されます。手動で作成する必要はありません
  • を使用する方drawが短いsetup(ただし、テキストは各フレームで再描画される)
  • デフォルトのサイズ、背景、塗りつぶし、フォント、フォントサイズを使用
  • 実際には、テキストに10ピクセルすべての高さは必要ありません

2

バッシュ(36文字)

xmessage -buttons "" "Hello World!"

がらくたのように見えますが、要求どおりに動作します。

enter image description here


非常に単純な解決策を避けるために、「内部ではハローワールドのみと言わなければならない」というルールが明示的に追加されました。
マナトワーク

OK、これを修正しました。
klingt.net

今では正しいですが、別の問題があります:Hasturkunの答えの複製になりました。
マナトワーク

1
くそー、少なくとも私はスクリーンショットを持っています:)
klingt.net

2

Ghostscript 50

0 0 moveto/Courier 20 selectfont(Hello World)show

9ポイントのフォントを使用して49にすることもできますが、少し読みにくいです。

さらに8文字のジオメトリ引数を使用してgsを呼び出すことにより、より小さなウィンドウを作成できます。

gs -g200x30 hello.ps

2

C#、72

class P{static int Main(){System.Console.Write("hello world");for(;;);}}

@Noctisの回答に基づいています。十分な担当者がいれば、コメントとして提案したでしょう。


2

Delphi - 73 62

uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.

Edit after @manatwork and @Gareth 's suggestions. Which actually brings me to a character count of 62.


How you get that character count? The code you posted has 77 characters and the minimum to which it can me reduced is 64: uses Dialogs;begin MessageDlg('Hello World',mtCustom,[],0)end.
manatwork

1
You need to count newlines as part of your character count. That's why many answers on this site are all on one line.
Gareth

Ah, I didn't know that. I'll edit my answer.
R-D

2

Shell script: 56 character

convert -size 99x9 xc: -draw 'text 0,10 Hello\ World' x:

Sample output:

Hello World


2

Ti84-Basic, 25

ClrHome
Disp "HELLO WORLD

Arduino, 27

Serial.print("Hello World")

Place this in void setup()

Game Maker Language, 40

show_message_ext("Hello World","","","")

I'm pretty sure this is the shortest way without adding any extension packages.


If you would accept an OK button, show_message("Hello World") is 27 characters.
Timtech

Extremely necroing this one, but I have 2 (slight) remarks about your Ti84-Basic one. 1: couldn't you drop the final "? 2: Should you count it in bytes, we have a clear winner here ;)
ɐɔıʇǝɥʇuʎs

@Synthetica Yeah. Forgot that :)
Timtech

Your TI-BASIC answer does not open a window, and it outputs capital rather than lowercase letters.
lirtosiast
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.