숫자로 된 이진 코드 (예: 11100111100000011110011011111000 )
사람에게는 매우 읽기 어렵지만, 기계(컴퓨터)는 잘 이해한다.
→ 우리는 사람이 이해할 수 있는 언어로 프로그램을 작성하고,
이를 다른 프로그램들(Compiler, Assembler, Linker, Loader)이 기계어로 번역해준다.
high-level language program → 1️⃣ 2️⃣ 3️⃣ 4️⃣ → 컴퓨터에서 실행 가능한 program
[C program]
1️⃣ ⬇️ Compiler : C 코드를 어셈블리어로 변환
[Assembly Language Program]
2️⃣ ⬇️ Assembler : 어셈블리어를 기계어로 변환
[Object: Machine language module][Object: Library routine]
3️⃣ ⬇️ Linker : 여러 기계어 조각을 묶어 실행 파일 생성
[Executable: Machine language program]
4️⃣ ⬇️ Loader : 실행 파일을 메모리에 적재하고 실행 시작
[Memory]