- 전처리
- 컴파일
- 어셈블
- 링킹
전처리
전처리 과정에서는 소스코드에서 주석을 제거하고, 전처리 지시문을 처리한다.(#include #define)같은 것들이 전처리 지시문이다.
컴파일
전처리를 마친 소스코드를 어셈블리 언어로 변환한다. C언어나, C++, 파이썬 등의 하이레벨 언어가 어셈블리로 변환되는 과정인데, 이의 역과정(어셈블리어를 하이레벨 스타일의 언어로 변환하는 것)은 디컴파일이라고 한다.
어셈블
컴파일된 어셈블리 코드를 바이너리 코드(기계어)로 바꾸는 과정이다. 어셈블하게 되면 기계어로 작성된 오브젝트 파일이 된다.
링킹
위의 과정까지 마쳤으면 CPU가 실행 가능한 바이너리 파일이 되는데, 링킹을 통해 여러 오브젝트 파일들을 결합하여 실행 가능한 프로그램으로 만들게 된다.
'knockon' 카테고리의 다른 글
bubble (0) | 2024.09.16 |
---|---|
REV-basic (0) | 2024.09.16 |
[3주차 TIL] Knockon Bootcamp 컴퓨터 아키텍쳐 (0) | 2024.08.20 |
[2주차 TIL] KnockOn Bootcamp 탐색 알고리즘 (0) | 2024.08.13 |
[2주차 TIL] KnockOn Bootcamp 정렬 알고리즘 (0) | 2024.08.13 |