차례:
정의-중급 언어 (IL)는 무엇을 의미합니까?
중급 언어 (IL)는 정적 또는 동적 컴파일 머신 코드로 컴파일하기 전에 .NET Framework 용 컴파일러에서 사용하도록 설계된 객체 지향 프로그래밍 언어입니다. IL은 .NET Framework에서 사용되어 모든 .NET 프로그래밍 언어로 작성된 소스 코드 컴파일 출력으로 시스템 독립적 코드를 생성합니다.
IL은 가상 시스템을 실행하는 동안 바이트 코드로 변환되는 스택 기반 어셈블리 언어입니다. 공통 언어 인프라 (CLI) 사양으로 정의됩니다. IL은 컴파일 된 코드의 자동 생성에 사용되므로 구문을 배울 필요가 없습니다.
이 용어는 MSIL (Microsoft Intermediate Language) 또는 CIL (Common Intermediate Language)이라고도합니다.
Techopedia는 중급 언어 (IL)를 설명합니다
적절한 JIT (Just-In-Time) 컴파일러 덕분에 JIT 컴파일러가 지원하는 모든 컴퓨터 아키텍처에서 IL 코드를 실행할 수 있습니다. 인터프리터와 달리 JIT 컴파일은 더 나은 성능을 제공하고 메모리를 보존하며 응용 프로그램 초기화 중에 시간을 절약합니다. IL은 CLI 사양을 지원하는 모든 환경에서 컴파일 된 소스 코드를 실행할 수 있도록하여 .NET 프레임 워크의 플랫폼 및 CPU 독립 기능을 가능하게합니다.
IL 코드의 코드 안전성 검증은 기본적으로 컴파일 된 실행 파일보다 더 나은 보안 및 안정성을 제공합니다. 이식 가능한 실행 파일의 MSIL 코드를 설명하는 메타 데이터는 구성 요소 개체 모델 (COM) 기술에 사용 된 형식 라이브러리 및 중간 정의 언어 파일이 필요하지 않습니다. IL은 메타 데이터 및 공통 유형 시스템과 결합하여 다른 언어로 작성된 모듈을 하나의 단일 응용 프로그램으로 통합하여 언어 독립성을 가능하게합니다.
IL은 컴파일러에서 사용하는 Java 바이트 코드와 유사하지만 플랫폼 독립성과 언어 독립성을 위해 설계된 점에서 후자가 다릅니다. 또한 컴파일되고 해석되지 않는다는 점이 다릅니다.
IL에는 두 가지 유형의 명령어 세트가 포함되어 있습니다. 기본 CPU 명령어와 유사한 기본 명령어 및 고급 언어에서 사용되는 객체 모델 명령어. IL에는 객체에서 메서드를로드, 저장, 초기화 및 호출하는 데 필요한 모든 명령이 포함되어 있습니다. 또한 산술 및 논리 연산, 제어 흐름, 직접 메모리 액세스, 예외 처리 및 기타 연산이 포함됩니다. 기존 Microsoft 휴대용 실행 파일의 실행 파일 내용에 사용되는 공통 개체 파일 형식과 달리 관리되는 코드를 컴파일 한 후 생성 된 휴대용 실행 파일에는 IL 명령어와 메타 데이터가 모두 포함됩니다.
IL 코드와 관련된 두 가지 도구는 MSIL 어셈블러 (Ilasm.exe)와 MSIL 디스 어셈블 (Ildasm.exe)입니다. 전자는 IL 코드로부터 휴대용 실행 파일을 생성하고, 사람이 읽을 수있는 형식으로 IL 코드를 볼 수있게하는 반면, 후자는 휴대용 실행 파일을 다시 텍스트 파일로 변환하여보고 수정한다. 둘 다 Visual Studio의 일부로 자동 설치됩니다.




