차례:
정의-초록 IL은 무엇을 의미합니까?
Abstract IL (Intermediate Language)은 라이브러리, 문서 및 기타 개발 도구로 구성된 소프트웨어 개발 키트 (SDK)로, .NET 프레임 워크 및 이진 파일의 내용을 높은 수준에서 조작하는 데 사용할 수 있습니다.
Abstract IL은 C #, F # 등과 같은 .Net 언어로 작성된 코드에서 사용될 수 있습니다. 주요 목적은 고급 언어로 작성된 코드에서 바이너리를 읽고 수정하는 것입니다. 이진 형식으로 액세스합니다. 또한 다음에 사용되었습니다.
- F #으로 작성된 코드를위한 컴파일 도구
- 코드 액세스 보안과 관련된 코드 확인 및 측면 지향 프로그래밍 프로젝트에 대한 정적 분석 수행
- 기능적 프로그래밍 언어로 작성된 코드가 포함 된 MS-ILX 프로그램을 개발하기위한 도구입니다.
Techopedia는 초록 IL을 설명합니다
Abstract IL의 개념은 Microsoft Research의 Programming Principles and Tools 그룹이 .NET 프레임 워크 실행 파일을 분석, 조작 및 변환 할 수있는 도구를 개발하려는 노력의 결과입니다. 이 기능을 사용하면 보안, 오류 감지, 동적 보안 검사 및 IL 최적화 / 프로파일 링 도구를 향상시키기 위해 광범위한 응용 프로그램을 개발할 수 있습니다.
개발 목적으로 Abstract IL SDK를 사용하려면 F # 컴파일러와 함께 .NET Framework SDK를 사용해야합니다. F #은 일반적으로 다른 .NET 언어와 비교하여 관리 코드 작성 (IL 사용)을위한 최상의 도구로 간주되기 때문입니다. Abstract IDL 라이브러리를 기반으로 .NET 프로그램을 배포하려면 .NET 런타임 재배포 가능 복사본을 제공해야합니다. 또한 Abstract IL을 사용하면 경로에 ilasm.exe / ildasm.exe가 있어야 이진 데이터를 읽거나 쓸 수 있으므로 종속성이 없어집니다.
.NET에서 Abstract IL과 관련하여 일반적으로 사용되는 다른 용어는 Common IL입니다. Common IL은 CLI (Common Language Infrastructure)를 지원하는 환경에서 실행될 수있는 .NET으로 작성된 사람이 읽을 수있는 코드 버전으로, 플랫폼 또는 CPU 유형에 대한 종속성을 제거하는 데 도움이됩니다.
Common IL은 향상된 보안 및 안정성 기능과 함께 서로 다른 플랫폼 및 CPU 유형에 대해 별도의 이진 파일을 배포 할 필요가없는 코드 생성을 목표로합니다. 그러나 Abstract IL은 .NET 이진 파일에보다 잘 액세스하기위한 것입니다.