Java

Wikibooks, manuali e libri di testo liberi.

Java è un linguaggio di programmazione object oriented realizzato dalla Sun Microsystems e da Oracle Corporation successivamente all'acquisizione di Sun del 2010, indipendente dalla piattaforma, modellato a partire dai linguaggi C e C++ di cui mantiene molte caratteristiche. Java è il secondo linguaggio più diffuso al mondo, dopo il C.

L’indipendenza dalla piattaforma è ottenuta grazie all'uso di uno strato software chiamato Java Virtual Machine (JVM) che traduce le istruzioni dei codici binari indipendenti dalla piattaforma, generati dal compilatore Java, in istruzioni eseguibili dalla macchina locale.

Java ha quindi unito i vantaggi di un linguaggio compilato a quelli di uno interpretato. Il sorgente Java viene infatti compilato in un codice intermedio tra il linguaggio macchina e il codice sorgente: il bytecode. Il file scritto in Bytecode sarà effettivamente il programma Java e ogni istruzione scritta in bytecode viene interpretata dalla JVM a runtime

Ad oggi esistono svariate implementazioni di JVM per le più diffuse piattaforme (Windows, Linux, Unix, Mac, OS/2, ecc.); inoltre un plugin della Java Virtual Machine è disponibile per i vari Browser (come Firefox e Explorer) per poter eseguire particolari programmi Java presenti in rete, le cosiddette applet, ormai cadute in disuso.

Suddivisione del libro[modifica]

Questo libro intende essere un manuale che tratta della programmazione in linguaggio Java per la piattaforma Java. È da intendersi principalmente come riferimento per chi già conosce il linguaggio.

Questo libro è suddiviso in tre parti.

  • Nella prima sono descritti i concetti e i costrutti di base.
  • Nella seconda, sono presentati i rimanenti aspetti e costrutti del linguaggio.
  • Nella terza, sono presentate alcune delle librerie standard, che sono parte della piattaforma Java, e che sono usate più di frequente.

Altri progetti[modifica]

I linguaggi di programmazione su Wikibooks

Ada | Assembly| C | C++ | C# | CSS | HTML | Java | JavaScript | Lisp | LOGO | Pascal | Perl | PHP | Prolog | Python | XML