Skip to main content

遅い拘束とは何ですか?

date Late Bindingは、プログラムがコードの一部に初めてアクセスしたときを説明するコンピュータープログラム用語です。ほとんどのプログラムはテキストとして記述され、機能プログラムにまとめられます。このプロセス中、コンパイラはプログラム内のすべての接続を検証して、それらが存在し、基本的に正確であることを確認します。バインディングが遅れていると、コンパイラはプログラムの一部にアクセスできないため、コンピレーション中に脇に置かれます。プログラムが実行されると、コードが必要に応じて追加されます。プログラムの大部分は、編集中に存在し、正確である必要があります。コンパイラはプログラム全体を実行して、すべての呼び出しが実際に存在するものに移動し、返される情報が正しい形式であることを確認します。これは、プログラムが意図したとおりに機能するという意味ではありません。それは単に可能性がそこにあることを意味します。コンパイラは、基本的にその部分を無視し、続け続けるように指示されます。時々、コールは、コンパイラがそこにいることを理解していないような方法で書かれています。これにより、基本的にプログラムの一部がメインパートとは別になります。コードの特定の領域をメインプログラムから取り出すことにより、プログラムを再コンパイルして再コンパイルすることなく、これらのセクションを変更することができます。これにより、プログラムのセクションが完全に自己完結型になり、さまざまな種類のアクセスまたはセキュリティ機能が可能になります。プログラムは土壇場でコードを追加することを余儀なくされるため、プロセス全体が遅くなります。このプログラムは、後期の存在を確認し、正しく機能すると判断するまで続行できません。この検証にはほんの数秒しかかからないかもしれませんが、プログラムは遅い部分にアクセスするたびにそれを行う必要があります。コンパイラからプログラムのセクションを維持するということは、転置された文字や2つの単語の間の余分なスペースなど、小さな小さな問題でさえ、プログラムの失敗を引き起こす可能性があることを意味します。これおよび他の同様の理由で、遅いバインディングは、新しいプログラミング言語ではあまり一般的ではありません。