Newsgroup: it.comp.java
Titolo: Commenti multilinea

Ciao a tutti,
ho un quiz divertente per voi che potrebbe anche risultarvi utile!
Quando bisogna commentare un blocco di codice la maniera migliore
č usare
/*
...
...
...
*/
Se perň vi capita spesso di dover mettere/togliere quel blocco
di codice dovrete ogni volta aggiungere/cancellare sia i caratteri 
di inizio che quelli di fine commento.
Il quiz č questo: trovate un sistema in modo che quando volete
commentare/decommentare quel blocco di codice vi basti agire su
un'unica linea!
P.S. Se il quiz vi sembra troppo stupido/banale o se la cosa č nota
(anche se non mi sembra) ignoratemi!
Ciao, Gino
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 di inizio che quelli di fine commento.
#ifdef _IS_A_TEST
... blocco di codice
#endif
Prima di lanciare javac passo il file al precompilatore C con
-D _IS_A_TEST o no, a seconda se voglio o meno il blocco di codice.
Si fa' tutto nel make.
Ahhhh... questi programmatori abituati ad avere tutto sotto il click
del mouse...
Davide

 Si fa' tutto nel make.
E' molto piu' semplice!
Pensaci,


 
[CUT]
Si vince qualche cosa? :)
Cmq credo basti fare i commenti su riga multipla cosě
/*
 ...
 ...
 ...
//*/
Poi basta eliminare o commentare la prima riga e il gioco č fatto :P
Perň personalmente non mi piace molto avere delle righe //*/ buttate
cosě nel codice
Ciao ciao
Dani
-
Daniele Piras
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
If at first the idea is not absurd then there is no hope for it. -
Albert Einstein
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


 cosě nel codice
Penso sia questione di gusti, ma ti assicuro che puň essere
un bel vantaggio!
Comunque il commento di davide_speed mi ha fatto tornare in
mente una domanda: perché in java non c'č il precompilatore?
Tornerebbe molto utile soprattutto in fase di debug!
Ciao, Gino


 mente una domanda: perché in java non c'è il precompilatore?
Nessuno ti impedisce di usare quello del C.
Davide

 wrote in message
news:a9mitk$4gguo$1...@ID-18487.news.dfncis.de...

Avercelo sotto Windows!


 Avercelo sotto Windows!
Puoi installarti il compilatore Borland a linea di comando (e' free)
o GCC.
Davide

 o GCC.
Hai ragione ma il problema di fondo è "perché java non ha un
precompilatore" e non "come posso fare per ovviare al problema".
Ciao, Gino


 precompilatore" e non "come posso fare per ovviare al problema".
Java non ha un precompilatore, perche' il precompilatore, se usato
in modo "giusto" e' un'arma micidiale per rendere il codice
assolutamente incomprensibile, quasi meglio della notazione ungherese.
Leggiti la "guida per scrivere codice incomprensibile"
di Roedy Green su 
www.mindprod.com
 e pensaci su'...
Davide

 > 
Sebbene in Java non ci sia il precompilatore, da qualche parte ho letto
che un blocco del tipo:
(static) final int DEBUG = 1; 
...
...
...
	if (DEBUG == 1)
	{
		// blocco da commentare spesso
	}
viene effettivamente compilato se e solo se DEBUG è uguale ad uno e non
viene preso in considerazione negli altri casi.
In un esempio di J2EE viene spesso utilizzato un costrutto simile per
includere o meno istruzioni di debug nel programma.
HTH

 includere o meno istruzioni di debug nel programma.
Interessante, conosci un metodo per verificare se è vero?


 Interessante, conosci un metodo per verificare se è vero?
Provati e certificati no (mi sono fidato di quello che il team di J2EE ha
sostenuto).
Probabilmente si potrebbe scoprire provando a disassemblare due bytecode
semplici e facendone un diff: se questo trucco è vero, dovrebbero esserci
differenze (e quello senza "DEBUG" dovrebbe essere più piccolo).
HTH

 viene preso in considerazione negli altri casi.
Si', e' un'ottimizzazione semplice che il compilatore fa quando incontra 
costanti (static final).
-- 
Life's something u don't get out alive..
ObjectZone - 
http://space.tin.it/computer/csadun

 costanti (static final).
A questo punto una cosa sarebbe interessante: č un'ottimizzazione di
alcune implementazioni di javac oppure č scritto nelle specifiche di sun?