공통 중간 언어
From Wikipedia, the free encyclopedia
공통 중간 언어(Common Intermediate Language, CIL)는 공통 언어 기반과 닷넷 프레임워크에서 인간이 이해할 수 있는 가장 낮은 수준의 프로그래밍 언어이다. 닷넷 프레임워크를 대상으로 하는 언어들[1]은 바이트코드로 변환되는 CIL로 컴파일된다. CIL은 객체 지향 어셈블리어이며 완전한 스택 기반이다. 가상 머신을 통해 실행된다.
닷넷 프로그래밍 언어를 컴파일하는 동안 소스 코드는 플랫폼, 프로세서 특유의 목적 코드가 아닌, 공통 중간 언어 코드로 변환된다. 공통 중간 언어는 닷넷 프레임워크를 지원하는 환경에서 실행할 수 있는 CPU와 플랫폼 독립 명령어 세트이다. 공통 중간 코드는 실행되는 동안에 안전 여부를 확인함으로써 완전한 이진 파일보다 더 나은 보안과 신뢰성을 제공한다.