Newsgroup: it.comp.java
Titolo: forse OT:aiuto!informazioni java

salve a tutti!
mi scuso già da ora per la mia ignoranza su tutto ciò che riguarda java e
la sua programmazione,ma sono agli inizi di un corso su java.
Il linguaggio java è un linguaggio ad alto livello,ma,da quello che ho
capito,non ha un traduttore per passare immediatamente al linguaggio
macchina.
Il linguaggio java viene tradotto al low level da java virtual machine,
giusto?ma tale programma è presente su ogni processore?
Mi potreste spiegare come funziona il processo di traduzione dal
linguaggio ad alto livello a quello macchina nel java?
grazie e scusate ancora per la mia assoluta ignoranza in tale campo
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

linguaggio ad alto livello a quello >macchina nel java?
Già ti ho risposto.
Ciao, JStart

 linguaggio ad alto livello a quello macchina nel java?
Non avviene traduzione. La VM interpreta il bytecode. Poi ovviamente la 
VM interagisce con il sistema operativo, ma non è più una parte che 
riguarda le specifiche di java.

Vincent Vega wrote:
 > Non avviene traduzione. La VM interpreta il bytecode. Poi ovviamente la
 > VM interagisce con il sistema operativo, ma non è più una parte che
 > riguarda le specifiche di java.
Il JIT compiler, incluso dentro la JVM  traduce effettivamente il 
bytecode in codice macchina durante l'esecuzione.
http://java.sun.com/products/hotspot/whitepaper.html#7
pole
-- 
ammentos - a lightweight persistence framework for JDK5
http://www.sourceforge.net/projects/ammentos
http://ammentos.biobytes.it

 
Già, hotspot fa anche altre ottimizzazioni, se ben ricordo; mi pare si 
carichi e compili il codice vicino a quello eseguito in modo da 
'portarsi avanti col programma' e altre simili cose.
Comunque in linea di principio la JVM legge il bytecode e lo esegue (un 
pò come il pcode del pascal, se qualcuno se lo ricorda ancora).
Tempo fa giravano voci di una VM hardware ma io non ne ho saputo più nulla.
bye
DKano

 
E' tutto scritto li...
Ciao
Daniele

ringrazio tutti per la disponibilità dimostrata!
grazie per le dritte.Ricapitolando,per vedere se ho capito tutto:
comincio a scrivere un programma java,e me lo salvo in una 
cartella.il
file avrà estensione .java
A questo punto io non posso fa girare il programma perchè il sistema non
ci capisce niente,dato che non è linguaggio macchina
Per essere chiari,sto cominciando con questre stringe;
system.out.println("ciao");
system.out.println("2+2 è uguale a");
il programma sarà una robetta del genere ma il sistema non capisce.
Ho bisogno di Javac,il compilatore java,che in qualche maniera(non ho
capito se interpreta o traduce in bytecode).
Quando ho ottenuto il linguaggio bytecode passerò alla JVM che in generale
è un traduttore interprete che me lo fa girare riga per riga senza però
generare alcun file(esecuzione un po lentuccia??)
A questo punto il file del programma che ho creato che aveva estensione
java sarà ora,dopo l'interpretazione/traduzione in bytecode,con
estensione .class.
Scusate ancora:un'ultima cosa che non ho capito:il java è un linguaggio
????????orientato agli oggetti.Gli oggetti di uno stesso tipo sono divisi
in classi.Le azioni intraprese dagli oggetti si chiamano metodi.Torna il
discorso?e che cosa c'entra tutto questo col java???
grazie per le risposte....anche se ormai il java mi ha
disperato!considerate anche non ho mai preso in mano Pascal e devo per la
prima volta capirci qualcosa di sto java con una prof che non sa neanche
lei quello che vuole dire!


lei quello che vuole dire!
Sei messo male!
Allora per programmare in Java devi anche studiare la programmazione
procedurale, con la quale si programma in Pascal.
Ciao, JStart

 discorso?e che cosa c'entra tutto questo col java???
Come cosa c'entra? C'entra perchè (molto banalmente) Java è un 
linguaggio che ti consente di definire tipi e/o classi con proprietà e 
metodi.

 metodi.
si ma cosa sono ste proproità e metodi?
grazie


 si ma cosa sono ste proproità e metodi?
Non potrei rispondere meglio di un buon libro.
http://www.mindview.net/Books/TIJ/

>si ma cosa sono ste proproità e metodi?
Ti consiglio un gran libro, anche se da come parli, queste cose ti
interessano poco.
"Thinking in Java" di Bruce Eckel.
JStart

 JStart
bhè insomma,non è indifferenza o poco interesse....è che non avendo fatto
Pascal mi ritrovo già indietro rispetto ad altri del corso con una proffe
che al solo sentirla,ti butteresti giù dal 300esimo piano,sia per come
parla(non è che poi io sia meglio, eh?!) sia perchè non spiega bene!Cmq
sto cercando di capirci qlcs....non sarei a casa davanti al pc si sabato
sera per vedere se mi avete consigliato qualcosa!


Capisco.
Però non credere di riuscire a capire qualcosa in Java se lo affronti
superficialmnte.
Da questo link:
ttp://
www.claudiodesio.com/download/oo_&&_java_5.zip
puoi scaricare un libro in italiano che spiega molto bene tutto quello
che vuoi sapere. 
JStart

 superficialmnte.
E chi crede di capire il java solo affrontandolo superficialmente!Io penso
di non capirlo neanche se affrontato come una questione di vita e di morte
:((
grazie per il link comunque,adesso vado a vedere e grazie anche per i link
precedenti che mi avete dato!
