프로그래밍 언어의 진화에 있어서 자바는 C++의 진화라고 볼 수 있습니다.
자바와 가까울 것 같은 자바 script는 C의 진화이죠.
Assembly → C → C++ → java
↘ java script
제가 포스팅할 언어는 java로 java의 특징에 대해 서술하겠습니다.
대표적으로 자바의 특징은 이식성이 높다는 것입니다.
소스코드 파일을 한 번의 컴파일로 클래스 파일이 되면 이것을 윈도우에서도 맥에서도 리눅스에서도 쓸 수 있습니다.
즉 한 번 작성된 코드는 모든 플랫폼에서 즉시 사용이 가능하다는 것입니다.
두 번째 특징은 객체지향언어-OOP(Object Oriented Programming)이란 것입니다.
객체지향언어란 부품 객체를 만드는 것을 선행하고 이것을 조합해 전체 프로그램을 만드는 기법이란 뜻입니다.
자바는 처음부터 객체지향언어 개발용 언어로 설계되었고 캡슐화, 상속, 다형성 기능을 완벽 지원합니다.
나머지 특징은
3. 메모리를 자동 관리
4. 다양한 어플리케이션 개발 가능
자바의 개념
① 바이트 코드 : 자바 가상 기계에서 실행 가능한 바이너리 코드 4
cpu에 의해 실행되지 않고 자바 가상 기계가 인터프리터 방식으로 해석
클래스 파일에 저장된다.
② 자바 가상 기계 JVM(Java Virtual Machine)
: 각기 다른 플랫폼에 설치되어 동일한 자바 환경 제공
플랫폼에 종속적 즉 윈도우에서 작동하는 JVM은 맥이나 리눅스에서는 작동하지 않는다.
③ 자바 응용프로그램 실행 : 자바 가상 기계가 응용프로그램의 구성인 클래스 파일의 바이트 코드를 실행한다는 것.
④ 자바 프로그램의 개발과 실행 : 여러 소스(.java)로 나누어 개발, 바이트코드(.class)를 실행 파일로 만드는 과정(링크)은 없다.
main() 메소드를 가진 클래스의 실행이 우선된다.
JVM은 필요할 때 클래스 파일을 로딩해 적은 메모리로 실행한다.
xxx.java(소스 코드) → 자바 컴파일러 → xxx.class(바이트 코드) → 자바 가상 기계 JVM
'공부 > 프로그래밍' 카테고리의 다른 글
[아두이노] 아두이노 코딩에 대해 arduino IDE (0) | 2018.12.21 |
---|---|
[Java] 자바 프로그래밍 2강 자바와 이클립스 설치 (0) | 2018.09.29 |
matlab(매틀랩) programing 강의 180418 (0) | 2018.04.21 |
matlab(매틀랩) programing 강의 180416 (0) | 2018.04.21 |
matlab(매틀랩) programing 강의 180411 (0) | 2018.04.21 |