Build   번역 , 빌드 , 빌드 과정

(2024-01-06)

make 빌드, Object Code, 목적 코드, Object Program, 목적 프로그램


1. [전산]  번역 과정 프로그램 또는 코드를 다른 언어 형식으로 변환하는 것

  ㅇ 번역 과정 (Translation)
     - 소스 프로그램 -> 어휘 분석 -> 구문 분석 -> 코드 생성 -> 목적 프로그램

  ㅇ 빌드 과정 (Build)
     - 선행처리 (Preprocessing) -> 번역 (Translation) 또는 컴파일 (Compile) ->
       결합 (Assemble) -> 링킹(Linking) & 로딩(Loading)

     * 빌드 : 작성된 고급 프로그래밍 언어기계어로 바꿔, 
        . 실행 가능 코드로 만드는 전 과정을 일컬음


2. [전산]  빌드 자동화  :  make 빌드

  ㅇ 빌드 바이너리를 생성하기 위한 기본 규칙을 제공하는, 빌드 자동화 도구
     - 각 파일 사이의 의존성,시간적절성 등을 파악함
        . 파일타임스탬프를 비교해서, 다시 생성할 필요가 있는지 판단하는 등
     - 부분 재 컴파일, 재 링크 작업 등의 자동화에 쓰임
        . 부분 수정이 가해졌을 때, 최소 처리 만으로, 전체 파일 간의 의존적 일관성을 유지시킴
  ㅇ 빌드 프로세스 : 소스 파일에서 실행 파일로의 빌드 구축
     -  전처리  ->  컴파일  ->  어셈블리  ->  링크프로그램 소스 부분 수정과 이미 컴파일라이브러리 간을 결합하여,
     - 대규모 어플리케이션라이브러리를 구축할 때 유용
  ㅇ 규칙 파일 : Makefile
     - [형식] 결과물 : 소스 (하나의 결과물에 여러 소스 연결 가능)
        . (으로 한 칸 띄움) 변환 수단 (명령어,배치 파일 등)


3. [전산]  소스 코드/파일, 오브젝트 코드/파일  비교

  ㅇ 소스 코드/원시 코드 (Source Code) / 소스 프로그램
     - 프로그래밍 언어를 사용하여 텍스트로 기술된 것

  ㅇ 소스 파일/원시 파일 (Source File)
     - 소스 코드파일로 저장된 것

  ㅇ 오브젝트 코드/목적 코드 (Object Code) / 목적 프로그램
     - 소스 코드기계어로 번역(컴파일)되어 기술된 것

  ㅇ 오브젝트 파일/목적 파일 (Object File)
     - 소스 파일기계어로 번역(컴파일)되어 파일로 저장된 것

번역/번역기
   1. 번역   2. 어셈블러   3. 인터프리터   4. 컴파일러  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"