728x90
반응형
SMALL

개발자가 작성한 소스 코드 

 

#include <stdio.h>

 

int main() {

  printf("Hello, World!");

  return 0;

}

 

 

고급 언어와 저급 언어

             변환

고급 언어 -> 저급 언어

 

- 고급 언어: 개발자가 이해하기 쉽게 만든 언어

- 저급 언어: 컴퓨터가 이해하고 실행하는 언어 (기계어, 어셈블리어)

 

 

이진수(0과1)로 표현된 기계어

십육진수(0~9, A~F)로 표현된 기계어

 

 

기계어               어셈블리어

0101      ->       push rbp

 

 

push rbp

mov rbp, rsp

mov DWORD PTR [rbp-4], 1

 

 

컴파일 언어와 인터프리터 언어

 

고급 언어

                컴파일

컴파일 언어 -> 저급언어

                      컴파일

인터프리터 언어 -> 저급언어

 

 

- 컴파일 언어: 정리하면 컴파일 언어로 작성된 소스 코드는 컴파일러에 의해 저급 언어로 변환되고(이 과정을 컴파일이라고 합니다.) 컴파일 결과로 저급 언어인 목적 코드가 생성됩니다.

 

 

- 인터프리트 언어

인터프리터에 의해 한 줄씩 실행

소스 코드 전체가 저급 언어로 변환되기까지 기다릴 필요 없음

 

 

컴파일 언어와 인터프리어 언어로 확실하게 구분되지는 않음

 

 

컴파일  후 고급 언어가 어셈블리어로 변환되는 과정을 알아볼 수 있는 웹 사이트

https://godbolt.org

 

 

728x90
반응형
LIST

+ Recent posts