Newsgroup: it.comp.lang.c
Titolo: progettazione e C

Salve a tutti,
da diversi anni lavoro con il c++, UML annessi e connessi .... Per un
progetto devo usare il
C (per motivi che non vi sto a dire). Mi stavo interrogando sul
paradigma di programmazione da
utilizzare ... e avrei alcune domande, tipo :
- utilizzate il paradigma modulare ?
- secondo voi si pùò utilizzare UML ? qualche esempio ?
- che linguaggi di modellazione utilizzate ?
grazie mille.

Che cosa intendi per 'paradigma modulare'?
Intendi avere piu' moduli per uno stesso eseguibile?
UML per C? Si puo' fare, basta non avere pretese impossibili dal
linguaggio.
Linguaggio di modellazione? Io uso a volte lo Yourdon.

 Linguaggio di modellazione? Io uso a volte lo Yourdon
Si l'avevo visto all'università, ormai 8 anni fa però ... poi ho
sempre usato UML ....
Mi pare che hai afferrato quello che intendo, non vorrei buttare via
un buon linguaggio di modellazione (UML)
e la padronanza che ne ho acquisito .... sto affrontando questo tema
dal punto di vista "ingegneristico"
(passatemi il termine).
Poi se avete altre indicazioni, strumenti, tool, linguaggi o consigli
vari sono ben accetti.
grazie mille delle indicazioni.


In effetti oggi giorno se tu devi redirigere dei documenti penso ti
conviene usare l'UML.
L'importante e' misurare l'efficacia del linguaggio nel contesto.
Ti diro', meglio avere della documentazione, poca ma buona, piuttosto
che un insieme di documenti illeggibili e indecifrabili.
Se l'UML funziona, usalo.
Se non funziona, usa qualcosaltro.

responsabilita' a moduli in base al flusso.
In realtà è la programmazione procedurale, in generale, che porta a
ragionare diversamente. Effettivamente io trovo più funzionale un
approccio procedurale solo in caso di codice relativamente piccolo e
semplice. La OOP può essere un overkill per scopi molto semplici,
perché richiede impegno nel costruire classi e dividere
responsabilità, quando si potrebbe semplicemente considerare una
porzione minima - strettamente necessaria - dei dati del dominio e
concentrarsi sulle procedure che li trattano. Se l'applicazione si
ingrossa, però, e si è obbligati a lavorare in C, è bene riflettere
anche sul questo linguaggio un approccio object-oriented (si può fare,
considerando strutture e metodi che lavorano su strutture). A me è
capitato in passato di dover scrivere una libreria di trattamento file
XML e per espressa richiesta del cliente non si poteva ricorrere al
C++. Se avessi ragionato in termini di flusso dati, mi sarei sparato.
Ho invece optato per un approccio object-oriented, riflesso sul C.
E' stata la mia salvezza.



Interessante la tua esperienza .... che tipo di approccio hai usato
(per
l'analisi e design dell'applicazione intendo) ? hai esempi
di approccio object oriented in C ? magari anche solo i concetti
principali ...
(che so uso dei puntatori a funzione per sopperire alla mancanza di
funzioni virtuali... ecc.)
Come dicevo sarebbe facile usare il classico approccio con il C, ma
vorrei andare oltre (nel
senso che ho spiegato prima ) !
comunque grazie ancora.

 ha scritto nel messaggio 
news:4b324cab-d2a1-49fe...@m44g2000hsc.googlegroups.com...
Salve a tutti,
da diversi anni lavoro con il c++, UML annessi e connessi .... Per un
progetto devo usare il
C (per motivi che non vi sto a dire). Mi stavo interrogando sul
paradigma di programmazione da
utilizzare ... e avrei alcune domande, tipo :
- utilizzate il paradigma modulare ?
- secondo voi si pשע utilizzare UML ? qualche esempio ?
