개발공부

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

개발자 찐빵이 2021. 11. 1. 20:34
728x90

컴파일 언어

소스 코드를 컴파일한 후 기계어를 CPU/메모리를 통해 읽어 실행하는 방식으로 동작하는 언어

컴파일 언어 특징

  • 규모가 큰 프로그램은 컴파일 시 오래 걸릴 수 있다.
  • 컴파일 후에는 모든 소스코드가 기계어로 변환되어 있기 때문에 실행 시간이 빠르다.

컴파일 언어 종류

C, C++, Java, C#

인터프리터 언어(스크립트 언어)

소스 코드를 컴파일하지 않고 인터프리터로 소스코드를 한 줄씩 읽어서 바로 실행하는 방식으로 동작하는 언어
인터프리터 : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경

인터프리터 언어 특징

  • 컴파일을 하지 않고 인터프리터가 직접 한 줄씩 읽어서 번역하고 실시간으로 실행하기 때문에 컴파일 언어에 비해 속도가 느리다.
  • 별도의 실행 파일이 존재하지 않고 빌드 과정 없이 바로 실행이 가능하다.

인터프리터 언어 종류

R, Python, Ruby

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

실행 구조 비교

특징 비교

구분 인터프리터 컴파일러
번역 단위 행(줄) 전체
번역 속도 빠름 느림
실행 속도 느림 빠름

참고 사이트

인터프리터 언어와 컴파일 언어의 차이
스크립트 언어 vs 컴파일 언어

반응형

'개발공부' 카테고리의 다른 글

Git 브랜치 네이밍과 사용 방법 (Git Branch Strategy)  (0) 2021.10.04