"바이트코드"의 두 판 사이의 차이

둘러보기로 가기 검색하러 가기
16 바이트 추가됨 ,  13년 전
잔글
편집 요약 없음
잔글
사람이 읽기 쉽도록 쓰여진 [[소스 코드]]와 비교하면, 바이트 코드는 덜 추상적이며, 더 간결하고, 더 [[컴퓨터]] 중심적이다. 예를 들어 바이트코드는 변수의 접근 범위(지역변수 또는 전역변수 인지 여부) 등과 같은 의미 분석 단계의 결과를 코드화한다. 그래서 일반적으로 소스 코드를 직접 분석/실행하는 것보다 더 좋은 성능을 갖는다.
 
바이트코드 프로그램은 보통 한번에 하나의 명령어를 읽은 후 실행한다. 이러한 형태의 바이트코드 [[인터프리터]]는 높은 이식성을 갖는다. 또 다른 형태로서 실시간 번역기 또는 저스트 인 타임(just-in-time, JIT) 컴파일러라 불리는 시스템은 실행 중에 필요에 따라서 바이트코드를 기계어로 번역한다. 이 방법은 가상 기계의 이식성을 없애지만, 바이트코드 자체에 대한 이식성을 잃지는 않는다. 예를 들어, [[자바 프로그래밍 언어|자바]]와 [[C 샤프|C#]] 코드는 보통 바이트코드 형태로 컴파일되어 저장되며, 실행 전에 JIT 컴파일러에 의해 기계 코드로 번역된다. 이 번역으로 인해 프로그램 실행 전에 지연시간이 발생하게 되지만, 보통 인터프리터보다는 훨씬 좋은 성능을 갖는다.
 
== 주요 구현 ==

편집

811

둘러보기 메뉴