1.4 컴파일과 실행: 프로그램의 일생
그럼 지금부터 코드가 어떻게 작성되고 결과가 나왔는지 알아보겠습니다. 우리가 작성한 다섯 줄짜리 코드를 소스 코드(source code)라고 합니다.
#include <stdio.h> main() { printf("Hello, World"); }
소스 코드는 프로그래머가 직접 작성한 프로그램 파일이며 C 언어에서는 *.c 확장자를 가집니다. 소스 코드는 우리가 직접 작성한 텍스트입니다. 이러한 텍스트를 컴퓨터가 이해할 수 있을까요? 얼핏 생각하면 C 언어로 작성했으니 컴퓨터가 이해할 수 있을 것 같다는 생각이 들지만, 사실 컴퓨터는 이 텍스트를 전혀 이해할 수 없습니다. 컴퓨터가 이해하는 것은 오로지 0과 1로 된 데이터뿐입니다. 따라서 컴퓨터에게 소스 코드를 이해시키려면 먼저 0과 1로 바꿔줘야 합니다. 이렇듯 우리가 작성한 소스 코드를 0과 1로만 구성된 코드로 변환하는 과정을 컴파일(compile)이라고 합니다.
컴파일 과정을 통해 소스 코드는 컴퓨터가 이해할 수 있는 또 다른 언어인 기계어로 변환됩니다. 이렇게 기계어로 변경된 파일을 목적 파일(object file)이라고 합니다. *.c 소스 코드 파일이 컴파일 과정을 거치면 *.obj를 생성하는 것이지요.