Il linguaggio Java è derivato da un linguaggio chiamato OAK, che fu
sviluppato nei primi anni '90 alla Sun Microsystem come linguaggio
piattaforma-indipendente predisposto per applicazioni di intrattenimento
come console per video game e VCR per comunicazioni.
OAK fu impiegato per la TV via cavo, per ordinare i programmi da vedere.
Mentre quel tipo di spettacolo on-demand tramontava, il World Wide Web,
invece, riscontrava sempre più interesse. A quel punto i tecnici
sviluppatori di OAK ci si buttarono a capofitto, trasformando il
programma OAK nel nuovo Java.
Le funzioni principali Java
Platform
Independence - il compilatore Java
non produce un codice oggetto nativo per una determinata
piattaforma, ma piuttosto delle istruzioni byte code da usare con il
JVM (Java Virtual Machine).
Object
Orientation - Java è un puro linguaggio object-oriented, il
chè significa che in Java qualsiasi cosa è vista come oggetto e
tutto deriva da una classe principale.
Rich Standard
Library - una delle più interessanti funzioni di Java è la
libreria standard. L'ambiente Java comprende centinaia di classi e
metodi nelle sei aree maggiori:
Language Support
classes for advanced language features such as strings, arrays,
threads, and exception handling.
Utility
classes like a random number generator, date and time functions,
and container classes.
Input/output
classes to read and write data of many types to and from a
variety of sources.
Networking
classes to allow inter-computer communications over a local
network or the Internet.
Abstract Window
Toolkit for creating platform-independent GUI applications.
Applet is a
class that lets you create Java programs that can be downloaded
and run on a client browser.
Applet Interface
- oltre ad essere in grado di creare applicazioni autonome,
gli sviluppatori che usano Java possono creare dei programmi
scaricabili da una pagina web per essere eseguiti sul browser del
visitatore.
Familiar
C++-like Syntax - uno dei motivi della rapida ascesa di
Java è la somiglianza della sintassi con altri linguaggi come il C++
.
Garbage
Collection - Java non coinvolge il programmatore ad
occuparsi di liberare la memoria allocata dinamicamente. Ciò rende
Java più facile da scrivere e meno soggetta ad errori in memoria.
Aree applicative Java
World Wide Web Applets
Cross-Platform Application Development
Other Network Applications
Esempi di programmi Java:
1)
Hello world
class HelloWorld {
public static void main(String args[])
{
System.out.println("Hello world!");
}
}
Links d'approfondimento Java
Sun Microsystems'
JavaSoft Division - Here you can find general
news and information, extensive documentation, and the downloadable
Java Developers Kit which allows you to start writing your own
programs.
www.mathtools.net
- This site is a technical computing portal for
all scientific and engineering needs. The portal is free and
contains over 20,000 useful links to technical computing
programmers, covering Fortran, Excel, Java, MATLAB and others.