Code/ETC

[Programming] 컴파일러 (compiler) 언어와 인터프리터 (interpreter) 언어

이성훈 Ethan 2024. 8. 14. 14:51

컴파일러가 뭔지 알아보기 전에 영어 단어 compile 에 대해 알아봄

 

 

<영어 사전>

 

compile: 엮다, 편집하다

 

compiler: 편집자, 편찬

 

interpret: 이해하다, 설명하다, 통역하다

 

interpreter: 통역사

 

컴퓨터 과학에서의 컴파일어떤 언어의 코드를 다른 언어로 바꾸어주는 것을 뜻함

 

컴파일러는 이 역할을 해주는 프로그래밍 언어 번역기 정도로 생각하면 될 듯함

 


 

프로그래밍 언어는 실행 방식에 따라 크게 2가지로 나뉨 

 

  1. 컴파일러 (Compiler) 언어
    • 코드 전체를 읽고 기계어로 컴파일
    • 속도가 빠름
    • 개발 과정에서 컴파일이 필요하므로 개발 속도가 느릴 수 있음
    • 대표적인 언어: C, C++, JAVA
  2. 인터프리터 언어 (Interpreter) 언어
    • 한 줄씩 읽고 실행하기 때문에, 컴파일 과정이 필요 없음
    • 속도가 컴파일러에 비해 느린편
    • 한 줄씩 디버깅이 가능하여 빠른 피드백이 가능
    • 대표적인 언어: Python, Matlab

 

'Code > ETC' 카테고리의 다른 글

[Programming] 코드의 빌드 (Build)란?  (0) 2024.08.14