블로그 이미지
Leeway is... the freedom that someone has to take the action they want to or to change their plans.
maetel

Notice

Recent Post

Recent Comment

Recent Trackback

Archive

calendar

1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
  • total
  • today
  • yesterday

Category

2006. 5. 17. 12:19 Computation/Language
Java Technology      http://java.sun.com/
http://50001.com/sub/yopark.html


1. 자바란?

http://www.javastudy.co.kr/docs/yopark/chap01/chap01.html#1_1


journaled pic.png


사용자 삽입 이미지


Java Compiler 자바 컴파일러
: 자바 언어로 작성된 자바 프로그램을 중간 언어(intermediate language) 형태인 자바 바이트코드로 컴파일함


Java Byte code 자바 바이트코드
: 컴퓨터는 CPU 따라 서로 다른 기계어를 갖는다. 자바 바이트코드는 이러한 플랫폼에 상관없이 자바 가상머신에 의해 실행될 있도록 정의된 중간코드이다. (, 자바 가상머신에서 실행되는 기계어라고 생각하면 된다.) 따라서 자바 바이트코드로 컴파일되기만 하면, 자바 인터프리터인 자바 가상머신이 설치되어 있는 곳이면 어디에서든 실행시켜 있다. 

자바 바이트코드는 "write once, run anywhere"라는 말을 가능하게 준다. , 자바 언어를 사용하여 작성한 자바 프로그램을 플랫폼에 맞게 제공되는 자바 컴파일러를 통해서 바이트코드로 컴파일 있고, 바이트코드는 자바 가상머신이 있는 어떤 곳에서도 실행될 있다.


Java Interpreter 자바 인터프리터 또는 Java Virtual Machine 자바 가상머신
: 자바 바이트코드 명령어를 해석하고, 이를 자바 인터프리터가 설치되어 있는 플랫폼(윈도우, 유닉스, 매킨토시 ) 맞게 실행시켜 준다. 자바 인터프리터는 자바 바이트코드를 실행시켜 주기 위한 기능을 명세하고 있는 자바 가상머신을 구현해 놓은 것으로서 자바 가상머신과 같은 의미로 사용되며, 주로 자바 가상머신으로 많이 사용된다.


Java Virtual Machine = Java VM 자바 가상머신

: 자바 플랫폼의 기반을 이루며, 다양한 하드웨어 기반 플랫폼에 포팅porting 된다. 자바 가상머신은 기존의 운영체제들 또는 웹브라우저 여러 가지 플랫폼에 설치되어 사용될 있으며, 사용자는 자바 바이트코드로 컴파일된 자바 프로그램을 실행시키기 위해서 자바 가상머신을 이용하면 된다.

자바 가상머신은 JDK(Java Development Kit) 포함되어 있을 수도 있고, 자바 호환 브라우저 내에 내장되어 있을 수도 있으며, 또는 자바 칩과 같이 하드웨어에 직접 구현될 수도 있다.


Java Application Programming Interface = 자바 API

: 자바 API 운영체제에서 제공해 주는 라이브러리와 같은 것으로, 자바 프로그램을 개발하기 위해 사용할 있는 라이브러리 또는 클래스들이다. 자바 API 서로 관련된 클래스들을 묶어서 패키지 단위로 제공된다.


사용자 삽입 이미지


port

(v.) To move a program from one type of computer to another. To port an application, you need to rewrite sections that are machine dependent, and then recompile the program on the new computer. Programs that can be ported easily are said to be portable.


portable

(adj.) (1) When used to describe hardware, portable means small and lightweight. A portable computer is a computer small enough to carry. Portable computers include notebook and subnotebook computers, hand-held computers, palmtops, and PDAs.
(2) When used to describe software, portable means that the software has the ability to run on a variety of computers. Portable and machine independent mean the same thing—that the software does not depend on a particular type of hardware. 



Java 장점>
- 객체 지향적 Object-Oriented
자바는 C++와는 달리 처음부터 객체지향 개념을 기반으로 하여 설계되었고, 객체지향 언어가 제공해 주어야 하는 추상화(abstraction), 상속(inheritance), 다형성(polymorphism) 등과 같은 특성들을 모두 완벽하게 제공해 주고 있다. 자바의 이러한 객체지향적 특성은 분산 환경, 클라이언트/서버 기반 시스템이 갖는 요구사항도 만족시켜 있다.

- Architecture-neutral and Portable 아키텍처 중립적이고 이식성이 높다.


ref.

Gamelan     http://www.developer.com/java/

Javalobby   http://www.javalobby.org/

Focus on Java   http://java.about.com/  

Jars: Java Review Service    http://www.jars.com/

JavaBoutique   http://javaboutique.internet.com/

JavaWorld     http://www.javaworld.com/



Is Apple's OS X The Best (or even A Good) Platform for Java Development?


Getting Started with Java on Mac


Java Development Guide for Mac OS X

http://developer.apple.com/documentation/Java/Conceptual/Java14Development/index.html#//apple_ref/doc/uid/TP30001142



'Computation > Language' 카테고리의 다른 글

The Java™ Tutorials  (0) 2007.02.28
The Java Technology  (0) 2007.02.28
<HeadFirst Java>  (0) 2006.07.13
object-oriented programming  (0) 2006.05.01
프로그래밍 언어 개론  (0) 2006.03.31
posted by maetel