Newsgroup: it.comp.java
Titolo: IDE, a cosa serve?

Ho già posto la domanda, ma non riesco a capire a cosa serva. Vedo che
alcuni di voi lo usano e vorrei sapere a cosa serve in termini pratici.
Grazie

 alcuni di voi lo usano e vorrei sapere a cosa serve in termini pratici.
Provo a rispondere... se dico "a niente" tutti se la prendono con me, e
poi sono disposto ad ammettere che ogni tanto è comodo usare un IDE :)
Diciamo che c'è chi trova più comodo avere tutto a disposizione in un 
bell'ambiente con tanti menu, icone e finestre invece che spostarsi 
continuamente tra l'editor e la finestra del DOS dove lancia il 
compilatore (che comunque può lanciare tranquillamente con una macro
se l'editor è ragionevolmente moderno). Personalmente trovo comoda solo
la colorazione della sintassi (la fa ogni editor :) ) e poter saltare
immediatamente alla dichiarazione di una variabile o di un metodo 
clickando su una lista, mentre utilizzare i componenti di un IDE per
creare l'interfaccia grafica mi lascia perplesso... fino adesso i
layout-manager di java hanno fatto (quasi) sempre un buon lavoro.
Poi sono abbastanza convinto che il codice generato da un IDE non sarà 
mai buono come quello scritto a mano :)
Con java poi la situazione si fa anche peggiore, visto che di solito
gli ambienti di sviluppo sono scritti almeno in parte in java e quindi
sono lenti e si mangiano una quantità di memoria spropositata.
Detto questo posso dire che comunque JBuilder non sembra malaccio :)
E adesso aspetto che si scateni il putiferio... :)
ciao...
-- 
                     // Alf - 
dipi...@fisica.uniud.it
                   \X/ Life sucks! [Marvin the android]

>Detto questo posso dire che comunque JBuilder non sembra malaccio :)
E freeware o shareware? Lo si scarica facilmente? 'ndo lo trovo?
Ciao

la colorazione della sintassi (la fa ogni editor :) )
Come debugger utilizzi quello dato con il JDK ?
Mi spieghi sinteticamente come funziona ?
Ciao
---------------------------------------
Email: sostituire "nospam" con "uol"


Emm, come dire..... sarň un rozzo, ma non uso il debugger, non l'ho mai
usato perché da quando programmo nessuno mi ha mai detto a cosa serve.......
Mi spieghi cosa ci fai con il debugger?
P.S.: ironia della sorte, guarda la mia firma
----------------------------------------------------------------------------
-----------------------------------------------------------------------
Windows 98: 16 Millions of lines of code that will never be debugged
----------------------------------------------------------------------------
-----------------------------------------------------------------------
bo...@iol.it
L'ho messa perché fa tanta scena, e penso che debuggare un programma sia
qualcosa come controllarlo, ma per i miei programmi faccio diciamo una sorta
di playtesting e se vedo che vanno bene per me č tutto a posto. (Si vede che
sono un programmatore per hobby e non professionista....)
Ciao

 
LOL.. col debugger togli i bug! :) A parte gli scherzi, un debugger simbolico
ti permette, in genere, di eseguire il programma passo-passo visualizzando 
output, variabili, etc. - facilitando quindi la ricerca ed il fixing degli
errori... giusto per mettere una linea in piu' e far accettare il post al
newsserver, sapete perche' gli errori si chiamano bug? I primi calcolatori
erano affari *molto* grandi, e spesso si verificavano malfunzionamenti
perche' qualche insetto (bug) penetrava nei circuiti...
Saluti,
	Cris


Il mitico ENIAC! Grosso come un appartamento (se non di +) con le
capacita' di un 8088.
Quale Debugger consigli ? che IDE usi attualmente ?

 Mi spieghi sinteticamente come funziona ?
Non l'ho mai provato :(
Credo che sia simile al gdb... ti mostra un prompt e tu gli rispondi
con comandi tipo "dove sono", "cos'č <foo>" e via di seguito...
user friendly al massimo :)  Di solito gli unici comandi che do a
programmi del genere sono (in sequenza) "?", "help", "quit", "exit"
e simili. Magari un giorno la smetto di giocare e imparo.


 Quale Debugger consigli ? che IDE usi attualmente ?
Ho usato abbastanza VisualCafe (+) e JBuilder (-), e i loro
dbg non sono malaccio - dopo averne individuato i bachi ;-) -
anche se il supporto al debugging di codice multithreaded
(forse una delle cose piu' difficili per un debugger) non
e' eccezionale (l'ho provata principalemente con VC).
Comunque, sono d'accordo con chi sostiene che con un buon
editor e il JDK si puo' andare molto lontano.. :)
Saluti,
	Cris

errori...
Vabbo..... non equivale a provare il programma in tutte le sue parti? Quella
volta che si incasina so quale funzione ha dato problemi e quindi vado a
guardare quella, vedendo il tipo di errore che si è verificato e facendo le
dovute correzioni.
Non è più semplice?
Ciao

Mi spieghi cosa ci fai con il debugger?
All'aumentare delle linee di programmazione aumenta anche la probabilita' che il
comportamento del programma diverga rispetto a quello che aveva previsto il
programmatore.
Il comportamento errato del programma puo' essere causato da vari motivi :
- errori nelle librerie del linguaggio
- errori nelgli algoritmi implementati
- condizioni di funzionamento non previste durante l'analisi del problema
- condizioni previste, ma analizzate in modo incompleto
- ... ?
Qualunque sia la causa ti ritrovi con un programma che funziona male, ma non sai
il perche'. Se le righe di programmazione sono poche puoi rileggerti cosa hai
scritto e tentare di capire dove sta l'errore. Se le righe sono molte diventa
impossibile rileggere in tempi brevi tutto il codice
Devi allora controllare come si comporta il programma. Ti devi concentrare sul
momento in cui il programma comincia a divergere rispetto al normale
funzionamento ed analizzare le istruzioni che provocano la divergenza
Per far questo devi monitorare l'attivita' del programma. Una delle soluzioni
piu' semplici (l'unica quando non si dispone di un debugger) e' quella di
stampare il valore di alcune variabili nei punti critici del programma. Si
tratta di un metodo molto lento in quanto non sempre sai esattamente quale e' il
punto che ti interessa
Con un debugger puoi :
- bloccare il programma quando raggiunge una particolare istruzione (breakpoint)
- analizzare il contenuto delle variabili (watch) ed eventualmente cambiare al
volo i valori
- eseguire una istruzione alla volta (trace)
