│플랫폼과 컴파일
고급 언어로 작성한 프로그램은 컴퓨터가 이해할 수 있도록 컴파일해야 한다.
*주의 사항
하드웨어 아키텍처에 따라 사용하는 기계어 종류가 다르다.
운영체제마다 사용하는 애플리케이션 프로그램이 인터페이스와 실행 파일 형식이 다르다.
프로그램을 실행하려면 운영체제가 제어하는 메로리를 사용해야 하는데, 운영체제마다 메모리를 관리하느 방식이 다르다.
위와 같은 이유로 하드웨어나 소프트웨어 환경인 플랫폼에 따라 프로그램을 다르게 컴파일해야 한다.
반면 자바 프로그램은 플랫폼에 관계없이 실행할 수 있다.
자바 가상 머신 개념을 도입했기에 플랫폼 독립적이라는 특징이 있다.
더보기
│이해 돕기
영어를 모른다면 외국인이랑 소통시 이해를 못할 것이다.
100명이 모인 곳에서 영어를 못하는 사람들에게 이해하기 위해서 영어를 공부하라고 하면 비현실적이다.
그러므로 영어와 한국어를 잘 하는 사람을 초대해 100명에게 통역을 해달라고 하면 효육적인 상황이 된다.
이 상황이 자바 가상 머신의 개념이다. 즉 통역관 역할을 수행하는 것이다.
일반 프로그램 소스 코드 |
→ | 컴파일러 | → | 이진 코드 | → | OS 하드웨어 |
||
자바 프로그램 소스 코드 | → | 컴파일러 | → | 바이트 코드 | → | API JVM 자바 플랫폼 |
→ | OS 하드웨어 |
일반 프로그램은 하드웨어와 운영체제에 종속적이지만, 자바 프로그램은 독립적이다.
자바 플랫폼은 JVM과 자바 API 두 가지로 구성되어 있다.
다바 플랫폼이 하드웨어 및 운영체제와 바이트 코드 사이의 중계 역할을 하기 때문에 컴파일된 바이트 코드는 자바
플랫폼이 설치된 모든 컴퓨터에서 수행된다.
'JAVA > 자바 시작' 카테고리의 다른 글
JDK 설치와 환경 설정 (0) | 2023.08.29 |
---|---|
자바로 할 수 있는 일 (0) | 2023.08.29 |
프로그래밍 언어와 자바 (0) | 2023.08.29 |