컴파일러
코드를 기계어로 바꿔주는 역할
- 기계어를 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
'TIL > Java' 카테고리의 다른 글
[TIL/Java] 학생 수 입력받고 점수 등록하기 (if-else을 switch문으로 리팩토링) (0) | 2024.08.13 |
---|---|
[TIL/Java] 배열 항목에서 최대값 출력하기 (for문 이용) (0) | 2024.08.12 |
[TIL/Java] JPA - ddl-auto 주의점 (0) | 2023.11.14 |
[TIL/Java] JPA - 어노테이션 정리 (0) | 2023.11.14 |
[TIL/Java] Mooc.fi - Part 4 Introduction to object-oriented programming (Room까지 함) (0) | 2023.11.11 |