「エントリポイント」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
imported>Administrator
49行目: 49行目:
 
}
 
}
 
</source>
 
</source>
==== Apacheモジュールの場合 ===
+
==== Apacheモジュールの場合 ====
 
<source lang="php">
 
<source lang="php">
 
<?php
 
<?php

2012年4月17日 (火) 07:13時点における版

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

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

記述例

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

関連項目

参考文献

外部リンク