컴파일러 & 인터프리터

man soup·2020년 4월 19일
0

자바 공부

목록 보기
1/7

컴파일러 vs 인터프리터

  • 컴파일러 & 인터프리터 모두 고급 언어를 기계어로 번역한다

  • 컴파일러는 소스 코드(고급 언어로 작성) 전체를 한번에 번역하여 목적 코드(기계어로 작성)로 만든다.

  • 인터프리터는 소스 코드를 한 행씩 중간 코드로 번역 후 실행한다.( 보통 VM안에서 실행됨)

자바는?

  • 컴파일러와 인터프리터 모두를 사용한다.
  • javac 컴파일러는 .java 파일을 중간 코드인 바이트 코드로 번역하여 .class파일을 생성한다.
  • 자바 인터프리터는 class파일 내의 바이트 코드를 특정 환경의 OS에서 실행될 수 있도록 기계어로 번역한다.

컴파일러 + 인터프리터의 장점

  • 플랫폼에 종속 되지 않는다. (class 파일을 해당 OS에 맞게 interpreter가 번역 하므로)

출처 :

https://blog.naver.com/ehcibear314/221228200531

profile
안녕하세요

0개의 댓글