자바공부하기 23]바이트코드

 

바이트코드

 

Byte-Code는 머신 코드보다 추상적인 형태를 띠는 중간 코드의 일종입니다.

 

추상

- '추상'이란 구체적인 사물들 간에 발견되는 공통적인 특징 또는 그 모양새를 뜻합니다.

- 추상화한 것은 실제 세계만큼 real하지는 못하지만 하나이상의 사물들을 포괄할 수 있다는 이점이 있다.

- 크로스플랫폼 체계의 기본 요건이기도 하다.

* 크로스플랫폼이란 것이 이질적인 기계들 간에서도 동일한 의미로서 파익될 수 있는 어떤 '텍스트'를 요구하기 때문이다.

- 바이트코드는 이같은 요구에 부응하도록 고안된 언어이다.

 

다시말해서 Byte-code(바이트코드)란

프로그래머가 작성한 원시언어가 이종의 기계들 사이에서 효율적으로 작동하기 위해서는 머신 공통의 논리로 정제되어야 하는데, 이때 머신 공통의 논리로 정제된 결과물이 바로 바이트코드인 것이다.

 

인터프리터는 바이트코드를 통해 '무엇을' '어떻게' 수행해야 하는지 습득한 후 그 내용을 자신의 기계에 맞게 구체적으로 풀어내면 된다.

 

중간 코드라고 불리는 까닭은 바이트코드가 원시코드와 기계어 사이에서 이 같은 매개 역할을 하기 때문이다.

 

 

 

+ Recent posts