TIL/Java
[TIL/Java] 컴파일러란?
Namani
2024. 8. 7. 17:04
컴파일러
코드를 기계어로 바꿔주는 역할
- 기계어를 CPU가 바로 알아먹는 것이 있고, 못 알아먹는 것이 있음
- CPU가 바로 알아먹으면 네이티브, 못 알아먹으면 비네이티브
- 크로스 컴파일러와 비네이티브는 다른 것임자바 바이트코드도 그렇고, C#도 그렇고 중간 언어가 있음
- 중간언어는 CPU가 직접 알아듣지는 못하지만 VM (Virtual Machine)을 통해서 CPU가 알아듣는 말로 번역해서 실행 됨
- 4번의 역할을 하는 것이 바이트코드
출처
1. https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC