Computer Science

[Computer Science] 명령어 : 소스 코드와 명령어

WebDevLee 2024. 5. 9. 15:07

작성한 소스코드가 어떻게 컴퓨터를 동작시키는 명령어로 변환되는지에 대하여 정리하였습니다.


참조 : 인프런 '개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제'


< 고급 언어와 저급 언어 >

고급 언어 : 개발자가 이해하기 쉽게 만든 언어(Java, Python, JavaScript,...)

저급 언어(명령어) : 컴퓨터가 이해하고 실행하는 언어
- 기계어 : 0과 1로 이루어진 명령어로 구성된 언어
- 어셈블리어(Assemblier) : 기계어를 읽기 편한 형태로 번역한 언어


고급 언어는 저급 언어로 변환되어 컴퓨터에서 실행됩니다.

 

출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제'

 

출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제'

: 어셈블리어 예시

 

+. 사용하는 CPU의 종류에 따라서, 컴파일러의 종류에 따라서 변환된 저급 언어의 모습은 달라질 수 있습니다.

 

 


< 컴파일 언어와 인터프리트 언어 >

고급 언어가 저급 언어로 변환되는 과정에는 크게 두 가지 방식
- 컴파일 방식(이 방식을 사용하는 게 컴파일 언어)
- 인터프리트 방식 (이 방식을 사용하는 게 인터프리트 언어)

 

  • 컴파일 언어
    - 컴파일러에 의해 저급 언어로 변환(이 과정이 컴파일)되고, 이 결과로 목적 코드가 생성
    - 소스코드 컴파일 중 오류가 발생하면 소스 코드 전체가 실행되지 않음

출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제'

  • 인터프리트 언어
    - 인터프리터에 의해 한 줄씩 실행(= 소스 코드 전체가 변환되기까지 기다릴 필요 없음)
    - 인터프리트 중 오류가 발생해도 오류 발생 전까지의 코드는 실행

출처 : 인프런 '혼자공부하는 컴퓨터구조 + 운영체제'