더북(TheBook)


1.1C 언어: 컴파일러 언어 분석


C 언어로 작성한 소스 코드가 실행 가능 파일이 되는 과정을 살펴봅시다. 그림 11-1은 컴파일러 언어 C로 소스 코드를 작성한 다음 실제 데이터를 입력받아 그 결과를 출력하는 실행 과정을 그림으로 나타낸 것입니다.

231

그림 11-1 소스 코드에서 실행까지(컴파일러 언어 C)


C 언어는 소스 코드를 컴파일하여 목적 코드(object code 또는 object file)인 기계어로 된 인스트럭션을 만들어 냅니다. 링커(linker)는 필요한 라이브러리를 가져오고 여러 개의 목적 파일을 함께 묶어 실행 파일(executable file)을 생성합니다. 이제 프로그램을 실행하고 데이터를 입력하면 결과 데이터가 출력됩니다. 중요한 점은 소스 코드를 분석하는 컴파일 타임(compile time)과 실제 데이터를 입력받아 결과를 출력하는 런타임(run time)이 분리되어 있다는 점입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.