본문 바로가기

Back-end/Java

[Java] Compiler VS Interpreter

자바 언어에서 컴파일 방식과 인터프리터 방식

 

1. 컴파일 방식

  • 고급 언어로 작성된 프로그램을 목적 프로그램으로 번역 후 링킹 작업을 통해 실행 프로그램을 생성함
  • 고레벨 언어를 바로 기계어로 변환
  • 자바는 javac로 컴파일하고 java 실행 시 중간 언어(클래스 파일)을 한줄씩 자바 인터프리터가 번역하기에 컴파일 언어 이면서 인터프리터 언어임

 

2. 인터프리터 방식

  • 고급 언어로 작성된 프로그램을 한줄씩 번역해서 OS에서 인식하는 기계어로 번역하는 역할
  • 고레벨 언어를 바로 기계어로 번역하지 않고 중간 형태로 변환 시킨 후 실행

 

 

참고: https://velog.io/@jaeyunn_15/OS-Compiler-vs-Interpreter

'Back-end > Java' 카테고리의 다른 글

[Java] Java 8 VS Java 11  (0) 2022.04.18
[Java] String이 불변인 이유  (0) 2022.03.08
[Java] String = " " VS new String(" ")  (0) 2022.03.08
[Java] Wrapper class  (0) 2022.03.07
[Java] Checked Exception 과Unchecked Exception  (0) 2022.03.07