
자바는 컴파일 언어라는 방식을 사용하고 있다. 컴파일 언어라는 것의 작동 방식은 프로그래밍 언어로 짠 코드를 컴파일의 작동을 통해서 다른 언어로 바꿔주는 식으로 작동한다. 그 결과물은 기계어이거나 자바의 .class 파일처럼 가상 머신용 바이트코드일수도 있다. 그 컴파일이란 과정을 거치고 나서 작업물을 실행시키는 것이 컴파일 언어의 특징이다.
따라서 자바의 언어 작동 방식은: 코드 -> 컴파일러 -> 작업물 -> 실행 순이다.
인터프리터 언어는 코딩후 다른 과정을 거치지 않는다. 앞서 말한 자바 언어가 가지는 컴파일이라는 순서가 따로 존재하지 않는다. 개발자가 작성한 코드가 바로 보내져서 인터프리터랑 것을 통해 기계어로 바로 통역하여 실행되는 방식이다.
따라서 인터프리터의 작동 방식은: 코드 -> 인터프리터 -> 실행 순이다.
인터프리터 언어 방식을 사용하는 프로그램들은 자바스크립트, 파이썬 등이 있다.
어떤 방식의 언어가 더 근본이 있는 가를 따지는 것은 아직 개발자의 첫 걸음에 들어선 필자로서는 따지기가 힘들지만 그래도 자바가 사용하는 방식을 먼저 익혀두고 나중에 자바스크립트와 파이썬의 작동 방식을 익히면서 프로그래밍의 방식을 조금 더 배워나갈 것이다.