Compiler, Linker, Builder

Compiler

초기에 컴퓨터는 기계어로 프로그래밍 되었다. 하지만 기계어는 인간이 해석하기에 굉장히 어렵기때문에 새로운 방법이 필요했다.

  • 기계어 집합을 표현하는 텍스트 문서를 만든다.
  • 텍스트 문서를 기계어로 변환하는 프로그램을 만든다.

이 프로그램이 Compiler 이고, 텍스트 문서는 Source Code File 또는 Source File이다.

Linker

소스코드의 규모가 커지면서, 모든 소스코드를 한 파일안에 작성하는것은 불편하고 비효율적이었다.
따라서 한 소스 파일을 여러 소스 파일로 분리하는 방법이 창안되었다.
하지만 여러 소스 파일을 연결해야 하기때문에, Linker라는 프로그램이 만들어졌다.

Builder

실행 파일을 만드는 절차는 아래와 같다.

  • Write Source Code File
  • Compile Source Code
  • Link object files that Compiler made
  • Excutable File is created

이 절차를 Build한다고 하고, 이 때 사용되는 프로그램을 Builder라고 한다.

Compile + Link = Build
Compiler + Linker = Builder




© 2020.12. by SungJae Yu

Powered by S.J Yu