グルーコードとは
グルーコードは、互換性のないプログラムまたはソフトウェアコンポーネントを結合するコンピューターコードです。 このコードは通常、計算や計算などの目的には役立ちませんが、2つの互換性のないソフトウェア間のプロキシとしてのみ機能します。 オブジェクト指向プログラミング言語をスクリプト言語に接続したり、2つのオブジェクト指向言語を相互に接続したり、同じ言語の大きな部分をこのコードで結合したりできます。
グルーコードはコンピューター言語間で情報を転送するために使用できますが、そうする必要はありません。 通常、1つのコードが他のコードの関数を呼び出すことを許可するか、コードブロック間で小さなデータ値を渡すことができます。 一部のグルーコードジェネレーターでは、ユーザーが指定したデータ構造をコードモジュール間で渡すことができますが、すべてのコード構造を渡すことはできません。 接続コードを介して大きなデータを移動することは、常に信頼できるとは限りません。
生成されたグルーコードは、特に個別のコンピューター言語を接続する場合、多くの場合、接続された各コードモジュールに固有のコード部分を含みます。 たとえば、C ++とJavaを接続するには、生成されたコードにC ++ファイルとJavaファイルの両方が含まれる場合があります。 接続されたコードモジュールの構造に大きな変更が加えられていない限り、生成されたファイルを変更する必要はありませんが、開発中に更新する必要があります。 これらのような生成されたファイルは、開発者が変更または保守する必要はほとんどなく、エンドユーザーが変更する必要はありません。
グルーコードを使用して、小さな関数から大きなライブラリまで、あらゆるサイズのコードモジュールを接続できます。 この目的のために生成されたプロキシコードの量によっては、コードが膨大になりオーバーヘッドが大きくなる可能性があるため、このように小さなコードを接続することは必ずしも理想的ではありません。 一方、大規模なライブラリへの呼び出しを同期する場合、または大規模なコードリポジトリをマージする場合、少量のグルーコードは、それ以外の方法では利用できない可能性のある機能をもたらす貴重な方法です。
Extensible Markup Language(XML)データはグルーコードと間違われることがありますが、それぞれの目的はかなり異なります。 XMLはマークアップ言語です。つまり、より簡単に解釈できるように、既存のデータに組織的および説明的な情報を追加します。 どちらも情報を移動するためのプロキシとして機能しますが、XMLは静的であり、コードブロック間で転送できるデータの点ではるかに制限されています。 XMLはデータに注釈を付けて分類し、グルーコードはデータの移動と操作を可能にします。