컴파일러와 인터프리터 모두 결국 사람이 작성한 프로그래밍 언어를 기계가 알아들을 수 있게 기계어로 번역하는거다.
그래서 C, C++ 같은 언어를 컴파일 언어 라고 부르고, 자바스크립트, 파이썬, 루비 같은 언어를 인터프리터 언어라고 부른다.
자바는 자바컴파일러, 자바인터프리터가 다 있다.
자바컴파일러의 경우 .java(이미지 좌측)라고 쓰여진 소스파일을 .class파일(이미지 우측)로 변환해준다.
이렇게 변환된 .class파일은 JVM(Java Virtual Machine)이 설치된 모든 기계에서 읽을 수 있게 된다.
구분 | 컴파일 언어 | 인터프리터 언어 |
---|---|---|
개발편의성 | 낮다 | 높다 |
실행속도 | 빠르다 | 느리다 |