바이트코드
바이트코드는 소프트웨어 인터프리터용으로 설계된 저수준 코드로 소스 코드에서 컴파일된 프로그램 코드입니다. 가상 머신(JVM 등)에서 실행하거나 프로세서가 인식하는 기계어로 다시 컴파일할 수 있습니다.
바이트코드 유형마다 서로 다른 구문을 사용하며, 해당 가상 머신이 이를 읽고 실행할 수 있습니다. 대표적인 예로 Java 바이트코드가 있습니다. Java 바이트코드는 Java 소스 코드에서 컴파일되며 Java 가상 머신(JVM)에서 실행할 수 있습니다. 다음은 Java 바이트코드 명령어의 예입니다.
바이트코드를 직접 작성할 수도 있지만 Java와 같은 고급 언어로 코드를 작성하는 것보다 훨씬 어렵습니다. 따라서 Java .CLASS 파일과 같은 바이트코드 파일은 대부분 javac와 같은 컴파일러를 사용해 소스 코드에서 생성됩니다.
바이트코드와 어셈블리 언어 비교
바이트코드는 어셈블리 언어와 마찬가지로 고급 언어는 아니지만, 기계어와 달리 어느 정도 읽을 수 있습니다. 둘 다 소스 코드와 기계어 사이에 있는 "중간 언어"로 볼 수 있습니다. 두 언어의 주요 차이점은 바이트코드는 가상 머신(소프트웨어)용으로 생성되는 반면, 어셈블리 언어는 CPU(하드웨어)용으로 만들어진다는 것입니다.
지식 테스트하기