*프로그래밍 :

컴퓨터 프로그램을 만드는것

메모리에 있는것을 실행

*C/C++단점을 보완 -> 자바

C/C++단점을 보완 -> 자바

*자바 언어의 특징:

양방향 소프트웨어

언어와 플랫폼이름이 동일 (플랫폼단일화)

간결 / 가이드/ 객체지향

 

*자바 플랫폼의 특징 :

자바플랫폼을 통해 다양한 운영체제사용가능

(전용 운영체제쓰는 단점탈피)

자바API가 interface역할 (자바코드와 운영체제사이)

ex. 변환플러그어댑터

 

*컴파일 언어 :

코드 → 번역 → 보조기억장치 → 메인메모리 → 실행

ex: C, C++ 

CPU안의 Control Unit이 실행

특정CPU에서만 동작

기계어를 직접 만들어 실행

메모리 관리를 해야함

한번에 미리 번역

배포시 구문오류 존재 X

실행환경 도구 필요X

컴파일언어 실행방법

컴파일언어 특징

*인터프리터언어 :

번역없이 소스코드가 바로실행

실행을 도와주는 실행엔진필요(virtual machine)

소스코드로 배포 -> 배포환경넓힘

한줄한줄 번역

실행타임이 느림

ex:python, javascript

*JDK, JRE, JVM 차이점 :

JVM : 자바가상머신( Java Virtual Machine)

OS별로 존재, 바이너리 코드를 읽고 검증, 실행.

 

JRE : 자바실행환경(Java Runtime Environment)

JVM + 자바프로그램 ,

실행에 필요한 라이브러리 파일 등 ,

JVM의 실행환경 구현

 

JDK : 자바개발도구(Java Development Kit) 

JDK = JRE + 개발을 위한 도구

컴파일러, 디버그 도구등 포함

 

JDK > JRE > JVM (JDK가 가장 큼, JDK를 설치하면 JRE, JVM도 설치됨)

+ Recent posts