
1. 컴파일
컴파일이란
컴퓨터가 이해할 수 있는 언어로 변경해주는 것
- 컴파일 → javac
- 실행 → java
2. 구조
- 타 언어
하드웨어 - OS - 언어
→ OS에 종속된다는 특징이 있다.
Windows는 Windows, Mac은 Mac에서만 실행 가능하다
- Java
하드웨어 - OS - 가상머신(JVM) - Java
→ 가상머신(JVM)이 OS에 따라서 변환해준다.
3. 컴파일, 인터프리터, 하이브리드
- 컴파일
.java → .class
전체를 미리 받아서 컴파일하는 방식 (사전 번역)
사전에 작업이 끝난다는 특징이 있다.
java는 사용자가 보는 언어, class는 컴퓨터가 보는 언어
- 인터프리터
받자마자 해석해서 실행하는 방식 (실시간 번역)
한 줄을 해석해서 바로 실행한다는 특징이 있다.
ex) 파이썬
- 하이브리드
컴파일 + 인터프리터
컴파일 방식과 인터프리터 방식을 동시에 사용한다.
자바가 하이브리드 언어에 속한다.
ex) Java
Share article