컴파일(Compile), 링킹(Linking), 로딩(Loading), 런타임(Runtime)
메모리 주소 바인딩에 대해 공부하기 전 알아야 하는 개념들에 대해 먼저 살펴보자. 컴파일, 링킹, 런타임, 로딩에 대해 하나 하나 살펴볼 것이다. 컴파일, Compile 컴파일이란 원시 코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 과정을 말한다. 컴퓨터는 0과 1만 이해할 수 있다. 우리가 흔히 사용하는 Java, C++은 고급 프로그래밍 언어로, 컴퓨터 입장에서는 외계어와 같다. 따라서 우리가 짠 소스코드를 컴퓨터가 이해할 수 있는 언어로 번역하는 과정이 필요한데, 그 과정을 컴파일이라 한다. 단계별 역할 컴파일을 단계별로 정리하면 다음과 같다. 위 과정에 대해 하나씩 정리해보자. Preprocessor, 전처리기 ‘#’으로 시작하는 부분, 즉 #include, #define과 같은 부분을 소스 코..
2024. 4. 17.