エントリポイント
2012年4月17日 (火) 07:13時点におけるimported>Administratorによる版 (→= Ruby)
エントリーポイント(entry point)とは、プログラムを実行する際の開始地点のことである。サブルーチンという用語を用いるプログラミング言語ではメインルーチンと呼ぶこともある。
スクリプト言語などではソースコードの先頭をエントリーポイントとするものが多い。 また、PythonやRuby、Perlなどのように同一ソースコードでも呼ばれ方の違いにより、メインルーチンとして動いたり、ライブラリとして動いたりということを容易に切り替えれるプログラミング言語もある。
目次
記述例
C#
namespace HelloWorld
{
class Hello
{
public static void Main(string[] args)
{
// something in my house
}
}
}
Python
if __name__ == "__main__":
# something in my house
Ruby
if $0 == __FILE__
# something in my house
end
Perl
if ($0 eq __FILE__) {
# something in my house
}
1; #←は「return 1;」の省略表記。
PHP
コマンドラインの場合
<?php
if (isset($argv[0]) && __FILE__ === realpath($argv[0])) {
// something in my house
}
= Apacheモジュールの場合
<?php
if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
// something in my house
}
F#
[<EntryPoint>]
let main args =
// something in my house
// 0を返して正常終了
0
Haskell
{- Haskell "hello, world" -}
main = putStrLn "hello, world" -- putStrLn は文字列を出力する