LC·Dict

byte·code

C1technical
US/ˈbaɪtkoʊd/UK/ˈbaɪtkəʊd/드물게 쓰임

가상 머신이 실행할 수 있는 중간 형태의 프로그램 코드

noun명사

  1. 1

    바이트코드, 중간 코드소스 코드를 컴파일하여 만든 중간 코드로, 특정 하드웨어가 아니라 가상 머신이나 인터프리터가 실행할 수 있는 코드C1computing

    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의 의미를 기억하기 쉽습니다.