중간 언어는 무엇입니까?
컴퓨터 프로그래밍에서, 컴파일러가 컴파일러에 의해 인간이 읽을 수있는 소스 코드를 구문 분석 할 때, 컴파일러는 종종 소스 명령을 기본 기계 코드가 아니지만 컴파일러 또는 기타 소프트웨어 도구에 의해 추가 처리, 최적화 또는 컴파일 될 수있는 일련의 명령어로 변환합니다. 제작 된 파일에는 컴파일러가 사용하는 언어가 더 큰 운영 체제 나 프로그래머가 사용하는 언어에 의미가 없기 때문에 중간 언어로 알려진 지침이 포함되어 있습니다. 왜냐하면 프로그래머가 처음에는 코드를 작성하는 데 사용하는 언어가 아니라 프로그램의 작문과 실행 사이의 다리 역할을하는 언어이기 때문입니다. 중간 언어는 때때로 컴파일러가 매우 정확한 최적화를 만들 수 있도록하여 프로그램이보다 효율적으로 실행되지만, 다른 호환되지 않는 시스템간에 휴대 할 수있는 출력 파일을 생성하는 데 사용될 수도 있습니다. 언어의 실제 구문은 기계 코드 또는 다른 유형의 비인간 R과 비슷할 수 있습니다.eadable bytecode 또는 언어는 기존의 크로스 플랫폼 컴퓨터 프로그래밍 언어 일 수 있습니다.
컴파일러 최적화에 사용될 때 언어 컴파일러는 각 문을 소스 코드 파일로 가져 와서 명령을 중간 언어로 나눕니다. 단일 인간이 읽을 수있는 프로그래밍 명세서는 수십 개의 기계 언어 지침으로 분류 될 수 있으므로 중간 언어는 코드를 먼저 기본 구현 또는 라이브러리에 바인딩하지 않고도 최적화를 수행 할 수있는 코드 영역을 식별하는 데 사용할 수있는 수준의 추상화 수준을 만듭니다. 완료되면 중개 코드 파일을 추가로 컴파일하여 기본 바이너리 파일을 만들거나 통역사로 알려진 다른 프로그램을 통해 실행하여 필요에 따라 기본 지침으로 컴파일하여 코드를 실행할 수 있습니다.
.Java®와 같은 일부 언어는 Interme를 사용합니다언어를 사용하여 최적화되었지만 다른 컴퓨터 시스템에 휴대 할 수있는 컴파일 된 파일을 만듭니다. 이 유형의 코드는 때때로 바이트 코드로 알려져 있으며 기계 코드 또는 어셈블리 언어와 유사합니다. 바이트 코드는 플랫폼 독립적 인 방식으로 파일에 저장되므로 통역사를 실행할 수있는 컴퓨터 시스템이나 장치로 전송할 수 있습니다. 바이트 코드가 시스템에 있으면 해석 된 프로그램으로 실행되거나 대상 시스템에서 기본적으로 실행되도록 컴파일 할 수 있습니다.
경우에 따라 컴퓨터 언어는 대화식 웹 애플리케이션과 같은 특정 끝을 쉽게 프로그래밍 할 수 있도록 설계되었지만 디자이너는 다양한 시스템에 맞춤형 컴파일러, 통역사 또는 플러그인을 포함시키지 않기를 원합니다. 이 경우, 컴파일러의 중간 언어는 이미 상호 작용자 통역사를 확립 한 기존 언어 일 수 있습니다. 이 경우 결과 중간 언어는 인간을 읽을 수 있습니다. 컴퓨터 프로그램의 한 예중간 언어로 사용되는 NG 언어는 JavaScript®이며 2011 년 현재 모든 플랫폼의 거의 모든 웹 브라우저에서 실행할 수 있다는 이점이 있습니다.