개발자가 작성한 소스 코드를 컴퓨터는 어떻게 실행할까?

 

소스 코드
소스변환

 

개발자가 작성한 소스 코드는 고급 언어에 해당하고 이를 컴퓨터가 이해하고 실행할 수 있는 저급 언어로 변환을 해야한다.

 

저급 언어에는 2가지가 존재한다.

저급 언어

저급 언어 

 

1. 기계어

기계어

0과 1로 이루어진 언어 = 명령어로 이루어진 언어이다. 위에 0과 1이 명령어라고 생각하면 된다.

사람 입장에서 이것을 해석하는 것은 알기가 너무 어렵다. 이것을 조금 알아보기 쉬운 저급 언어로 변환한 것이 어셈블리어이다.

 

2. 어셈블리어

어셈블리어
어셈블리어 명령어
어셈블리어 예시

 

고급 언어

고급 언어

 

1. 컴파일 언어

컴파일 언어

 

고급언어가 컴파일러라는 특수프로그램에 의해 컴파일이 된다. 그렇게 되면 명령어로 이루어진 저급 언어로 변환이 된다.

 

 

 

2. 인터프리트 언어

소스 코드를 한 줄씩 실행해주는 언어. (컴파일을 할 수 있는지 없는지 확인)

인터프리터에 의해 한 줄씩 실행된다.  소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요가 없다

인터프리트 언어

 

컴파일 언어와 인터프리트 언어 비교

컴파일 방식 vs 인터프리트 방식

 

컴파일 & 인터프리트 과정 살펴보기

https://godbolt.org/

 

Compiler Explorer

 

godbolt.org

 

'컴퓨터구조와 운영체제' 카테고리의 다른 글

레지스터  (1) 2024.06.26
ALU와 제어장치  (1) 2024.06.25
0과 1로 문자를 표현하는 방법  (1) 2024.06.21
0과 1로 숫자를 표현하는 방법  (0) 2024.06.20
컴퓨터 구조를 알아야 하는 이유  (0) 2024.06.19

+ Recent posts