「エントリポイント」の版間の差分
imported>Administrator |
Administrator (トーク | 投稿記録) 編集の要約なし |
||
| (3人の利用者による、間の6版が非表示) | |||
| 1行目: | 1行目: | ||
''' | '''エントリポイント'''([[英語]]:entry point)とは、[[プログラム]]を実行する際の開始地点のことである。[[サブルーチン]]という用語を用いる[[プログラミング言語では]]'''メインルーチン'''と呼ぶこともある。 | ||
[[スクリプト言語]] | == 概要 == | ||
[[スクリプト言語]]などでは明確なエントリポイントが存在せず、[[ソースコード]]の先頭をエントリポイントとするものが多い。また、[[Python]]や[[Ruby]]、[[Perl]]などのように同一[[ソースコード]]でも呼ばれ方の違いにより、メインルーチンとして動いたり、ライブラリとして動いたりということを容易に切り替えれる[[プログラミング言語]]もある。 | |||
== 記述例 == | == 記述例 == | ||
=== [[C Sharp|C#]] === | === [[C Sharp|C#]] === | ||
<source lang="csharp"> | <source lang="csharp"> | ||
| 18行目: | 17行目: | ||
} | } | ||
} | } | ||
</source> | |||
=== [[Java]] === | |||
<source lang="java"> | |||
public class HelloWorld { | |||
public static void main (String[] args) { | |||
// something in my house | |||
} | |||
} | |||
</source> | </source> | ||
| 26行目: | 34行目: | ||
</source> | </source> | ||
=== [[Ruby]] == | === [[Ruby]] === | ||
<source lang="ruby"> | <source lang="ruby"> | ||
if $0 == __FILE__ | if $0 == __FILE__ | ||
| 42行目: | 50行目: | ||
=== [[PHP]] === | === [[PHP]] === | ||
==== 現状わかっている最強の方法 ==== | |||
<source lang="php"> | |||
if (!debug_backtrace()) { | |||
// これ最強 | |||
} | |||
</source> | |||
==== コマンドラインの場合 ==== | ==== コマンドラインの場合 ==== | ||
<source lang="php"> | <source lang="php"> | ||
| 49行目: | 64行目: | ||
} | } | ||
</source> | </source> | ||
==== Apacheモジュールの場合 === | ==== Apacheモジュールの場合 ==== | ||
<source lang="php"> | <source lang="php"> | ||
<?php | <?php | ||
| 74行目: | 89行目: | ||
== 関連項目 == | == 関連項目 == | ||
* [[プログラミング言語]] | * [[プログラミング言語]] | ||
== 参考文献 == | == 参考文献 == | ||
<references/> | <references/> | ||
[[category: プログラミング]] | |||