- C, C++, Java
- 컴파일러를 통해 사전에 컴파일 되어, 기계어 상태로 실행되므로 실행이 빠름.
- 컴파일 단계에서 전체 코드를 기계어로 변환할 때, 최적화작업을 진행하여, 실행 시간을 보다 빠르게 할 수 있음.
- 문법적 제약이 비교적 많음.
- 운영체제에 따라 다르게 작업해야함.
- Python, ruby, PHP
- 이에 반해 스크립트 언어는 컴파일 단계 없이, 실행 단계에서 한 줄씩 기계어로 번역 후(인터프리터 사용), 실행되므로 통상 컴파일 언어보다 실행이 느림.
- 인터프리터란?
인터프리터는 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경- 또한 전체 코드에 대한 실행코드 최적화가 어려움.
- 문법적 제약이 일반적으로 적음.
- 운영체제를 신경 쓸 필요 없이 한번만 작성하면 됨.