[시스템프로그래밍] 사람이 이해할 수 있는 high-level language program으로부터 컴퓨터에서 실행 가능한 program으로!

장다희·2025년 4월 9일

시스템프로그래밍

목록 보기
1/9

Machine code

숫자로 된 이진 코드 (예: 11100111100000011110011011111000 )
사람에게는 매우 읽기 어렵지만, 기계(컴퓨터)는 잘 이해한다.

→ 우리는 사람이 이해할 수 있는 언어로 프로그램을 작성하고,
이를 다른 프로그램들(Compiler, Assembler, Linker, Loader)이 기계어로 번역해준다.

Translation Hierarchy

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]


0개의 댓글