프로그래머가 고급 언어 ( 인간이 이해할 수 있는 개발 언어 ) 작성 된 코드를, 컴퓨터에서 실행 가능한 코드로 변경 하는 작업이 필요함
언어 번역 프로그램
소스코드를 컴퓨터가 실행 할 수 있는 기계어로 번역 한 후 한꺼번에 실행
윈도우에서 실행 가능한 확장자의 이름은 exe인 경우가 잦은데, 이는 컴파일러가 번역 한 기계어 코드의 확장자가 exe 라는뜻
요리 예제
목적
컴파일 과정
여러 프로그래머 ( A, B, C )가 작업 한 것을 합치려고 할 때는, A, B, C가 작업 한 결과물을 컴파일 한 목적 코드를 합쳐 컴파일 하는 것이 수월함 ( 분할 컴파일이라 칭함 )
변수와 메모리 할당
char str = 'a';
int vol = 1234;
float pi = 3.14;
a를 넣으라는 명령으로 번역a를 넣고, 이곳을 문자형이 들어가는 공간으로 기억