System.out.println("Hello, World");

'프로그래밍/자바'에 해당되는 글 22건

  1. 2012.03.24 2. 객체지향언어
  2. 2012.03.24 1. 자바의 특징
객체지향언어(Object Oriented Programming)OOP
 -유지보수가 쉽고, 재사용성이 높다.

 절자지향언어
- 유지보수 어려우며, 재사용성 떨어짐

객체(Object)-존재하는 모든것, 눈에 안보이느넋
-> 프로그램을 실행해서 특정부분의 일을 담당한는 주체

 


<UML>

Posted by 김마농
자바 기술군
- JavaMe(Micro Edition)-핸드폰, 카드 등
-JavaSE(Standard Edition)-데스크톱
-JavaEE(Enterprise Edition)-기업, 웹, 프레임워크

JRE(Java Runtime Enviorment) 자바 실행환경
┖── JVM(Java Virtual Machine) -소프트웨어적으로 O/S나 H/W를 구현, 자바 프로그램을 실행시키는 플랫폼
┖── API(Abstract Programming Interface)미리 만들어 놓은 코드(미리 만들어서 쓰기 쉽고 자주 사용된다.)

Java의 특징
1. 플랫폼(OS와 HW) 독립적 - WORA(Wirte Once Run Anywhere)
2. 객체지향언어 OOP (Object Orated Programming Language)
 


<인터프리터와 컴파일러 비교>
컴파일러의 경우, 프로그램을 컴파일 하기 위해서는 모든 프로그램 소스를 가지고 한꺼번에 번역을 해서 목적코드를 제작한다. 반면에 인터프리어의 경우 필요한 부분을 행(Line 보통 ;로 구분되는 단위)단위 구문으로 번역을 하여 바로 실행시킨다.

이와 같은 특징 때문에 컴파일러의 경우 한꺼번에 모든 부분을 번역해야 하기에 번역속도가 느린편이라 할 수 있다. 반면에 인터프리터는 필요한 부분만 컴파일(번역)을 하기 때문에 하나 하나를 컴파일 하는 속도가 빠르다고 할 수 있다.

대신에 프로그램을 실행하면서 컴파일을 동시에 수행하기에 프로그램을 구동하는 시간은 오래 걸리는 편이다.


[자바는 인터프리터 방식]
 SRC -사람    -> High leve 언어
  ┖──file명 : java  예)Helloworld.java
  │
  │
  │     컴파일 : javac  file명.java
  │     예)javac Helloworld.java
  │  
  │
  class file 생성 -> bvte code(기계어가 아니고, JVM이 이해하는 언어)
  실행 : java class파일명   예)java HelloWorld
  실행시점(RunTime)->JVM
  1. class loading->class파일을 메모리에 올리는 작업
  2. 실행-> 인터프리터 방식, 실행, 구문 단위로 기계어로 변경후 실행
 

Posted by 김마농