오브젝트 코드

Object code

컴퓨팅에서 객체 코드 또는 객체 모듈은 컴파일러[1]산물입니다.

일반적인 의미에서 오브젝트 코드는 컴퓨터 언어([2]일반적으로 기계 코드 언어(, 바이너리) 또는 레지스터 전송 언어(RTL)와 같은 중간 언어)의 문장 또는 명령어 시퀀스입니다.이 용어는 코드가 컴파일 프로세스의 목표 또는 결과임을 나타내며, 일부 초기 소스는 소스 코드를 "주제 프로그램"으로 참조합니다.

세부 사항

오브젝트 파일은 차례로 링크하여 실행 파일 또는 라이브러리 파일을 형성할 수 있습니다.사용하려면 오브젝트 코드를 실행 파일, 라이브러리 파일 또는 오브젝트 파일에 배치해야 합니다.

오브젝트 코드는 아직 완전한 프로그램에 링크되지 않은 머신 코드의 일부입니다.완성된 제품을 구성하는 특정 라이브러리 또는 모듈의 기계 코드입니다.또한 완성된 프로그램의 기계 코드에는 없는 플레이스 홀더 또는 오프셋을 포함할 수 있으며 링커가 모든 것을 연결하기 위해 사용할 수 있습니다.머신 코드는 CPU에 의해 직접 실행될 수 있는 바이너리 코드인 반면 오브젝트 코드에는 부분적으로 파라미터화된 점프가 있어 링커가 점프를 채울 수 있습니다.

어셈블러어셈블리 코드를 기계 코드(객체 코드)로 변환하는 데 사용됩니다.링커는 여러 객체(및 라이브러리) 파일을 링크하여 실행 파일을 생성합니다.어셈블러는 오브젝트 중간 단계 없이 머신 코드 실행 파일에 직접 조립할 수도 있습니다.

레퍼런스

  1. ^ "Compiler". TechTarget. Retrieved 1 September 2011. Traditionally, the output of the compilation has been called object code or sometimes an object module.
  2. ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). "10 Code Optimization". Compilers: principles, techniques, and tools. Computer Science. Mark S. Dalton. p. 704. ISBN 0-201-10194-7.