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

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''エントリーポイント'''(entry point)とは、プログラムを実行する際の開始地点のことである。サブルーチンという用...」)
 
(他の1人の利用者による、間の3版が非表示)
18行目: 18行目:
 
     }
 
     }
 
}
 
}
 +
</source>
 +
 +
=== [[Java]] ===
 +
<source lang="java">
 +
public class HelloWorld {
 +
    public static void main (String[] args) {
 +
        // something in my house
 +
    }
 +
}
 
</source>
 
</source>
  
26行目: 35行目:
 
</source>
 
</source>
  
=== [[Ruby]] ==
+
=== [[Ruby]] ===
 
<source lang="ruby">
 
<source lang="ruby">
 
if $0 == __FILE__
 
if $0 == __FILE__
42行目: 51行目:
  
 
=== [[PHP]] ===
 
=== [[PHP]] ===
 +
==== 現状わかっている最強の方法 ====
 +
<source lang="php">
 +
if (!debug_backtrace()) {
 +
    // これ最強
 +
}
 +
</source>
 +
 
==== コマンドラインの場合 ====
 
==== コマンドラインの場合 ====
 
<source lang="php">
 
<source lang="php">
49行目: 65行目:
 
}
 
}
 
</source>
 
</source>
==== Apacheモジュールの場合 ===
+
==== Apacheモジュールの場合 ====
 
<source lang="php">
 
<source lang="php">
 
<?php
 
<?php

2012年5月2日 (水) 09:17時点における版

エントリーポイント(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 は文字列を出力する

関連項目

参考文献

外部リンク