컴퓨터구조와 운영체제

소스 코드와 명령어

김검정 2024. 6. 24. 11:46

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

 

소스 코드
소스변환

 

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

 

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

저급 언어

저급 언어 

 

1. 기계어

기계어

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

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

 

2. 어셈블리어

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

 

고급 언어

고급 언어

 

1. 컴파일 언어

컴파일 언어

 

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

 

 

 

2. 인터프리트 언어

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

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

인터프리트 언어

 

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

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

 

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

https://godbolt.org/

 

Compiler Explorer

 

godbolt.org