Пожалуйста, ознакомьтесь с правилами и жирными областями .
Напишите программу на любом языке, если она поддерживает GUI для оконной системы (не может быть текстовой консолью и т. Д. И должна быть GUI / toolkit / window).
Программа должна приветствовать мир любым способом (заставка, строка меню, строка состояния, заголовок, видео, окно сообщения, другие элементы виджета и т. Д.), При условии, что окно, совместимое с графическим интерфейсом, отображает этот текст в течение трех секунд. , Человек, который может закодировать это с наименьшим количеством использованного кода, подсчитанного в байтах, возьмет пирог.
code-golf
graphical-output
hello-world
Сут Дип
источник
источник
Ответы:
Оболочка Unix, 31 символ
Эта программа требует утилиту xmessage (1) от X.Org. Он использует традиционные черно-белые виджеты X Athena (Xaw).
источник
timeout
и ,zenity
но это было больше ...zenity
Ответ n.1timeout
команды. Может быть, кто-то еще может опубликовать новый ответ, который использует его?Shell and gedit - 27 символов
Если Hello World должен отображаться в виде одной строки, то его 28 символов:
timeout
Утилита запускает команду на указанную продолжительность. Это гарантирует, что Gedit работает в течение 3 секунд, предполагая минимальное время запуска.Любой редактор может быть использован вместо
gedit
. Если используется редактор с более коротким именемgvim
, длина может быть уменьшена на 1 или более символов.Использование редактора, изначально задуманного пользователем 80551 .
источник
Hello\ World
Hello <space> <close icon> <Document icon> World
kate
будет ли работать вместоgedit
?Applescript, 45 байт:
Не часто Applescript является одним из коротких ответов:
Вставьте в редактор Applescript и запустите или запустите с помощью
osascript
командной строки:источник
HTML + Javascript,
7360 символовЭто работает в Chrome, но может не переноситься на другие браузеры.
Предложения из комментариев идут дальше:
источник
108
символов до73
. Внезапно весь код виден.<body onload=open('','_self'),setTimeout(close,3e3)>Hello world
кажется, чтобы сохранить еще несколько символов.<body onload=open('',name=setTimeout(close,3e3))>Hello world
сценарий оболочки, 31
Не уверен, подходит ли это. Требуется
notify-send
. Работает как минимум на Ubuntu 12.04.источник
zenity
намного дольше.shell + gedit / geany, 34
Это предполагает, что gedit всплывает мгновенно, так как 3 секунды отсчитываются с начала выдачи команды. Может быть меньше, если текстовый редактор GUI короче, чем
gedit
.geany
работает тоже для того же числа символов, простоs/gedit/geany/g
РЕДАКТИРОВАТЬ: Использование
timeout
короче. /codegolf//a/28477/8766РЕДАКТИРОВАТЬ 2: Кто-нибудь может подтвердить, если это работает с
kate
?Meld, 32
Если точно
Hello World
не требуется, тоmeld
можно использовать.источник
gedit
пытается открыть файл с этим именем, даже если нет файла.gvim
это потребуется всего 33 символовhalt
был бы короче, но я не знаю, допустимо ли быть разрушительным. Кроме того, для этого требуются права суперпользователя, поэтому мы должны либо предположить, что мы являемся пользователем root, либо использовать его,sudo
который стоит дороже (и требует, чтобы пользователь ввел пароль).VBScript, 58
источник
Питон (pygame), 87
источник
[999,999]
tkinter
оказывается короче.Tcl - 32 байта
Я заметил, что некоторые из этих представлений, такие как shell или javascript, позволяют вводить код в консоль. Если это так, я могу сократить его до:
Должен быть введен в консоль после запуска желание. То есть, запустите
wish
без аргументов, которые предоставят вам консоль REPL, а затем введите код выше. Это использует тот факт, что tcl может быть мягким и автозаполнять имена команд / функций, но только в интерактивном режиме. Так что наaf
самом деле выполняетafter
команду иexi
выполняетexit
. Я хотел использовать,ex
но в моей системе установленex
редактор.Исходное представление - 36 байт
Запустите, используя
wish
вместоtclsh
.источник
5251 символ с Mathematica(Надеюсь, это считается GUI-совместимым.)
источник
Java, 136 байт
Отображает сообщение
Hello World
как заголовок кадра. Через3
несколько секунд программа закрывается.Выглядит так:
Перетащите это больше:
Расширенный код (то есть читаемый):
источник
enum
вместо того,class
чтобы сохранить другого персонажа.Р, 44
источник
PowerShell -
6352источник
Visual FoxPro - 23 символа
Это злоупотребляет тем фактом, что VFP позволяет не помещать пробел между строкой для печати (которую я только что обнаружил) и что оно позволяет сократить каждое ключевое слово до первых 4 символов.
Безголовая версия:
источник
GTK +,
4745Старая версия (оценка 47):
По какой-то причине, zenity отображает текст, который можно перевести как все обновления сделаны .
источник
--title
на--text
"Hello World"
наHello\ World
C, 151 символов
Не самый маленький ответ. Хотя мне это нравится.
источник
'SAFE'
не один символC #
101151Это, конечно, не самый короткий ответ (поскольку уже есть и другие хорошие ответы, которые намного короче), но codegolf.SE, по моему мнению, требует гораздо большего вклада в C #!
C # 121
Альтернатива, основанная на ответе Боба , но с WPF вместо WinForms:
Сохраняет 3 символа благодаря более короткому пространству имен ...
источник
using
объявления в число символов. В качестве альтернативы, вы можете оставить их, но тогда вам придется делать что-то вродеSystem.Windows.Forms.MessageBox.Show
(немного меньше символов, если это только одноразовое использование). Как ваш код в настоящее время, он не будет компилироваться или запускаться.System.Windows.Forms.dll
, которая является частью команды msbuild config / compile. Однако, по общему мнению, когда запрашивается полная программа,using
/import
/#include
/ и т. Д. где это необходимо для кода, необходимого для компиляции и запуска, и попытки использовать трюки командной строки компилятора, чтобы избежать этого, это плохо.Пакетная (24)
Протестировано на Windows 7, но должно работать на любой NT-версии Windows, при условии, что у вас есть MSG.EXE в папке System32.
РЕДАКТИРОВАТЬ: Очевидно, MSG.EXE не доступен по умолчанию в домашних версиях Windows. Например, в Windows 7 это доступно только в версиях Ultimate или Business. Однако вы можете скопировать файл в папку System32 и заставить его работать. (Вы также должны скопировать соответствующий файл MSG.EXE.MUI, чтобы получить правильные сообщения об ошибках, но мой «скрипт» работает без них.)
Вы должны установить программное обеспечение для большинства других ответов, чтобы работать, поэтому я не думаю, что это должно быть дисквалифицирующим.
источник
time:3
в папке, которая называетсяmsg
в текущем каталоге?\
./
тоже поддерживает/
в некоторых местах, но вcmd
,/xxx
интерпретируется как аргумент.APL (40)
источник
X.Close⊣⎕DL⍴⍕'X'⎕WC'Form' 'Hello World'
Lua + LÖVE, 67 байт
источник
Perl на Windows (56)
источник
Perl 5, 47
Использование Perl / Tk :
источник
-MTk
флаг?Rebol View (r3gui), 49
Ungolfed:
источник
Обработка, 77
Скриншот:
Редактировать 1: Y позиция текста может быть 9 вместо 10, как отмечено @ace.
Edit 2: 3000 можно представить как 3e3, чтобы сбрить один символ, также отмеченный @ace
источник
3e3
вместо того,3000
чтобы сохранить еще один символbash + ImageMagick (36 байт)
Протестировано на Ubuntu 14.04 LTS и на Fedora 20.
Красивее, но на 10 байт больше:
источник
CMD / партия - 33 байта
Я считаю, что окно, в котором работает терминал Windows CMD, считается графическим интерфейсом.
Если у вас нет
sleep
команды в вашей системе - тогда вы можете использовать,timeout
которая используется по умолчанию в Windows 7. Еще два байта.Запускает новое окно CMD с заголовком «Hello World» ( НЕ отображается в самом терминале, но как заголовок окна GUI, в котором работает терминал), это окно закроется, как только будут выполнены все проанализированные команды - так после
sleep 3
илиtimeout 3
завершил.Окно выглядит так -
Заметка;
start
запускает указанные команды в новом окне, а не в том окне, из которого вы запускаете вышеуказанные команды.источник
cmd "Hello world" cmd /ctimeout 3
Hello World, то на 3 секунды в строке заголовка, но это, вероятно, не считается.start "Hello world"
Вы, сэр, гений.Python 3,
8372 байтаСохранить байты с помощью
tkinter
.Старый метод добавил
Label
к кадру. Этот метод устанавливает заголовок фрейма вHello World
.f.after(3000,exit)
работаетexit()
через3000
миллисекундыисточник
turtle
имеет меньше байтов. = D codegolf.stackexchange.com/a/28548/14506Кобра - 180
источник
Рубин [с обувью] (44 символа)
источник
C # 124
Далеко не самый короткий :(
источник