Machineboy空

소스 코드와 명령어 - 저급 언어, 고급 언어 본문

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): 컴파일 결과로 나온 저급 언어
언어에 따라 전처리, 어셈블, 컴파일, 실행 코드 등의 세부 단계로 나뉨

https://godbolt.org/

 

Compiler Explorer

 

godbolt.org

 

BUT

 

Nope!