Newsgroup: it.comp.os.dibattiti
Titolo: java compilato

salve a tutti
dopo l'annuncio del c# mi sono reso conto che il motivo tecnico
principale dell'utiliizzo di questo linguaggio rispetto a java č il
fatto che C# generi codice nativo piuutosto ke codice da far
interpretare alla vm
sun annunciņ ke la macchina hot spot dimuiva il gap di velocitą
rispetto a un programma compilato ma sta di fatto ke java rimane
lento.
la mia proposta č la seguente, ma perche i programmi in java una volta
compilati con codice nativo non vengono messi in cache su disco?
mi spiego
- il sistema/utente lancia un programma java.
-questo viene compilato ed eseguito attraverso la jvm che traduce il
codice on fly, un po come fanno gli emulatori cioč come fa adesso
-il sistema si segna che il programma č un file java, in modo da
identificarlo univocamente, basta ad esempio segnarlo con una chiave
un po come fa ad esempio la redhat con i propri pacchetti
-quando il sistema ha un basso carico di lavoro per la CPU (capita
spessisimo), compila (intedo con un compilatore serio come gcc) il
codice e lo salva in modo compilato
-quando l'utente rilancia il programma invecie che caricare la
versione java carica ed usa la versione nativa
-ovviamente oltra  al programma il tutto si dovrebbe applicare alle
librrerie condivise
a parte lo spreco di spazio su disco e le eventuali falle di
sicurezza, seocondo voi quali potrebbero essere le controindicazioni?

non genera un compilato


cosa?

C# come tutti i .net non generano compilati nativi


spiega spiega ...

on sono compilati (tranne nel caso del C in cui è facoltati vo).
Cioe', avremo tutto open source??? Grande idea....
Obelix

Tutti i linguaggi di programmazione che aderiranno alle specifiche .net non
sono compilati (tranne nel caso del C in cui è facoltativo).
Quindi i programmi in C#, VB e compagnia bella verranno fatti girare da una
sorta di VM come nel caso di Java (con qualche variazione sul tema).
E' chiaro ?

 wrote in message
news:8ttv5q$8rc$1...@fe2.cs.interbusiness.it...

Vedi quanti danni ha fatto Java?
Saluti.

 sorta di VM come nel caso di Java (con qualche variazione sul tema).
Questa VM ci sara' solo per sistemi MS?

 Vedi quanti danni ha fatto Java?
Che noia. Almeno Java gli darebbe qualcosa da fare a quei PC entry-level
da 600Mhz.

 wrote in message
news:8tu2h3$gv$2...@serv1.iunet.it...

Pare che Corel la stia facendo anche per Linux.
Saluti.

 Saluti.
Leggevo su un mensile di informatica che a quanto pare il C# è stato
progettato non per contrastare java ma per far concorrenza a Delphi
nello sviluppo di certe applicazioni.
Ora che delphi va (anche) su linux si sposta anche C#.
Chissà come mai... :-)
-- 
(o_	Saluti,
//\.=
V_/_	Marco Costamagna

 Chissà come mai... :-)
E' una coincidenza.
Saluti.

 Pare che Corel la stia facendo anche per Linux.
Ha l'aria di una delle tue battute.. :) MS scopiazza Java da Sun, e lo
usa pure per infilarsi dentro a Linux. Diabolicus!
'nsomma, ma le specifiche di quella VM sono pubbliche?

 'nsomma, ma le specifiche di quella VM sono pubbliche?
Dalle parti di St.Petroburgo puoi trovare informazioni utili ...
-- 
                                                                     __
 __                                                              _  ///
| _        Student in Computer Science, Swiss Federal Institute  \\///
|__|iambo      of Technology - mailto:
ggia...@iiic.ethz.ch
       \X/

 Saluti.


nello sviluppo di certe applicazioni.
La vedo molto difficile. Gran parte delle funzioni della VCL di
Delphi sono scritte in assembly nativo; basta provare ad usarlo
per rendersene conto: Delphi e' un fantastico sistema di sviluppo
che produce codice molto performante e compatto.
Se le prestazioni del codice compilato sotto Linux saranno almeno
paragonabili a quelle dello stesso prodotto sotto Windows, credo che
non avra' grosse difficolta' ad imporsi nei confronti di qualunque
soluzione targata Microsoft.
-- 
sr - null...@PAMflashnet.it <strip NOS & PAM to email>
NT, Security, Networking. Chose two of the three. You can't have them all.

 Pare che Corel la stia facendo anche per Linux.
Siamo a posto: se fanno il porting come hanno fatto quello di PHoto Paint e'
un bel colpo a favore di MS...
Saluti
Marco

sicurezza, seocondo voi quali potrebbero essere le controindicazioni?
Un'alternativa più semplice è quella di compilare i sorgenti Java
producendo codice nativo, esattamente come il C/C++ e C#. Si perde la
trasportabilità, m asi guadagna (tanto) in prestazioni. E' esattamente
quello che fa gjc
-- 
Topoldo  
www.pianetalinux.com
(Grazie a Dio, sono ateo)

-- 
si ma si perde di trsportabilità, la mia idea è quella di usare java
come programma di istallazione generico, ma una volta insatallato deve
funzionare veloce. in modo che chiunque lo ottimizzi x il proprio so.
ad esmpio se uso java su linux con un atlon, con il mio concetto di vm
ottengo del codice nativo atlon/inux, se dovessi passare il prog su un
ppc/macosx, gli passerei il il .class/.jar e non il compilato
ottimizzato x atlon. il mio sistema xmetterebbe in parte di sfruttare
macchine dotate di SO vero con HD, cosa impossibile con un palmare che
ha un so minuscolo e notevolmente ottimizzato ma solo x quel tipo di
hw
"Speed has always been important,
otherwise we wouldn't need the computer."
S. Cray