開発 クロスランゲージサポートとは何ですか? -techopediaからの定義

クロスランゲージサポートとは何ですか? -techopediaからの定義

目次:

Anonim

定義-クロスランゲージサポートとはどういう意味ですか?

クロスランゲージサポートは、.NET Frameworkの共通言語ランタイム(CLR)および共通言語仕様(CLS)によって提供される、異なるプログラミング言語で記述されたコードとの相互作用のための機能です。


クロスランゲージサポートは、他の言語で定義された型の再利用などの利点を持つ言語相互運用機能です。 Microsoft Intermediate Language(MSIL)の使用による、デバッグとプロファイリングのための単一環境。 一貫した例外処理。ある言語でスローされた例外を別の言語でキャッチできます。 したがって、コードの再利用と効率的な開発処理のためのツールとして機能します。


.NETでの言語間サポートの実装は、Javaの実装に多少似ています。 .NETの場合、CLRは中間言語(Javaバイトコードに類似)で生成されたコードをマシン固有のコードに変換します。 したがって、CLRは、言語間の継承、言語間のデバッグ、言語間の例外処理を含む言語間の開発のための共通プラットフォームを形成します。

Techopediaがクロスランゲージサポートについて説明します

さまざまなツールとテクノロジの増加により、言語の相互運用性が必要になりました。 .NETの設計は、コンポーネントオブジェクトモデル(COM)コンポーネントの使用中に直面する問題に対処することを目的としています。COMコンポーネントは、インターフェースを設計する前にクライアントの種類を考慮する必要があります。 スクリプトクライアントの場合、インターフェイスメソッドには、C ++クライアントには不要な自動化互換パラメーターが必要です。 共通型システム(CTS)の助けを借りて、値と参照の型を任意の言語で定義し、他の言語から使用できます。 さらに、DLLの排除はCOMで直面する問題を助け、.NETフレームワークでのコンポーネントのサイドバイサイド展開の導入は、複数のコンポーネントを使用している間に直面した展開の問題を解決しました。


CLSの仕様に準拠したマネージコードは、CLS準拠と呼ばれます。 これは、異なる言語でコーディングされたオブジェクトが互いに通信するのに役立ちます。 ただし、.NETは、CTSで定義された機能のみを使用するようにコンポーネントを制限しません。CTSは、他の異なる言語からは使用できません。 アセンブリのCLS準拠属性の値を設定することにより、パブリックおよび保護されたメソッドで使用されている非CLS準拠のデータ型がある場合、アセンブリをCLS準拠にし、警告を発行するようコンパイラーに警告できます。


CTSは、さまざまな言語で使用される豊富なタイプのセットに加えて、従う言語のルールセットを定義し、タイプセーフティ、高性能コード実行などを提供することにより、クロス言語統合のランタイムサポートでも重要な役割を果たします。言語の。


.NETコンシューマーと.NETエクステンダーツールは、コンポーネントの操作を支援し、言語間のサポートを提供する2種類のツールです。

この定義は、.NETのコンテキストで記述されました
クロスランゲージサポートとは何ですか? -techopediaからの定義