Computer/CS
소스 코드와 명령어 - 저급 언어, 고급 언어
안녕도라
2024. 1. 3. 14:18
우리가 작성한 소스 코드가 어떻게 컴퓨터를 동작시키는 명령어로 변환되는지
고급 언어 High-Level Language | 저급 언어 (명령어) Low-Level Language |
개발자가 읽고 쓰기 편하게 만들어진 언어 (c++, python, java 등) |
컴퓨터가 이해하고 실행하기 위해 만들어진 언어 |
1) 저급 언어의 종류
기계어 (Machine language) | 어셈블리어 (Assembly language) |
0과 1로 이루어진 명령어 | 0과 1로 이루어진 기계어를 사람이 읽기 편한 형태로 번역한 저급 언어 |
어셈블리어는 소스코드에 명시를 하며 직접 사용하기도 한다. | |
![]() ![]() |
![]() ![]() ![]() |
2) 고급 언어의 종류
컴파일 언어 (Compiled Language) | 인터프리터 언어 (Interpreted Language) |
by 컴파일러, 통째로 | by 인터프리터, 한 줄씩 |
![]() |
![]() |
* 컴파일(compile) : 소스 코드를 저급 언어로 변환하는 것 * 목적 코드(object code): 컴파일 결과로 나온 저급 언어 |
|
언어에 따라 전처리, 어셈블, 컴파일, 실행 코드 등의 세부 단계로 나뉨 | |
![]() |
![]() |
![]() |
![]() |
Compiler Explorer
godbolt.org
BUT
Nope!