본문 바로가기
컴퓨터구조

[혼자 공부하는 컴퓨터구조] 03-1. 소스 코드와 명령어

by Lizardee 2023. 7. 27.
고급 언어와 저급 언어

▶ 고급 언어(high-level programming language): 사람을 위한 언어

 

▶ 저급 언어(low-level programming language): 컴퓨터가 직접 이해하고 실행할 수 있는 언어

  • 기계어(machine code): 0과 1의 명령어 비트로 이루어진 언어
  • 어셈블리어(assembly language): 0과 1로 이루어진 기계어를 읽기 편한 형태로 번역한 저급 언어

 

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

: 고급 언어를 저급 언어로 변환하는 방식

▶ 컴파일 언어 --> 컴파일 --> 저급 언어(목적 코드)

  • 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
  • 컴파일(compile): 컴파일 언어로 작성된 소스 코드 전체를 저급 언어로 변환하는 과정
  • 컴파일러(compiler): 컴파일을 수행하는 도구

 

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

  • 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 실행되는 고급 언어
  • 인터프리트: 인터프리터 언어로 작성된 소스 코드를 한 줄씩 저급 언어로 변환하여 실행하는 과정
  • 인터프리터(interpreter): 인터프리트를 실행하는 도구

 


목적 파일 vs. 실행 파일

: 목적 파일 --> 링킹(linking) --> 실행 파일