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