인터프리터 언어(Interpreter Language) :
컴파일 할 필요 없다.
한줄한줄 읽어가며 명령을 바로 처리하는 프로그램(언어)
번역과 실행이 동시에 이루어진다.
인터프리터(interpreter, 문화어: 해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터는 다음의 과정 가운데 적어도 한 가지 기능을 가진 프로그램이다.
- 소스 코드를 직접 실행한다.
- 소스 코드를 효율적인 다른 중간 코드로 변환하고, 변환한 것을 바로 실행한다.
- 인터프리터 시스템의 일부인 컴파일러가 만든, 미리 컴파일된 저장 코드의 실행을 호출한다.
python, javascript, ruby 등
고급 프로그램
컴파일 언어(Compiled Language):
컴파일 언어(compiled language)는 구현체들이 일반적으로 컴파일러(소스 코드로부터 기계어를 생성해내는 변환기)이면서 인터프리터(런타임 전 변환 과정을 거치지 않는, 소스 코드의 단계별 실행기)가 아닌 프로그래밍 언어이다.
예시: C, C++, C# 등
인터프리터 언어(Interpreter Language) | 컴파일 언어(Compiled Language) |
한 줄씩 읽어 들이면서 바로 실행 | 소스코드를 한꺼번에 다른 목적 코드로 번역한 후, 한 번에 실행하는 프로그램(언어) -> 컴파일이 필요하다 |
한 줄 씩 명령을 내리다 보니, 그 명령 자체의 속도는 컴파일러 언어에 비해 느림 | 인터프리터를 이용해 실행시키는 것보다 훨씬 빠르게 동작 하나 컴파일 과정에서 시간이 오래 걸리고 메모리를 많이 차지함 |
고급 프로그램 즉시 실행할 수 있음 | 실행파일을 실시함 |
출처 :
https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0
인터프리터 - 위키백과, 우리 모두의 백과사전
인터프리터(interpreter, 문화어: 해석기)는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 원시 코드를 기계어로 번역하는 컴파일러와 대비된다. 인터프리터
ko.wikipedia.org
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC_%EC%96%B8%EC%96%B4
컴파일 언어 - 위키백과, 우리 모두의 백과사전
컴파일 언어 위키백과, 우리 모두의 백과사전.
ko.wikipedia.org