Silakan baca aturannya, dan area yang tebal juga .
Tulis sebuah program dalam bahasa apa pun, asalkan memiliki dukungan GUI untuk sistem jendela (tidak bisa berupa konsol teks, dll., Dan harus berupa GUI / toolkit / jendela).
Program harus menyapa dunia dengan cara apa pun (percikan gambar, bilah menu, bilah status, judul, video, kotak pesan, hal-hal widget lainnya, dll.), Selama jendela yang sesuai dengan GUI muncul dan menampilkan teks ini selama tiga detik . Orang yang dapat mengkode ini dalam jumlah kode yang paling sedikit digunakan, dihitung dalam byte, akan mengambil kue.
code-golf
graphical-output
hello-world
Sut Dip
sumber
sumber
Jawaban:
Unix shell, 31 karakter
Program ini membutuhkan utilitas xmessage (1) dari X.Org. Ini menggunakan X Athena Widgets (Xaw) hitam-putih tradisional.
sumber
timeout
danzenity
tapi itu lebih lama ...zenity
jawaban oleh n.1 di codegolf.stackexchange.com/a/28451/4065timeout
perintah. Mungkin orang lain dapat memposting jawaban baru yang menggunakannya?Shell dan gedit - 27 karakter
Jika Hello World perlu ditampilkan sebagai string tunggal, maka 28 karakternya:
timeout
utilitas menjalankan perintah untuk durasi yang ditentukan. Ini memastikan bahwa gedit berjalan selama 3 detik, dengan asumsi waktu startup minimal.Editor apa pun dapat digunakan sebagai pengganti
gedit
. Jika editor bernama lebih pendek digunakan sepertigvim
, panjangnya dapat dikurangi dengan 1 karakter atau lebih.Menggunakan editor yang awalnya dipikirkan oleh user80551 .
sumber
Hello\ World
Hello <space> <close icon> <Document icon> World
kate
akan berhasilgedit
?Applescript, 45 byte:
Tidak jarang Applescript adalah salah satu jawaban yang lebih pendek:
Rekatkan ke Editor Applescript dan jalankan, atau jalankan menggunakan
osascript
pada baris perintah:sumber
HTML + Javascript,
7360 karakterIni berfungsi di Chrome, tetapi mungkin tidak portabel untuk peramban lain.
Saran dari komentar lebih lanjut:
sumber
108
chars ke73
. Tiba-tiba, seluruh kode terlihat.<body onload=open('','_self'),setTimeout(close,3e3)>Hello world
tampaknya menyimpan beberapa karakter lagi.<body onload=open('',name=setTimeout(close,3e3))>Hello world
skrip shell, 31
Tidak yakin apakah memenuhi syarat. Membutuhkan
notify-send
. Paling tidak berfungsi di Ubuntu 12.04.sumber
zenity
lebih lama.shell + gedit / geany, 34
Ini mengasumsikan bahwa gedit muncul secara instan sejak 3 detik dihitung sejak awal mengeluarkan perintah. Bisa lebih kecil jika ada editor teks GUI lebih pendek dari
gedit
.geany
berfungsi juga untuk jumlah karakter yang sama, hanyas/gedit/geany/g
EDIT: Menggunakan
timeout
lebih pendek. /codegolf//a/28477/8766EDIT2: Adakah yang bisa mengkonfirmasi jika ini bekerja dengan
kate
?berbaur, 32
Jika sebenarnya
Hello World
tidak diperlukan, makameld
bisa digunakan.sumber
gedit
coba buka file dengan nama ini walaupun tidak ada file.gvim
hanya perlu 33 karakterhalt
akan lebih pendek tapi saya tidak tahu apakah menjadi destruktif diperbolehkan. Selain itu, ini memerlukan izin root sehingga kami harus berasumsi bahwa kami root atau menggunakansudo
yang harganya lebih mahal (dan membutuhkan pengguna untuk mengetikkan kata sandi).VBScript, 58
sumber
Python (pygame), 87
sumber
[999,999]
tkinter
ternyata lebih pendek.Tcl - 32 byte
Saya perhatikan bahwa beberapa kiriman ini, seperti shell atau javascript, memungkinkan Anda untuk mengetik kode ke konsol. Jika itu masalahnya saya dapat mempersingkat menjadi:
Harus diketik ke konsol setelah menjalankan keinginan. Artinya, jalankan
wish
tanpa argumen yang akan memberi Anda konsol REPL dan kemudian ketik kode di atas. Ini memanfaatkan fakta bahwa tcl dapat lunak dan nama perintah / fungsi autocomplete tetapi hanya dalam mode interaktif. Jadi ituaf
benar - benar menjelaskanafter
perintah danexi
mengeksekusiexit
. Saya ingin menggunakanex
tetapi sistem saya memilikiex
editor diinstal.Pengiriman asli - 36 byte
Jalankan menggunakan
wish
bukantclsh
.sumber
5251 karakter dengan Mathematica(Semoga ini dianggap sebagai yang sesuai dengan GUI.)
sumber
Java, 136 byte
Menampilkan pesan
Hello World
sebagai judul bingkai. Setelah beberapa3
detik, program ditutup.Terlihat seperti ini:
Seret lebih besar:
Kode diperluas (yaitu dapat dibaca):
sumber
enum
alih-alihclass
menyimpan karakter lain.R, 44
sumber
PowerShell -
6352sumber
Visual FoxPro - 23 karakter
Ini menyalahgunakan fakta bahwa VFP memungkinkan untuk tidak menempatkan spasi di antara string yang akan dicetak (yang baru saja saya temukan) dan memungkinkan untuk mempersingkat setiap kata kunci hingga 4 karakter pertama.
Versi tidak disatukan:
sumber
GTK +,
4745Versi lama (skor 47):
Untuk beberapa alasan, zenity menampilkan teks yang dapat diterjemahkan ketika Semua pembaruan dilakukan .
sumber
--title
ke--text
"Hello World"
keHello\ World
C, 151 karakter
Bukan jawaban terkecil. Saya menyukainya.
sumber
'SAFE'
bukan char tunggal.C #
101151Ini pastinya bukan jawaban tersingkat (karena sudah ada jawaban bagus lain yang jauh lebih pendek) tetapi codegolf.SE membutuhkan lebih banyak kontribusi C # menurut pendapat saya!
C # 121
Alternatif berdasarkan jawaban Bob , tetapi dengan WPF bukan WinForms:
Menghemat 3 karakter berkat ruang nama yang lebih pendek ...
sumber
using
deklarasi dalam jumlah karakter. Sebagai alternatif, Anda dapat meninggalkan mereka tetapi kemudian Anda harus melakukan hal-hal sepertiSystem.Windows.Forms.MessageBox.Show
(karakter sedikit lebih sedikit jika hanya digunakan satu kali). Karena kode Anda saat ini, ia tidak dapat dikompilasi atau dijalankan.System.Windows.Forms.dll
, yang merupakan bagian dari konfigurasi msbuild / baris perintah kompilasi. Namun, konsensus umum tampaknya ketika sebuah program penuh diminta,using
/import
/#include
/ etc. di mana diperlukan untuk mengkompilasi dan menjalankan kode diperlukan, dan mencoba untuk menggunakan trik command line kompilasi untuk menghindari itu buruk.Batch (24)
Diuji pada Windows 7, tetapi harus bekerja pada versi Windows berbasis NT, dengan asumsi Anda memiliki MSG.EXE di folder System32 Anda.
EDIT: Rupanya MSG.EXE tidak tersedia secara default di versi rumah Windows. Pada Windows 7, misalnya, ini hanya tersedia di edisi Ultimate atau Bisnis. Namun, Anda dapat menyalin file ke folder System32 Anda dan membuatnya berfungsi. (Anda juga harus menyalin file MSG.EXE.MUI yang sesuai untuk mendapatkan pesan kesalahan yang tepat, tetapi "skrip" saya berfungsi tanpa mereka.)
Anda harus menginstal perangkat lunak agar sebagian besar respons lain ini berfungsi juga, jadi saya pikir itu tidak akan mendiskualifikasi.
sumber
time:3
dalam folder yang disebutmsg
di direktori saat ini?\
./
juga/
di beberapa tempat, tetapi dicmd
,/xxx
ditafsirkan sebagai argumen.APL (40)
sumber
X.Close⊣⎕DL⍴⍕'X'⎕WC'Form' 'Hello World'
Lua + LÖVE, 67 byte
sumber
Perl pada Windows (56)
sumber
Perl 5, 47
Menggunakan Perl / Tk :
sumber
-MTk
bendera juga?Tampilan Rebol (r3gui), 49
Tidak Disatukan:
sumber
Memproses, 77
Tangkapan layar:
Edit 1: Posisi teks Y bisa 9 bukannya 10, seperti dicatat oleh @ace.
Sunting 2: 3000 dapat direpresentasikan sebagai 3e3 untuk mencukur satu karakter, juga dicatat oleh @ace
sumber
3e3
alih-alih3000
menyimpan satu char lagibash + ImageMagick (36 byte)
Diuji pada Ubuntu 14,04 LTS dan pada Fedora 20.
Terlihat lebih bagus, tetapi 10 byte lebih besar:
sumber
CMD / Batch - 33 Bytes
Saya percaya jendela yang menjalankan terminal CMD Windows dianggap sesuai dengan GUI.
Jika Anda tidak memiliki
sleep
perintah pada sistem Anda - maka Anda dapat menggunakantimeout
yang datang secara default di Windows 7. Untuk dua byte lagi.Mulai jendela CMD baru dengan judul "Hello World" ( TIDAK ditampilkan di terminal itu sendiri, tetapi sebagai judul jendela GUI tempat terminal berjalan), jendela ini akan ditutup segera setelah semua perintah yang diuraikan telah dijalankan - jadi setelah
sleep 3
atautimeout 3
telah selesai.Jendela terlihat seperti ini -
Catatan;
start
menjalankan perintah yang diberikan di jendela baru - bukan jendela tempat Anda menjalankan perintah di atas.sumber
cmd "Hello world" cmd /ctimeout 3
menempatkan Hello world di bilah judul selama 3 detik, tapi itu mungkin tidak masuk hitungan.start "Hello world"
Anda Tuan, adalah seorang jenius.Python 3,
8372 byteSimpan byte dengan menggunakan
tkinter
.Metode lama menambahkan a
Label
ke bingkai. Metode ini mengatur judul frameHello World
.f.after(3000,exit)
berjalanexit()
setelah3000
milidetik berlalu.sumber
turtle
memiliki lebih sedikit byte. = D codegolf.stackexchange.com/a/28548/14506Cobra - 180
sumber
Ruby [dengan Sepatu] (44 karakter)
sumber
C # 124
Jauh dari yang terpendek :(
sumber