3-1. 소스 코드와 명령어
고급 언어와 저급 언어
- 고급 언어(High-level programming language) : 사람을 위한 언어
- 저급 언어(Low-level programming language) : 컴퓨터가 이해하고 실행할 수 있는 언어
- 기계어(machine code) : 0과 1로 이루어진 언어, 2진수 or 16진수로 표현
- 어셈블리어(assembly language) : 기계어를 읽기 편한 형태로 번역한 언어
컴파일 언어와 인터프리터 언어
- 컴파일(Compile) : 소스 코드 전체를 저급 언어로 변환(컴파일러 사용)
- 소스 코드 중에 오류가 있으면 컴파일 불가능
- 목적 코드(object code) : 컴파일러를 통해 저급언어로 변환된 코드, *.o 파일
- 일반적으로 컴파일 언어가 빠름
- 인터프리터(interpreter) : 소스 코드를 한 줄씩 저급언어로 변환
목적 파일과 실행 파일
- 목적 파일 : 목적 코드로 이뤄진 파일
- 실행 파일 : 실행 코드로 이뤄진 파일
- 링킹(linking) : 여러 파일에 분산된 기능을 main에서 사용할 수 있도록 연결하는 작업
3-2. 명령어의 구조
연산 코드와 오퍼랜드