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

   Cheat Sheet   

 

고급 언어와 저급 언어

  • 고급 언어: 사람이 이해하기 쉬운 언어 → Java, Python 등
  • 저급 언어:컴퓨터가 직접 이해하고 실행할 수 있는 언어 (명령어)
    • 기계어: 0과 1로 이루어진 명령어 비트
    • 어셈블리 언어: 기계어를 사람이 이해하기 쉽게 번역한 언어

 

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

  • 컴파일 언어: 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어 (C)
    • 목적 코드: 컴파일 결과로 변환된 저급 언어
    • 오류 발생 시 전체 코드 실행X
  • 인터프리터 언어: 소스 코드가 한 줄씩 차례로 변환되어 실행되는 고급 언어 (Python)
    • 오류 발생 하더라도 오류 발생 전까지의 코드는 올바르게 수행
  • 일반적으로 인터프리터 언어가 더 느림

 

고급 언어와 저급 언어

  • 고급 언어: 사람이 이해하고 작성하기 쉽게 만들어진 언어
    • 예시: C, C++, Java, Python
  • 저급 언어: 컴퓨터가 직접 이해하고 실행할 수 있는 언어 → 명령어로 이루어져 있음
  • 고급 언어로 작성된 소스 코드가 실행되려면 반드시 저급 언어(명령어)로 변환되어야 함
  • high-level programming language, low-level programming language

 

저급 언어의 종류

  • 기계어(machine code): 0과 1의 명령어 비트로 구성된 언어
    • 기계어는 오로지 컴퓨터만을 위해 만들어진 언어
    • 이진수 또는 십육진수로 표현
  • 어셈블리어(assembly language): 기계어를 사람이 읽기 편한 형태로 번역한 언어
    • 임베디드, 게임, 정보 분야 개발자들이 이용

 

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

  • 컴파일 언어, 인터프리터 언어: ~~ 방식으로 작동하는 고급 언어
  • 컴파일 방식, 인터프리터 방식: 고급 언어를 저급 언어로 변환하는 방식
  • 컴파일러, 인터프리터: ~~을 수행해 주는 도구
  • compile, interpreter

 

  • 컴파일 언어: 컴파일러에 의해 소스 코드 전체가 저급 언어로 변환되어 실행되는 고급 언어
    • 예시: C
    • 컴파일 결과로 변환된 저급 언어 코드를 목적 코드(object code)라고 함
    • 소스 코드 컴파일 중 오류를 하나라도 발견하면 소스 코드 전체가 실행되지 않음 (컴파일 실패)
  • 인터프리터 언어: 인터프리터에 의해 소스 코드가 한 줄씩 차례로 변환되어 실행되는 고급 언어
    • 예시: Python
    • 소스 코드 인터프리터 중 오류가 발생해도 오류 발생 전까지의 코드는 올바르게 수행됨
  • 일반적으로 인터프리터 언어는 컴파일 언어보다 느림

 

 

출처: [3-1] 소스 코드와 명령어

 

혼자 공부하는 컴퓨터 구조+운영체제 - 예스24

혼자 해도 충분합니다! 1:1 과외하듯 배우는 IT 지식 입문서이 책은 독학으로 컴퓨터 구조와 운영체제를 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했다. 뭘 모르는지

www.yes24.com

edited_혼공 표지.jpeg