컴파일 언어, 인터프리터 언어, 하이브리드 언어
컴파일 언어
고급 언어로 작성된 코드를 Compiler(컴파일러) 를 이용해 목적 코드 로 번역하는 과정을 거치는 언어
좁은 의미에서는 소스 코드를 기계어 로 번역해주는 과정을 컴파일이라 한다.
- 프로그램을 한번에 번연한 후 실행한다.
- 한번에 모든 소스를 번역하기 때문에 메모리 사용량이 크다.
- 번역 속도가 느림
- 실행 속도는 빠름
- 번역과 실행이 따로 이뤄지기 때문에 실행 파일 (ex. .exe) 이 생성된다.
- C, C++ 언어가 대표적인 컴파일 언어다.
인터프리터 언어
컴파일 언어와는 다르게 소스코드를 원시코드(기계어)로 번역하는 과정을 거치지 않는 언어
Interpreter(인터프리터) 를 이용해 한줄씩 읽어가면서 명령을 처리한다.
- 번역 속도가 빠름
- 실행 속도는 느림
- 번역과 실행이 한번에 이뤄지기 때문에 별도의 실행파일이 만들어지지 않는다.
- Python, Javascript 가 대표적인 인터프리터 언어다.
하이브리드 언어
컴파일 기법과 인터프리터 기법을 모두 사용하는 언어
- 컴파일러에 의해 중간 코드로 변환되고 다양한 시스템의 인터프리터에 의해 실행
- 프로그램 이식성이 좋아 어떤 컴퓨터 시스템에서든 즉시 실행이 가능하다.
- JAVA, C# 이 대표적인 하이브리드 언어다.