challenge Hello, world!

「Hello, world!」と表示するプログラムを作ってください。

Posted feedbacks - Nested

Flatten Hidden
オーソドックスに。
1
print "Hello, world!"
1
2
3
4
5
6
7
#include <stdio.h>

int main()
{
    printf("Hello, world!");
    return 0;
}
# perlもrubyも
1
2
# perl6
"Hello, world!".say
C++で書いてみました。mainには何も書かない方向で。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#include <iostream>

class hello
{
public:
    hello(){
        std::cout << "hello world" << std::endl;
    }
} world;


int main()
{
    return 0;
}
>mainには何も書かない方向で。
return 0;を書かなくても規格範囲内.
芸はないけど、for completeness
1
(print "Hello, world!")
PHPです。
1
Hello, World!

	
1
2
3
4
5
public class HelloWorld{
	public static void main(String args[]){
		System.out.println("Hello World");
	}
}
HQ9+で
1
H
1
print ''.join(map(chr, [72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33]))

	
1
「Hello, world!」と言う。
DB2のテーブルってなんだっけ?
↓はOracle
1
SELECT 'Hello, world!' FROM DUAL;
MySQLならFROMなくても平気。
1
select 'Hello, world!';
フォーマット文字列内の参照文字列をリストのインデックス番号で指定。
1
2
words = ['hello', 'world']
print '%(0)s, %(1)s!' % dict([w == 'hello' and (`i`, w.capitalize()) or (`i`, w) for i, w in enumerate(words)])
高階関数としてのstr.__add__の利用方法。文字列を+で連結するので実行速度は遅い。
1
2
3
4
words = ['hello', 'world']
words[0] = ''.join(['H', words[0][1:]])
words[1] = ''.join([', ', words[1], '!'])
print reduce(str.__add__, words)

	
1
main=putStrLn"Hello, world!"
1
echo 'Hello, world!'
カバレッジを上げるために投稿
1
alert('Hello, world!');
表示の方法を変更して
1
document.write("Hello, world!");
C# MessageBox版
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
using System;
using System.Windows.Forms;

namespace Doukaku
{
	static class Hello
	{
		[STAThread]
		static void Main()
		{
			MessageBox.Show("Hello, world!");
		}
	}
}
erl -noshell -s helloworld hello -s init stop
で実行.
1
2
3
4
5
-module(helloworld).
-export([hello/0]).

hello() ->
        io:format("Hello, World!~n").

	
1
'Hello, world!' asMorph openInHand

	
1
<?='Hello, World!'?>
1
2
3
4
5
require 'open-uri'
open("http://ja.doukaku.org/2/") {|f|
  f.string =~ /<h2><a .*?>(.*?)<\/a><\/h2>/
  print $1,"\n"
}
HelloWorldいっぱい
1
start http://www.helloworld.org/
うろ覚えのMindで書いてみた。
1
2
3
※ お題:「Hello, world!」と表示するプログラムを作ってください。 
メインとは
  「Hello, world!」を 表示すること。
Rexx
1
say "Hello, world!"
cygwin(bash)で確認しました
1
ruby -e "puts \"Hello, world\!\""
こっちがスマート (^^;
1
ruby -e 'puts "Hello, world!"'
VBでコンソールに出してみる
1
2
3
4
5
Module Module1
    Sub Main()
        Console.Out.WriteLine("Hello, world!")
    End Sub
End Module
「『言語』欄にアセンブラないの?」
って書きたかったんですっ。

VS 2005使用。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
	.586
	.model flat

extrn   _printf:near
public	_main

	.data
msg db "Hello, World", 0

	.code
_main	proc near
        push ebp
        mov  ebp, esp
	mov  eax, offset msg
	push eax
	call _printf
	pop eax
	mov esp, ebp
        pop ebp
        ret 0
_main	endp
	end
OCamlもあっていいよね?
1
Printf.printf "Hello, world!"
debug < hello.txtでどーぞ(WinXP)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
a 100
MOV	DX,0108
MOV	AH,09
INT	21
RET
DB "Hello, world!$"

R CX
16
N HE.COM
W
Q
WSH(Windows Script Host)のVBScript版です。拡張子はvbsで、cscriptとwscriptどちらからでも起動可能です。
1
WScript.Echo("Hello, World!")
同じくJScript版です。VBScriptとは微妙に違います…
1
WScript.Echo("Hello, World!");
1
+++++++++[->+++++>++++++++>+++++++++++<<<]>>.>++.+++++++..+++.<<-.[->-<]>++++.>++++++++.--------.+++.------.--------.<+.
文字の修正を困難にしてみました。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
#include<stdio.h>
int func1(int x)
{
    return 87.5+x*(49.6-x*(23.4+x*(10.92-x*(8.9926+x*(0.9083-x*(1.15363
            +x*(0.058376-x*(0.0680293+x*(0.0036643-x*(0.001878514
            +x*(1.313232e-4-x*(1.94342e-5+x*1.685236e-6))))))))))));
}
int main(){
    int n;
    for(n=-7;n<7;n++){
        putchar(func1(n));
    }
    return 0;
}
awk でオーソドックスに。 ただし、Anerchy Golf の結果から分かるようにこれが最短ではないです。
1
BEGIN{print "Hello, world!"}

屁理屈のようだけれど、“Hello World!”と書いたテキスト・ファイルを用意しておいて、“test.txt”とでも名前をつけておく。 chmod +x test.txt とやって、実行すればいい。

1
2
3
#! gawk

{ print }
Hello, world! がうしろの方から出てきます :D
1
2
3
4
5
6
7
8
(defun hello-world ()
  (interactive)
  (let ((str "Hello, world!"))
    (dotimes (i 14 str)
      (message (substring str (- 13 i) 13))
      (sit-for 0.1))))

(hello-world)
1
2
3
4
5
6
7
class Program
{
  static void Main()
  {
    System.Console.WriteLine("Hello, world!");
  }
}
Mathematicaで書いている人が誰もいなかったので…
1
Print["Hello, World!"]
XSLTです。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?xml version="1.0" encoding="UTF-8"?>
<xsl:transform version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method="text" encoding="UTF-8"/>

<xsl:template match="/">
	<xsl:text>Hello, world!</xsl:text>
</xsl:template>

</xsl:transform>
1
2
3
4
5
6
class HelloWorld {
    static {
        java.util.logging.Logger.getAnonymousLogger().severe("Hello, world!");
        System.exit(0);
    }
}

	
1
println("Hello, world!")
昔お世話になったので、ちょっと書いてみた。
1
mes "Hello, world!"
あぁ、間違えた。 コメントとコードが逆だ。
直しておきました。

	
1
print("Hello, world!")
1
(format t "hello world!")
とりあえずHelloworldくらいは全言語埋めたいですねえ。
1
2
3
4
5
6
7
8
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD-01.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN.
	DISPLAY "Hello, world!"
	STOP RUN.
1
print "Hello, world!"
1
2
3
module doukaku;
private import std.stdio;
void main() { std.stdio.writefln("Hello, world!"); }
とりあえず
1
puts 'Hello, world!'
1
trace('Hello, world!');