컴파일링이란?
하버드의 컴퓨터공학 강의를 통해서 C와 컴파일링에 대해서 배워봅니다. 컴파일Compile이란 우리가 작성한 소스코드를 머신코드(오브젝트 코드)로 변환해주는 것입니다. 소스코드란 C, Python, PHP 등과 같이 우리가 직접 프로그래밍 언어로 작성한 코드입니다. 머신코드(오브젝트코드)란 기계의 언어 즉 0과 1로 이루어져 있으며 컴퓨터가 이해할 수 있는 언어입니다. 소스코드는 4단계를 거쳐서 머신코드로 변환됩니다. 전처리 Preprocessing 컴파일 Copiling 어셈블 Assembling 링크 Linking 이 네 단계를 통칭해 컴파일이라고 칭합니다. #include #include int main(void) { string name = get_string("What's your name?\n"..