밥풀의 개발일지

컴파일 언어와 인터프리터 언어의 특징과 종류 본문

공부

컴파일 언어와 인터프리터 언어의 특징과 종류

밥풀42 2023. 9. 10. 20:44

컴파일 언어

 - 고급 프로그래밍 언어를 컴파일 과정을 통해서 기계어 코드로 변환하여 목적 파일(object file)을 생성하여 실행하는 언어

 

특징

 - 소스 코드를 컴파일 한 후에 실행하기 때문에 실행 전 오류를 찾을 수 있음

 - 목적 파일을 실행하기 때문에 인터프리터 언어에 비해 실행 속도가 빠름

 - 코드가 수정될 경우 컴파일 과정을 다시 해야함

 - cpu마다 기계어 코드를 해석하는 아키텍쳐가 다르기 때문에 기기마다 호환이 안될 수 있음

 

컴파일 언어의 종류

 - C, C++ 등등

 

인터프리터 언어

 - 소스 코드를 컴파일 과정을 거치지 않고 코드를 한 줄 식 읽어 내려가며 바로 실행하는 언어

 

특징

 - 기계어 변환이 없이 바로 실행

 - 목적 파일을 실행하는 컴파일 언어와 달리 실행할 때마다 인터프리트 과정을 수행하기 때문에 실행 속도가 비교적 느림

 - 코드를 한 줄씩 읽어내려가며 실행하기 때문에 실행 과정에서 오류를 발견할 수 있음

 

인터프리터 언어의 종류

 - javascript, Python, Ruby 등등