4

この擬似コードがあるとします

do_something();

function do_something(){
   print "I am saying hello.";
}

一部のプログラミング言語では、コードを実行するために do_something() の呼び出しを関数宣言の下に置く必要があるのはなぜですか?

4

2 に答える 2

7

プログラミング言語は、シンボル テーブルを使用して、ソース コードで使用されるさまざまなクラス、関数などを保持します。一部の言語は、単一パスでコンパイルされます。これにより、シンボルは、使用されるとすぐにシンボル テーブルから取り出されます。他の人は 2 つのパスを使用します。最初のパスはテーブルへの入力に使用され、2 番目のパスはエントリの検索に使用されます。

于 2010-01-28T05:51:17.300 に答える