컴퓨터 공학 기초/컴퓨터 구조

소스코드와 명령어

jjjjjjyun 2025. 3. 15. 14:28

우리가 이용하는 C++, C 이런 것들은 고급 언어이다. 이를 컴퓨터가 이해하기 위해선 변환 과정이 필요하고 이를 통해 저급 언어로 변환된다.

  • 고급 언어: 개발자가 이해하기 쉽게 만든 언어
  • 저급 언어: 컴퓨터가 이해하고 실행하는 언어. 기계어와 어셈블리어가 있다.
    • 기계어: 이진수 0과 1로 이루어진 명령어, 간혹 16진수로도 표현된다.
    • 어셈블리어: 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어. 소스 코드에 직접적으로 이용하기도 한다.

 

 

 

고급 언어가 저급 언어로 변환되는 방식에는 크게 2가지가 있다.

 

컴파일러에 의해 컴파일이 이루어지고 저급 언어로 변환된다.

 

 

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

 

 

내가 사용하는 CPU의 종류와 컴파일러의 종류에 따라 변환되는 결과가 다를 수 있다.