エントリポイント

提供: MonoBook
2012年5月2日 (水) 09:17時点における58.98.108.111 (トーク)による版 (→‎PHP)
ナビゲーションに移動 検索に移動

エントリーポイント(entry point)とは、プログラムを実行する際の開始地点のことである。サブルーチンという用語を用いるプログラミング言語ではメインルーチンと呼ぶこともある。

スクリプト言語などではソースコードの先頭をエントリーポイントとするものが多い。 また、PythonRubyPerlなどのように同一ソースコードでも呼ばれ方の違いにより、メインルーチンとして動いたり、ライブラリとして動いたりということを容易に切り替えれるプログラミング言語もある。

記述例

C#

namespace HelloWorld 
{
    class Hello 
    {
        public static void Main(string[] args)
        {
            // something in my house
        }
    }
}

Java

public class HelloWorld {
    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

現状わかっている最強の方法

if (!debug_backtrace()) {
    // これ最強
}

コマンドラインの場合

<?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 は文字列を出力する

関連項目

参考文献

外部リンク