Newsgroup: it.comp.os.linux.development
Titolo: volglio creare :)

Ciao a tutti ho iniziato da poco a programmare e studiare il  C e il C++
(sotto linux naturalmente )
Mi sapreste dare dei consigli su come si progetta e si struttura in
generale un buon programma ?
Intendo sopratutto come suddividerlo (file) e come ci si comporta nel
caso gli si vuole dare un'interfaccia grafica .. (immagino sia piu'
difficile aggiungerla in seguito se noon prevista)..
Grazie 
"abbiate pazienza :)"
ciao 
C0unt

 difficile aggiungerla in seguito se noon prevista)..
Ti posso consigliare si vedere sul sito di Gnome, tra la
documentazione, mi pare ci sia anche un capitolo sulla struttura di un
progetto. Si tratta dello standard GNU.
In alternativa, installa anjuta che, quando crei un progetto, ti crea
automaticamente tutta la struttura, i file per autoconf e automake e
diversa altra roba.
Bye.

se installi kdevelop di kde (occhio ai package da cui dipende)
hai un ide con browsing delle classi.
molto comodo.
inoltre ha un po' di skeletri di applicazioni
gia' fatte con i quali ti generi un gnome-programma
o un kde-programma (semplice,con toolbar,
document-view, mdi).
comunque io lo uso per scrivere programmi a riga di comando,
perche' e molto comodo navigare tra le classi come
con il borland builder sotto windows.

 difficile aggiungerla in seguito se noon prevista)..
no, anzi è mooolto meglio separare le due cose.
La parte di grafica è abbastanza una cacchiata (almeno per cose standard) 
la parte difficile è creare classi e funzioni che funzionano.
Un consiglio, l'interfaccia falla alla fine. La prima volta che ho scritto 
qualcosa pensando prima alla grafica ho passato settimane a farla fighetta 
e quando mi sono accorto che non avevo scritto una riga di *vero* codice mi 
sono sentito un cretino.
Ciao
-- 
Antonello Pasella

 sono sentito un cretino.
Beh, bisogna poi vedere che tipo di applicazione e`.
Io solitamente butto giu` una bozza di progetto, comincio a disegnare
l'interfaccia con glade, in modo da rendermi conto come verra` poi,
quindi butto giu` un po' di codice e rifinisco l'interfaccia. Gli
ultimi due passi si intercalano tra di loro finche` il progetto non e`
finito. Quindi lo fanno all'infinito. ;)
Questo perche` i toolkit di oggi funzionano praticamente tutti a
callback o a oggetti, quindi le funzioni vengono richiamate dai
pulsanti stessi dell'interfaccia.
Con le interfacce di oggi (centinaia di gadget) credo sia impensabile
pensare a un cicli switch/case per gestirle, senza contare poi che
diventa difficilissimo renderle multithread.
Direi che la cosa migliore sia trasformare i callback dell'interfaccia
in wrapper che richiamano le funzioni del programma. Questo introduce
un po' di overhead, ma consente di cambiare toolkit dell'interfaccia
quando si vuole. Il tutto ha bisogno di un po' di studio dietro, ma se
non stiamo parlando di "Hello World" lo studio ci vuole per tutto. :)
Bye.

 l'interfaccia con glade, in modo da rendermi conto come verra` poi,
si, ma io mi riferivo al fatto che se devi creare per esempio unsistema
di gestione
di fatture per esempio, IMHO č meglio prima creare un sistema che
funzioni da riga
di comando e _poi_ pensare all'interfaccia. Almeno io in java faccio
cosě.
Una volta create le classi funzionanti mi č banale collegarle agli
oggetti.
Non ho ancora usato Glade o toolkit per linux, ho ancora molti dubbi su
tante cose.
Nel frattempo sviluppo nel mio buon java cross platform anche se a volte
la gestione
di alcune cose in C/C++ mi manca tanto. Ad es. i semafori...
ciao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 oggetti.
Beh, in Java magari e` piu` semplice (conosco pochissimo di Java,
niente di Swing :) per l'implementazione a oggetti.
Bye.