「Hello, world」の版間の差分
imported>Administrator |
編集の要約なし |
||
| (4人の利用者による、間の10版が非表示) | |||
| 1行目: | 1行目: | ||
'''hello, world''' | {{小文字}} | ||
'''hello, world'''(はろーわーるど)とは、非常に簡単な[[プログラム]]で扱われる[[文字列]]であり、ひいてはそのプログラム全体を指す。 | |||
主に開発環境や実行環境が正常に[[インストール]]されたことを確認するために作られるプログラムである。 | |||
様々な入門書にも登場するが特に役に立つものではない。 | 様々な入門書にも登場するが特に役に立つものではない。 | ||
hello worldを表示するプログラムは、[[ジョジョ言語]] | hello worldを表示するプログラムは、[[ジョジョ言語]]など一部を除き、通常は簡潔に書き上げれるので、「hello worldまでの道のりが簡単だ」ということと、「その[[プログラミング言語]]が簡単だ」ということはイコールではないので注意する必要がある。 | ||
hello worldと同様の物としては、[[コンピューターグラフィックス]]界における「[[Utah Teapot]]」が有名である。 | |||
== 歴史 == | |||
hello worldは1973年の[[ブライアン・カーニハン]]による[[B言語]]についての著書「[[A Tutorial Introduction to the Language B]]」が初出とされ、1978年のブライアン・カーニハンと[[デニス・リッチー]]による[[C言語]]についての著書「[[The C Programming Language]]」で広く知れ渡ったといわれている。 | |||
== 記述方法 == | |||
もっとも正当なhello, worldの記述方法は以下のように定義されている。 | |||
* すべて小文字 | * すべて小文字 | ||
* helloの後にカンマとスペース | * helloの後にカンマとスペース | ||
| 14行目: | 20行目: | ||
== 実装例 == | == 実装例 == | ||
=== | === Visual Basic .NET === | ||
<source lang="vbnet"> | |||
Imports System | |||
Class HelloClass | |||
Shared Sub Main() | |||
Console.WriteLine ("hello, world") | |||
End Sub | |||
End Class | |||
</source> | |||
=== F# === | |||
<source lang="ocaml"> | <source lang="ocaml"> | ||
printf "hello, world";; | printf "hello, world";; | ||
</source> | </source> | ||
=== | === Ruby === | ||
<source lang="ruby"> | <source lang="ruby"> | ||
puts "hello, world" | puts "hello, world" | ||
</source> | </source> | ||
=== | |||
=== PHP === | |||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
echo "hello, world"; | echo "hello, world"; | ||
</source> | </source> | ||
=== | [[PHP]]において、[[HTML]]の埋め込みを含まない[[ソースコード]]の場合には、PHPタグ(<?php~?>)を閉じない(<?php~)のが正しい書き方だとされている。これはPHP閉じタグ以降に[[改行コード]]があると、HTMLの埋め込みと誤認識し文字コードを送信(出力)してしまうためである。 | ||
=== C# === | |||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
| 37行目: | 56行目: | ||
} | } | ||
</source> | </source> | ||
=== アセンブリ言語(nasm) === | |||
<source lang="asm"> | |||
; for x86, 32-bit Linux | |||
db "%^(7A%!CH&4m4gPhorldho, whhell47P40PZXP4<P[X49TY" | |||
db 0xCD, 0x80 | |||
db "%2C*T%M8T(P[@" | |||
db 0xCD, 0x80 | |||
</source> | |||
[https://ideone.com/eB55rt Ideone.com]で動作します。 | |||
== 関連項目 == | == 関連項目 == | ||
* [[Utah Teapot]] | |||
* [[プログラミング言語]] | |||
== 参考文献 == | == 参考文献 == | ||
{{reflist}} | |||
== 外部リンク == | == 外部リンク == | ||
{{stub}} | {{stub}} | ||