About the Java Technology
자바 테크놀로지 소개
Java
technology is both a programming language and a platform.
자바 테크놀로지는 프로그래밍 언어와
플랫폼 모두를 뜻합니다..
The Java Programming Language
자바 프로그래밍 언어
The
Java programming language is a high-level language that can be
characterized by all of the following buzzwords:
자바 프로그래밍 언어는 아래의 단어(전문적인 단어)의 특징을 지니고 있는 하이-레벨
언어입니다.
|
|
Each
of the preceding buzzwords is explained in The
Java Language Environment ,
a white paper written by James Gosling and Henry McGilton.
앞의 단어들은
James
Gosling과
Henry
McGilton이
작성한 “자바 언어 환경” 백서에서 설명합니다.
In
the Java programming language, all source code is first written in
plain text files ending with the
.java
extension.
자바 프로그래밍
언어에서,
모든 소스 코드는 .java
확장자로
끝나는 텍스트 파일에 기록합니다.
Those
source files are then compiled into
.class
files
by the javac
compiler.
그 원시
파일은 javac
컴파일러에
의해 .class
파일로
컴파일 됩니다.
A
.class
file
does not contain code that is native to your processor; it instead
contains bytecodes —the
machine language of the Java Virtual Machine1 (Java
VM).
.class 파일은 당신이 가진 프로세서의 네이티브 코드를 포함하지 않습니다 ; 대신 바이트코드들을 포함합니다.-- (바이트 코드)자바 가상 머신의 머신 랭귀지(Java VM).
The
자바 런처 도구는 그 후에(.class 파일, 혹은 바이트 코드를 만든 후에) 자바 가상 머신의 인스턴스와 응용프로그램을 실행합니다.
java
launcher
tool then runs your application with an instance of the Java Virtual
Machine.자바 런처 도구는 그 후에(.class 파일, 혹은 바이트 코드를 만든 후에) 자바 가상 머신의 인스턴스와 응용프로그램을 실행합니다.
An
overview of the software development process.
소프트 웨어 개발 과정 개요
Because
the Java VM is available on many different operating systems, the
same
하지만 자바 VM은 다양한 종류의 운영체제에서 사용가능하기 때문에, 같은 .class 파일들은 마이크로 소프트 윈도우즈, 솔라리스 운영체제(Solaris OS), 리눅스, 맥OS에서 실행시킬 수 있습니다.
Some virtual machines, such as the Java SE HotSpot at a Glance, perform additional steps at runtime to give your application a performance boost.
몇몇 가상 머신들은, 예를 들어 자바 SE 핫 스팟 둘러보기와 같이, 응용 프로그램 성능 향상을 제공하기 위해 런타임에서 추가 단계를 수행합니다.
This include various tasks such as finding performance bottlenecks and recompiling (to native code) frequently used sections of code.
여기에는 성능 병목 현상을 발견하고 코드를 자주 사용하는 부분을 다시 컴파일하는(원시 코드로) 등 다양한 작업이 포함됩니다.
.class
files
are capable of running on Microsoft Windows, the Solaris™ Operating
System (Solaris OS), Linux, or Mac OS.하지만 자바 VM은 다양한 종류의 운영체제에서 사용가능하기 때문에, 같은 .class 파일들은 마이크로 소프트 윈도우즈, 솔라리스 운영체제(Solaris OS), 리눅스, 맥OS에서 실행시킬 수 있습니다.
Some virtual machines, such as the Java SE HotSpot at a Glance, perform additional steps at runtime to give your application a performance boost.
몇몇 가상 머신들은, 예를 들어 자바 SE 핫 스팟 둘러보기와 같이, 응용 프로그램 성능 향상을 제공하기 위해 런타임에서 추가 단계를 수행합니다.
This include various tasks such as finding performance bottlenecks and recompiling (to native code) frequently used sections of code.
여기에는 성능 병목 현상을 발견하고 코드를 자주 사용하는 부분을 다시 컴파일하는(원시 코드로) 등 다양한 작업이 포함됩니다.
Through
the Java VM, the same application is capable of running on multiple
platforms.
자바 VM을 통해, 같은 응용프로그램이 다양한 플랫폼에서 동작 가능합니다.
The Java Platform
자바 플랫폼
A platform is
the hardware or software environment in which a program runs.
플랫폼은 프로그램이 실행되는 하드웨어 또는 소프트웨어 환경입니다.
We've already mentioned some of the most popular platforms like Microsoft Windows, Linux, Solaris OS, and Mac OS.
우리들은 이미 마이크로 소프트 윈도우즈, 리눅스, 솔라리스 OS 및 맥OS와 같은 가장 인기있는 플랫폼의 일부를 언급했습니다.
Most platforms can be described as a combination of the operating system and underlying hardware.
대부분의 플랫폼들은 운영 체제와 기본적인 하드웨어의 조합이라고 할 수 있습니다.
The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.
자바 플랫폼은 하드웨어 기반 하에 동작하는 전용 소프트웨어 플랫폼과 다릅니다.
플랫폼은 프로그램이 실행되는 하드웨어 또는 소프트웨어 환경입니다.
We've already mentioned some of the most popular platforms like Microsoft Windows, Linux, Solaris OS, and Mac OS.
우리들은 이미 마이크로 소프트 윈도우즈, 리눅스, 솔라리스 OS 및 맥OS와 같은 가장 인기있는 플랫폼의 일부를 언급했습니다.
Most platforms can be described as a combination of the operating system and underlying hardware.
대부분의 플랫폼들은 운영 체제와 기본적인 하드웨어의 조합이라고 할 수 있습니다.
The Java platform differs from most other platforms in that it's a software-only platform that runs on top of other hardware-based platforms.
자바 플랫폼은 하드웨어 기반 하에 동작하는 전용 소프트웨어 플랫폼과 다릅니다.
The
Java platform has two components:
자바 플랫폼은 두가지 구성요소를 가지고 있습니다:
자바 플랫폼은 두가지 구성요소를 가지고 있습니다:
- The Java Virtual Machine
자바 가상 머신 - The Java Application Programming Interface (API)
자바 응용 프로그래밍 인터페이스(API)
You've
already been introduced to the Java Virtual Machine; it's the base
for the Java platform and is ported onto various hardware-based
platforms.
여러분에겐 이미 자바 가상머신을 소개했습니다;Java 플랫폼의 기본적인 것과, 다양한 하드웨어 기반 플랫폼에 포팅하고 있습니다.
여러분에겐 이미 자바 가상머신을 소개했습니다;Java 플랫폼의 기본적인 것과, 다양한 하드웨어 기반 플랫폼에 포팅하고 있습니다.
The
API is a large collection of ready-made software components that
provide many
useful capabilities.
API는 다양하며 유용한 기능을 제공하는, 미리 만들어진 소프트웨어 구성 요소의 모음입니다.
It is grouped into libraries of related classes and interfaces; these libraries are known as packages.
API는 관련된 글래스와 인터페이스 라이브러리로 그룹화 되어 있습니다: 이 라이브러리들은 '패키지'로 알려져있습니다.
The next section, What Can Java Technology Do? highlights some of the functionality provided by the API.
다음 섹션, 자바 테크놀로지는 뭘 할수 있지? 는 API에서 제공하는 기능 중 일부를 강조합니다.
useful capabilities.
API는 다양하며 유용한 기능을 제공하는, 미리 만들어진 소프트웨어 구성 요소의 모음입니다.
It is grouped into libraries of related classes and interfaces; these libraries are known as packages.
API는 관련된 글래스와 인터페이스 라이브러리로 그룹화 되어 있습니다: 이 라이브러리들은 '패키지'로 알려져있습니다.
The next section, What Can Java Technology Do? highlights some of the functionality provided by the API.
다음 섹션, 자바 테크놀로지는 뭘 할수 있지? 는 API에서 제공하는 기능 중 일부를 강조합니다.
The
API and Java Virtual Machine insulate the program from the underlying
hardware.
API와 자바 가상머신은 하드웨어 하의 프로그램과 떨어져 있습니다.
API와 자바 가상머신은 하드웨어 하의 프로그램과 떨어져 있습니다.
As
a platform-independent environment, the Java platform can be a bit
slower than native code.
플랫폼에 독립적인 환경인 자바 플랫폼은 네이티브 코드보다 약간 느려질 수 있습니다.
However, advances in compiler and virtual machine technologies are bringing performance close to that of native code without threatening portability.
하지만, 컴파일러와 가상 머신 기술의 발전은 이식하는데 문제 없이 네이티브 코드에 가까운 성능을 보여줍니다.
플랫폼에 독립적인 환경인 자바 플랫폼은 네이티브 코드보다 약간 느려질 수 있습니다.
However, advances in compiler and virtual machine technologies are bringing performance close to that of native code without threatening portability.
하지만, 컴파일러와 가상 머신 기술의 발전은 이식하는데 문제 없이 네이티브 코드에 가까운 성능을 보여줍니다.
The
terms"Java Virtual Machine" and "JVM" mean a
Virtual Machine for the Java platform.
"자바 가상머신"과 "JVM"은 자바 플랫폼의 가상 머신을 뜻하는 말입니다.
"자바 가상머신"과 "JVM"은 자바 플랫폼의 가상 머신을 뜻하는 말입니다.
댓글 없음:
댓글 쓰기