JAVA
"A simple, {object-oriented}, {distributed}, {interpreted}, robust, secure,
{architecture-neutral}, {portable}, multithreaded}, dynamic, buzzword-compliant,
general-purpose programming language developed by {Sun Microsystems} in
1995.
Java supports programming for the {Internet} in the form of{platform}-independent
Java "applets". Java is similar to {C++} without {operator overloading}
(though it does have {method} overloading), without {multiple inheritance},
and extensive automatic {coercions}. It has automatic {garbage collection}.
Java programs can run stand-alone on small computers. The{interpreter}
and {class} support take about 40 kilobytes;adding
the standard libraries and {thread} support (essentially a self-contained
{microkernel}) adds an additional 175Kb.
Java extends {C++}'s {object-oriented} facilities with thoseof
{Objective C} for {dynamic method resolution}.
Java has an extensive library of routines for {TCP/IP}{protocols}
like {HTTP} and {FTP}. Java applications canaccess
objects across the {Internet} via {URL}s as easily ason
the local {file system}.
The Java compiler and {linker} both enforce {strong typechecking}
- procedures must be explicitly typed. Javasupports
the creation of {virus}-free, tamper-free systemswith
{authentication} based on {public-key encryption}.
The Java compiler generates an {architecture-neutral}{objectfile}
executable on any processor supporting the Java {runtimesystem}.
The object code consists of {bytecode} instructionsdesigned
to be both easy to interpret on any machine andeasily
translated into {native} {machine code} at load time.
The Java libraries provide portable interfaces. For example, there
is an abstract Window class and implementations of it for {Unix}, {Microsoft
Windows} and the {Macintosh}. Theruntime
system is written in {POSIX}-compliant {ANSI C}. Javaapplets
can be executed as attachments in {World-Wide Web}documents
using either Sun's {HotJava} browser or {NetscapeNavigator}
version 2.0."