소스코드와 명령어
고급 언어와 저급 언어
저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어
- 기계어: 0과 1의 명령어 비트로 이루어진 언어, 가독성을 위해 십육진수로 표현하기도 함
- 어셈블리어: 0과 1로 표현된 명령어 (기계어)를 읽기 편한 형태로 번역한 언어
컴파일 언어와 인터프리터 언어
- 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
- C 언어
- 컴파일: 컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환되는 과정
- 컴파일러
- 컴파일을 수행해 주는 도구
- 소스 코드에 문법적인 오류는 없는지, 실행 가능한 코드인지, 실행하는 데 불필요한 코드는 없는지 검사하며, 저급 언어로 컴파일함
- 오류를 하나라도 발견하면 해당 소스 코드는 컴파일에 실패함
- 목적코드: 성공적으로 수행되면 작성한 소스 코드는 컴퓨터가 이해할 수 있는 저급 언어로 변환된 코드
- 컴파일러
- 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어
- Python
- 인터프리터
- 소스 코드를 한 줄씩 저급 언어로 변환하여 실행해 주는 도구
- 소스 코드 N번째 줄에 문법 오류가 있더라도 N - 1번째 줄까지는 올바르게 수행됨
'북 스터디 > 혼자 공부하는 컴퓨터구조 + 운영체제' 카테고리의 다른 글
ALU와 제어장치 (0) | 2023.10.16 |
---|---|
명령어의 구조 (0) | 2023.10.16 |
0과 1로 문자를 표현하는 방법 (0) | 2023.10.13 |
0과 1로 숫자를 표현하는 방법 (0) | 2023.10.13 |
컴퓨터 구조를 알아야 하는 이유 (0) | 2023.10.12 |