遅延バインディングとは何ですか?
遅延バインディングは、プログラムがそのコードの一部に初めてアクセスするときを記述するコンピュータープログラミング用語です。 ほとんどのプログラムはテキストとして作成され、機能するプログラムにコンパイルされます。 このプロセス中に、コンパイラはプログラム内のすべての接続を検証して、それらが存在し、基本的に正確であることを確認します。 遅延バインディングを使用すると、コンパイラーはプログラムの一部にアクセスできないため、コンパイル中にそれらは残されます。 プログラムが実行されると、必要に応じてコードが追加されます。
遅延バインディングのバインディング部分は、コードの一部をプログラムの残りの部分と接続することを指します。 プログラムの大部分は、コンパイル中に存在し、正確である必要があります。 コンパイラはプログラム全体を実行して、すべての呼び出しが実際に存在するものに行き、返される情報が正しい形式であることを確認します。 これは、プログラムが意図したとおりに機能するという意味ではありません。 それは単に可能性がそこにあることを意味します。
遅延バインディングを使用するプログラムでは、プログラムの一部が欠落しています。 コンパイラは、基本的にその部分を無視して続行するように指示されます。 時には、呼び出しは、コンパイラがそこにあることすら気付かないような方法で書かれています。 これにより、基本的にプログラムのいくつかのセクションがメイン部分から分離されます。
遅延バインディングを使用する主な理由は、アップグレードを簡素化するためです。 メインプログラムからコードの特定の領域を取り出すことにより、プログラムを逆コンパイルおよび再コンパイルせずにそれらのセクションを変更できます。 これにより、プログラムのそのセクションが完全に自己完結型になり、さまざまな種類のアクセスまたはセキュリティ機能が可能になります。
遅延バインディングには用途がありますが、コーディング方法には疑問があります。 プログラムは土壇場でコードの追加を強制されるため、プロセス全体の速度が低下します。 プログラムは、後半部分の存在を確認し、正常に動作することを確認するまで続行できません。 この検証にはほんの一瞬しかかかりませんが、プログラムは後の部分にアクセスするたびにそれを行わなければなりません。
アップグレードを簡素化する限り、うまく機能しますが、有害なプロセスは少なくなります。 プログラムの一部をコンパイラーの外に置くことは、文字の転置や2つの単語間の余分なスペースなど、ごく小さな問題でもプログラムの失敗を引き起こす可能性があることを意味します。 この理由および他の同様の理由により、レイトバインディングは、新しいプログラミング言語ではあまり一般的ではありません。