目次:
定義-Abstract ILはどういう意味ですか?
抽象IL(Intermediate Language)は、.NETフレームワークとバイナリファイルの内容を高レベルで操作するために使用できるライブラリ、ドキュメント、およびその他の開発ツールで構成されるソフトウェア開発キット(SDK)です。
Abstract ILは、C#、F#などの.Net言語で記述されたコードで使用できます。その主な目的は、高レベル言語で記述されたコードからバイナリを読み取り、変更することです。バイナリ形式でアクセスします。 また、次の目的にも使用されています。
- F#で記述されたコードのコンパイルツールとして
- コードアクセスセキュリティに関連するコードをチェックする静的分析を実行するため、およびアスペクト指向プログラミングプロジェクトのために。
- 関数型プログラミング言語で記述されたコードを含むMS-ILXプログラムを開発するためのツール。
Techopediaは抽象的ILについて説明します
Abstract ILの概念は、Microsoft Researchのプログラミング原則とツールグループが、.NETフレームワークの実行可能ファイルを分析、操作、変換できるツールを構築する努力の結果です。 この機能により、幅広いアプリケーションを開発して、セキュリティ、エラー検出、動的セキュリティチェック、IL最適化/プロファイリングツールを強化できます。
開発目的でAbstract IL SDKを使用するための要件は、F#が他の.NET言語と比較して(ILを使用して)マネージコードを記述するための最適なツールであると一般に考えられているため、F#コンパイラと共に.NET framework SDKを使用することです。 Abstract IDLライブラリに基づいた.NETプログラムを展開するには、.NET Runtime Redistributableのコピーを提供する必要があります。 また、Abstract ILを使用すると、パスにilasm.exe / ildasm.exeがあるという依存関係が回避されます。これは、バイナリデータの読み取り/書き込みを処理するためです。
.NETの抽象ILに関連して一般的に使用される他の用語は、共通ILです。 Common ILは、.NETで記述されたコードの人間が読み取れるバージョンであり、Common Language Infrastructure(CLI)をサポートする環境で実行でき、プラットフォームまたはCPUタイプへの依存を排除するのに役立ちます。
Common ILは、プラットフォームとCPUの種類ごとに別々のバイナリを配布する必要をなくし、セキュリティと信頼性の機能を向上させるコードを生成することを目的としています。 ただし、Abstract ILは、.NETバイナリファイルへのより良いアクセスを目的としています。