프로그래밍 언어의 종류와 분류
- 컴파일러 언어
- 소스 코드를 실행 가능한 기계어로 일괄 번역한 후, 변역이 완료된 파일을 실행하는 언어를 말합니다.
- 이때 소스코드를 기계어로 번역하는 과정을 컴파일이라고 하며, 이러한 작업을 하는 프로그램을 컴파일러라고 한다.
- ex) java, C, C++, C#
- 스크립트 언어(인터프리터 언어)
- 소스 코드를 한 줄씩 읽어 실행하는 언어를 말합니다
- 별도의 실행 파일이 생성되지 않습니다.
- ex) Python, JavaScript, Perl
- 기타
- 일반적으로 컴파일러 언어는 일괄적으로 기계어로 번역해 놓기 때문에 실행 속도가 스크립트 언어보다 휠씬 빠릅니다.
- 컴파일 언어는 배우는 데 오랜 시간이 걸리는 반면에 스크립트언어는 더 짧은 시간 안에 배울 수 있습니다.
자바 가상 머신(Java Virtual Machine, JVM)
- 자바는 이식성이 뛰어나 한 번 작성한 코드를 거의 모든 곳에서 실행할 수 있는데, 이는 자바 가상 머신 덕분에 가능합니다.
- JVM은 각 운영체제에 설치되는 바이트 코드(.class 파일)를 실행하는 소프트웨어로서 윈도우, 맥, 리눅스 등 운영체제에 상관없이 한 번 작성한 자바 코드를 동일 하게 작동시키는 데 행심적인 역할을 합니다.
- JVM역할을 하는 소프트웨어를 자바 소프트웨어 또는 JRE(Java Runtime Environment)라고 부르기도 합니다.
- JRE는 JVM를 포함합니다.
자바 프로그램 버전
- 자바로 작성된 프로그램을 실행하기 위해서는 JRE만 설치하면 되지만, 자바로 개발을 하기 위해서는 JDK를 반드시 설치해야 합니다.
- JDK > JRE > JVM
- JDK (Java Development Kit)
- JDK는 자바 개발 도구로, 자바 환경에서 돌아가는 프로그램을 개발하는 데 필요한 도구들을 모아놓은 소프트웨어 패키지입니다.
- JVM과 JRE에 의해 실행되고 구동될 수 있는 자바 프로그램을 생성할 수 있게 해줍니다.
- JDK에는 개발, 디버깅 등을 위한 도구가 포함되어 있습니다.
- JRE (Java Runtime Environment)
- JRE는 자바 실행 환경으로, JVM과 JVM이 자바 프로그램을 동작시킬 때 필요한 라이브러리 파일들과 기타 파일들을 가지고 있습니다.
- 다른 소프트웨어를 실행하도록 설계된 소프트웨어입니다.
- 여기에는 클래스 라이브러리, 로더 클래스 및 JVM이 포함됩니다.
- JVM (Java Virtual Machine)
- JVM은 자바 코드나 애플리케이션을 구동하기 위한 런타임 환경을 제공하는 엔진입니다.
- Java 바이트코드를 기계어로 변환합니다.
- JRE의 일부로, 별도로 다운로드하여 설치할 수 없습니다.
'Java > Java 입문' 카테고리의 다른 글
[JAVA] C7. 객체지향 프로그래밍 I (0) | 2023.12.19 |
---|---|
[JAVA] C4. 데이터형과 문자열 (0) | 2023.12.19 |
[JAVA] C3. 연산자 (2) | 2023.11.21 |
[JAVA] C2. 변수 (0) | 2023.11.21 |