본문 바로가기
Computer Science

[컴퓨터구조와 운영체제] [Chapter 03] 명령어

by 우지uz 2023. 9. 14.

[ 03 - 1 ] 소스 코드와 명령어

모든 소스 코드는 컴퓨터 내부에서 명령어로 변환된다.

고급 언어와 저급 언어

1. 고급언어

  • 사람을 위한 언어
  • 컴퓨터가 이해하는 언어가 아닌, 사람이 이해하고 작성하기 쉽게 만들어진 언어
  • 프로그래밍 언어(C,C++, Java, Python 등등)

2. 저급언어

  • 컴퓨터가 직접 이해하고 실행할 수 있는 언어
  • 명령어로 이루어져 있다.
  • 고급언어로 작성된 소스 코드가 실행되려면, 반드시 저급 언어, 즉 명령어로 변환되어야 한다.
    1. 기계어 : 이진수, 십육진수 등으로 표현된 저급 언어.
    2. 어셈블리어 : 기계어를 읽기 편한 상태로 번역한 언어.
      1. 어셈블리어는 작성의 대상일 뿐만 아니라, 매우 중요한 관찰의 대상
  • 종류
  • 어떤 개발자가 되길 희망하는 지에 따라, 저급 언어의 중요성이 달라진다.
  • 임베디드 개발자, 게임 개발자, 정보 보안 분야 등의 개발자는 어셈블리어를 많이 이용한다.

고급언어가 저급언어로 변환되는 방법

컴파일 방식 : 컴파일 언어 → 컴파일 → 저급 언어

인터프리트 방식 : 인터프리터 언어 → 인터프리트 → 저급 언어

컴파일 언어 : 컴파일러에 의해 “소스 코드 전체”가 저급 언어로 변환되어 실행되는 언어입니다.

인터프리터 언어 : 인터프리터에 의해 소스 코드가 “한 줄씩” 저급 언어로 변환되어 실행되는 언어입니다.