印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
Bookmark Hello World コレクション

The Hello World Collection には、「Hello World!」を出力する各種言語のプログラムが集められている。その言語の数は2004年10月6日現在で 152 にも上っている。

■ ■ ■

「Hello World!」を出力するプログラムは、Brian W. KernighanDennis M. Ritchie によるテキスト「プログラミング言語C」の一番最初の例だというのは、あまりにも有名な話。 今では、この「Hello World!」を出力するプログラムを書くことが、プログラミング言語を学ぶ第一歩となっている。

懐かしいところでは、大型汎用機のバッチジョブで使っていた、JCL (Job Control Language) によるプログラムもある。この例では小文字混じりになっているが、実際に小文字が使えたかどうかは疑問である (記憶が曖昧なのできっぱり言い切れない)。使い始めて1年くらいは、「DD文」というものの意味がさっぱり分からなかった。分かってしまえばアラ簡単。シンボリックリンクのようなものだった。

//HERIB    JOB  ,'HERIBERT OTTEN',PRTY=12
//* Hello World for MVS
//HELLO    EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSUT2   DD SYSOUT=T
//SYSUT1   DD *
Hello World!
/*
//

この他にも、「名前は聞いたことがあるが、実際のコードは見たことがない」 というような言語が山盛りで、実に楽しい。

Hello world program - Wikipedia, the free encyclopedia によれば、 The C Programming Language が1978年に出版されたときの例は、「hello, world」を出力するプログラムだったという。大文字が使われておらず、感嘆符もなかったのである。

2011年10月21日追記:
デニス・リッチーは2011年10月12日に亡くなりました (デニス・リッチー - Wikipedia)。計算機のすばらしさを教えてくれた Unix と C の開発者に心をこめて。

main()
{
    printf("goodbye, world");
}
Posted by n at 2004-10-21 23:05 | Edit | Comments (0) | Trackback(0)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
Comments
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?