为Hello World建立多语言


15

产生一个打印“ Hello World!”的文本文件。在编译/解释时以尽可能多的编程语言编写,同时也要尽可能简短。

您提交的分数的计算方式为C / 2 ^ ((L - 1) / 4),其中“ C”是文本文件的长度(以字符为单位),“ L”是该程序有效的语言数量。


1
这个问题与另一个问题类似,但是在这种情况下,您可以根据需要在某些语言之间共享“ Hello World”。
Joe Z.

它必须是整个程序还是仅是有效命令?
ASCIIThenANSI 2015年

Answers:


20
print("Hello World!")

至少可以在Julia,Perl,PHP,Python2,Python3,Qbasic,R,Ruby中使用...


1
它也可以在R和Julia中使用(当然也可以在许多其他语言中使用)。
Sven Hohenstein

2
@jdstankosky,确切的代码在PHP中不起作用。pastebin.com/9x6HactK
manatwork 2013年

1
强制限制,但可以说它也适用于JavaScript,因为某些命令行解释器提供print()了输出功能。pastebin.com/6fXtgFER
manatwork 2013年

2
也可以在lua中工作
mniip

1
@gnibbler,如果没有打开标签,则无法在PHP中使用。
Tyzoid

12

JavaScript的ES6,咨讯VitsyMinkolang得分= 71.94703045766462

121 / 2^(3/4)。有趣的事实?我并不是想赢,只是想增加尽可能多的语言。

222 //X>"!dlroW olleH"Z 
shush=0
alert("Hello World!")
sorry=`
listen
capture Hello World!`
$$$
=` >###      .O$r"!"rXr<`

维西看到了什么

“好吧,我是一维语言,所以...目前,只有第一行才有意义。”

222 //X>"!dlroW ,olleH"Z
222                      push three twos
    //                   divide twice
      X>                 drop the result and carry on
        "!dlroW ,olleH"Z standard Hello, World! program

感谢您的cookie,Vitsy:3

JavaScript ES6看到了什么

222 //X>"!dlroW ,olleH"Z

“让我们看看。您先输入数字222,然后再在注释中添加一些内容。好吧,我肯定会同意这一点。”

shush=0

“你做了一个变量。注意。”

alert("Hello, World!")

“啊,我知道你要去哪里了。我会显示出来的。”

sorry=`
listen
capture Hello, World!`

“哦!多行字符串!现在我们在说话,ES6 Rulez,ES5流口水!”

(EOF)

“好,我做完了。请和平。”

演说所见

222 //X>"!dlroW ,olleH"Z

“这不是我的笔记……!最好什么也不要做。”

shush=0
alert("Hello, World!")
sorry=`

“哦,这里有一些额外的笔记。”

listen

“听...”

capture Hello, World!`

“...你好,世界!”

(EOF)

“ 什么都没!太好了,我在这里完成了。深呼吸

Minkolang说明

(太懒了,无法创建叙述。以后可能会花一些时间来编写代码。)用#或省略无关的代码。此外,还添加了注释C ... C

222 ###>"!dlroW olleH"# 
$$$  C this separates layers C
###>### #####.O$r"!"rXr<`

第1层,第1点

222 ###>"!dlroW olleH"# 
222                      C push three 2s C
   _                     C space; fall to the next layer C

第2层,第1页

###>### #####.O$r"!"rXr<`
   >                       C go this way C
       _                   C fall to the next (first) layer C

第1层,第2点

222 ###>"!dlroW olleH"# 
       >"!dlroW olleH"   C go right and push those characters in that order C
                       _ C fall to the next layer C

第2层,第2点

###>### #####.O$r"!"rXr<`
                       <  C starts here, going left C
                      r   C reverse stack C
                     X    C pop n (n = 2), and pop top n items on stack (2, 2) C
                    r     C reverse stack C
                 "!"      C push exclamation mark (for some reason, it's chopped off C
                r         C reverse stack C
              $O          C output stack as characters C
             .            C terminate program C

4
我的孩子为您的投稿感到骄傲。这里。吃饼干 +1
Addison Crump

8

得分0.84

H

适用于H9 +和HQ9 +。

1/2 ^((2-1-4)= 0.84


1
您忘记了:HQ9 ++,HI9 +,FISHQ9 +,CHIQRSX9 +。
user75200

@ user75200我猜想那些在2013
Timtech '17

7
'Hello World!'

以多种脚本语言运行,包括PHP,GolfScript,APL,...


还有AppleScript和Javascript :)
tomsmeding

Javascript不包含引号吗?
Joe Z.

这也可以在PowerShell中使用。
Iszi 2013年

1
除了FISHQ9 +以外,还可以在H9 +的所有派生物中使用
Tornado547 '17

1

CoffeeScript和CJam,46/2 ^((2-1)/ 4)= 38.68

e###
"Hello, World!"
e###alert "Hello, World!"

1

ES8,Japt,TeaScript,C#,C ++,C,ESMin,得分:〜8.8

main=_=>"Hello World!"();

ES8,TeaScript和Japt请参见"Hello World!"


由于多余的字符,它在Hello中不起作用。
user75200

我敢肯定,其中许多(HQ9,Hello和变体)不算在内,因为它们不是“真正的”编程语言。
KSmarts '17年

是的,他们是。它们是真实的语言。但是它们可能会或可能不会起作用。并且Hello ++丢弃非h字符。Hello ++++丢弃所有不属于“ Hello world!”的内容。
user75200

根据PPCG标准,不是
KSmarts

而且没有HQ9。
user75200

1

Madbrain和[在此处插入大多数BF衍生物],272 227字节

只是出于娱乐目的,而不是为了赢得c:

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

注意: Madbrain没有TIO,因此您必须在这一方面信任我。但是,我确实在esolangs Wiki上为Madbrain编写了一个(当然写得不好(但是,至少它能起作用!))。

说明

Madbrain看到:(我将此代码写为c :)

956658555658
852224222254
************
c4993c839941
1****1**+**+
01cc70776ccc
g+11+g++*11
 c003 c3c00
 1gg* 1*1gg
 0  c 0c0
 g  1 g1g
    0  0
    g  g

我承认,Madbrain到达了BF代码,但是它什么也没做,所以我没有在这里包括它。

Brainfuck(和许多BF衍生物)看到:

++++++[-]+[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++.>>.>.<<<.+++.------.<<-.>>>>+.

BF忽略了所有不是 ><+-.,[],因此它忽略了大多数 Madbrain代码。但是,+Madbrain代码中有一些s(++++++就是这样),因此您需要在此[-]之后添加,以将当前单元格设置为0。

后面的代码 ++++++[-]的代码是打印代码Hello World!


0

TI-BASIC和Pyth,13/2 ^((2-1)/ 4)= 10.93

"Hello World!

注意:非竞争性答案,因为在发布此挑战后创建了Pyth


在ESMIN,Japt,Teascript,O等也适用
妈妈趣味卷

随意用您想要的任何语言编写,无关紧要的时间。
user75200
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.