Newsgroup: it.comp.java
Titolo: Compilatore Java [NIUBBO]

Ciao a tutti.
Avrei intenzione di imparare a programmare in Java e non saprei quale
compilatore scegliere.
Premetto che non sono digiuno di programmazione anche se il Pascal non č
il massimo della vita .
Mi servirebbe un compilatore semplice semplice senza troppe funzioni
strane (avevo quello della Borland mmaaaa... non mi compilava mai :P dava
degli errori che invece compilando in modo "classico" cioe file testuale
rinominato etcetc , non mi dava.).
Esiste un compilatore free dove si mette del codice e lo si compila senza
troppe rogne ?
Grazie.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Premetto che non sono digiuno di programmazione anche se il Pascal non è


altri sono :
jikes , gcj

 compilatore scegliere.
...probabilmente cerchi un "editor" più che un compilatore, poiché
quest'ultimo è il jdk che si scarica dal sito della sun. Cmq io ho usato
JCreator e mi sono trovato bene, anche se poi ho scoperto IntelliJ IDEA che
è *fantastico*, ma forse un po' lento.
Saluti

 troppe rogne ?
decisamente JCreator (
http://www.jcreator.com
). E' free, e' veloce (scritto
in C++), non e' fuorviante come JBuilder, ma nemmeno frustrante come
Notepad. Devi tuttavia scaricare separatamente il JDK che preferisci (ne
supporta molteplici) dal sito della SUN (
http://java.sun.com
)
--
artemis.alpeia
http://spazioinwind.libero.it/artemis

 artemis.alpeia
Che differenza c'è tra i vari Jdk ? ( me lo sono sempre chiesto :P )



Ciao,
vediamo se riesco a essere abbastanza conciso... :-)
La faccenda e' questa: a differenza del Pascal (che ho usato per il
primo anno di universita' anch'io!) Java e' un linguaggio interpretato.
Un sorgente Pascal veniva compilato direttamente in un file binario 
eseguibile. Ogni produttore di IDE per il Pascal tendenzialmente 
allegava un compilatore conforme allo standard del linguaggio ma con 
alcune piccole differenze dagli altri che spesso causavano problemi di 
compatibilita'.
In Java funziona diversamente: hai si un compilatore, che si occupa di 
alcuni compiti quali il type checking statico, ma esso non produce un 
file binario, bensi' un file di bytecode. Questo file verra' 
interpretato dalla Java Virtual Machine, l'interprete, che si 
interfaccera' col sistema operativo in modo specifico.
Questo significa che se si scrivono gli interpreti per i vari SO, puoi 
permetterti il lusso di fornire un unico compilatore standard (in varie 
versioni diverse, ovviamente) che produca bytecode eseguibile *da una 
qualunque* JVM! In pratica, tu scrivi il tuo codice sotto Linux, lo 
compili, prendi i tuoi file .class (il bytecode appunto) e li fai girare 
sotto Windows senza problemi, sempre che tu abbia un virtual machine su 
entrambi.
Mica male, eh?
Quando ho appreso queste cose un anno fa circa, mi sono gasato... :P
Ora uso Java con ottimi profitti, ti consgilio di farti un bel giro sul 
sito sella Sun :
http://java.sun.com
e di scaricarti tutto il necessario (ti cosiglio J2SE, la versione 
base), oltre a qualche bel tutorial. Soprattutto sulla programmazione ad 
oggetti, se non la conosci gia', visto che Java e' un linguaggio 
orientato agli oggetti e non riusciresti a programmare come gia' fai in 
Pascal.
Spero di non essere stato prolisso,
buon divertimento! ;-)
dRew

>Java e' un linguaggio interpretato.
Piccola correzione:-PPPPPP
Java č sia interpretato che compilato , quindi č + esatto dire
pseudo-compilato.
Roby

 pseudo-compilato.
Hai ragione! mea culpa...
gra\ie della correzione,
byez
dRew