byte·code
C1technical가상 머신이 실행할 수 있는 중간 형태의 프로그램 코드
noun명사
- 1
바이트코드, 중간 코드 — 소스 코드를 컴파일하여 만든 중간 코드로, 특정 하드웨어가 아니라 가상 머신이나 인터프리터가 실행할 수 있는 코드C1〔computing〕
an intermediate form of compiled computer code that is executed by a virtual machine or interpreter rather than directly by hardware
The Java compiler turns source code into bytecode.
자바 컴파일러는 소스 코드를 바이트코드로 변환한다.
Python may store compiled bytecode in a cache directory.
파이썬은 컴파일된 바이트코드를 캐시 디렉터리에 저장할 수 있다.
뉘앙스 · 쓰임
source code는 사람이 작성하는 원래 코드이고, machine code 또는 native code는 특정 CPU가 직접 실행하는 코드입니다. bytecode는 그 중간 단계로, 보통 가상 머신이 읽고 실행하거나 다시 기계어로 변환합니다.
일상어가 아니라 프로그래밍·컴파일러·런타임 환경에서 쓰는 기술 용어입니다. 한국어에서는 보통 ‘바이트코드’라고 그대로 옮기며, 문맥에 따라 셀 수 없는 명사처럼 쓰이지만 여러 종류나 명령 형식을 말할 때는 복수형 bytecodes도 가능합니다.
유의어 뉘앙스 비교
- intermediate code
- 더 넓은 표현으로, 반드시 바이트 단위 명령 형식이나 가상 머신용 코드만을 가리키지는 않습니다.
- virtual-machine code
- 가상 머신이 실행한다는 점을 더 직접적으로 드러내는 설명적 표현입니다.
반의어
- source code
- 엄밀한 반의어라기보다 대비되는 말로, 사람이 작성하는 원래 프로그램 코드를 뜻합니다.
- native code
- 특정 CPU나 운영체제에서 직접 실행되도록 컴파일된 코드라는 점에서 bytecode와 대비됩니다.
자주 쓰는 표현 · Collocations
verb+prep+noun
- compile to bytecode바이트코드로 컴파일하다
verb+noun
- generate bytecode바이트코드를 생성하다
- execute bytecode바이트코드를 실행하다
noun+noun
- Java bytecode자바 바이트코드
- bytecode interpreter바이트코드 인터프리터
- bytecode compiler바이트코드 컴파일러
어원 · 암기 팁
[English]영어 byte와 code가 결합한 컴퓨터 과학 용어입니다. byte는 컴퓨터 데이터의 기본 단위 중 하나이고, code는 프로그램 명령이나 부호화된 명령 체계를 뜻합니다.
byte(바이트, 컴퓨터 데이터 단위) + code(코드, 프로그램 명령)
💡 ‘바이트 단위 명령으로 된 코드’라고 생각하면 bytecode의 의미를 기억하기 쉽습니다.