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