Newsgroup: it.comp.lang.visual-basic
Titolo: Lancio un'idea stimolante

Si parla sempre di Programmi per fare i programmi
Penso che sia molto interessante un Programma per la progettazione dei
programmi (scusate i giochi di parole) con tanto di diagrammi di flusso,
gestore oggetti e intercettatore di codice duplicato.
Potrebbe essere interessante, sopratutto se inserito nel sito comune.
Purtroppo la mia preparazione fa acqua da tutto il codice, comunque io ci
provo!
Se esiste qualcosa come non detto. Anzi dove lo trovo?
-- 
Marco Camplese
http://space.tin.it/computer/macample

In realtà esistono già: ti cito LabView della NATIONAL INSTRUMENTS
e Rational Rose della RATIONAL (credo). Il primo permette di disegnare
programmi e genera poi codice C da compilare. Il secondo invece
ti permette di progettare in O.O.Style e poi di butta fuori codice C++...
VB stesso poi, sotto molti aspetti può essere considerato un Tool per
lo sviluppo di programmi. Prova a fare le stesse cose con X-Window
sotto Unix, ad esempio.
Quindi l'idea non è nuova ma è interessante, ed è una cosa alla
quale ho pensato anche io prima di scrivere il mio compilatore/interprete
per il lavoro.
In ogni caso bisognerebbe aver frequentato almeno qualche corso
sui compilatori e sui linguaggi di programmazione interpretati,
per capire quali sono i loro "motori" e come funzionano.
Ciao, e buono studio.
Davide.
Marco Camplese ha scritto nel messaggio
<01bdf3de$808aa0e0$2aa5d8d4@Marco>...



I programmi che fanno programmi sono stati un sogno degli anni 80 (e
anche prima). Si chiamava CASE (computer aided software engineering),
ma adesso sembra che siano svaniti nel nulla.
Mi sa che si fa prima a scrivere direttamente il programma (cosě lo
scrivi come ti pare).
Ciao
--------------------------------------------------------------------
Fulvio Senore
Eliminate "zz" dall'indirizzo e-mail per scrivermi (spammers...)
Remove "zz" from e-mail address to write me (spammers...)
--------------------------------------------------------------------

scrivi come ti pare).
Sono d'accordo!
Infatti io pensavo solo alla progettazione e non allo sviluppo del codice,
per intenderci come l'ingegnere che progetta la casa e poi la costruisce.
Infatti chi progetta nel 99% dei casi ha bisogno di un software adatto al suo
scopo (cad, ecc..)
La mia idea č quella di sviluppare un prg che tramite diagrammi di flusso
collegati ad oggetti (Controlli, eventi, procedure), possa aiutare il
programmatore a sviluppare un'idea.
Potrebbe essere organizzato a livelli: partendo da quello che vede l'utente
mentre utilizza il programma (livello 1), fino al livello piů alto cioč il
funzionamento a livello di oggetto, lasciando comunque la scrittura del
codice al programmatore.
Spero di essere stato chiaro.
Marco

...

Per tutto questo esistono da tempo degli standard (di cui l'ultimo, che
riunisce molti di quelli "classici", si chiama UML - Unified Modeling
Language).
Si tratta di linguaggi formali (con tanto di schemi e diagrammi definiti)
per la definizione di applicazioni e altro.
Esistono anche applicazioni per il "disegno" di applicazioni che supportano
lo standard UML.
Sul sito 
www.rational.com
 dovresti trovare la documentazione completa dello
standard UML e un applicazione di disegno (si chiama Rose, mi pare).
Prova a dare anche un'occhiata al sito della ObjectWay spa:
http://www.praksis.it/ObjectWay/italian/default.htm
--
Roal Zanazzi
z...@iol.it


Credo di aver capito.
Il problema è che una rappresentazione tramite diagrammi di flusso di
un qualunque programma non banale è terribilmente complicata. In
definitiva ho paura che qualunque rappresentazione grafica della
logica di un programma di normale complessità (non un GROSSO
programma!) diventi rapidamente impossibile da gestire e capire. Non
per niente dopo aver disegnato qualche diagramma di flusso hanno
inventato il metodo top-down...
Inoltre secondo me qualunque programmatore con una buona esperienza e
un po' portato per questa attività non ha bisogno di strumenti del
genere ma è in grado di gestire il tutto "a mente".



Gia', tranne poi avere il problema di non ricordarsi per quale motivo
speciale ha usato un algoritmo non ottimale (ma che, per particolari ragioni
funziona meglio di uno ottimale), oppure l'azienda rimane nella me**a se
quel programmatore (che sa "a memoria" come e' fatto il loro prodotto
software migliore) si licenzia...
--
Roal Zanazzi
z...@iol.it

Roal Zanazzi
Infatti la mia grande preoccupazione è proprio questa.
qualche tempo fa' ho fatto programmino per un riparatore di apparecchiature
elettroniche per la gestione delle accettazioni
mi ha chiesto una modifica, che mi venisse un colpo, non ho incluso neache un
commento, dopo giorni di fallimenti ho deciso di rifarlo da capo.
In definitiva ho perso giorni interi, per una modifica da mezz'ora!
ciao
Marco Camplese
WEB: 
http://space.tin.it/computer/macample
per la posta privata eliminate NONROMPERE

 In definitiva ho perso giorni interi, per una modifica da mezz'ora!
Non ti offendere, ti pego, ma.... Impara a programmare!
Un programma, se ben fatto, si autocommenta.
I commenti sono indispensabili, ma non uno per riga, bensi' dove vi sono
passaggi "strani" o nei punti focali.
-- 
Ciao
By -MES-   Maronese Ettore
http:\\
ilmes.freeweb.org
(con OCX per stampare i recordset)
Sito Comune di programmatori Visual Basic
http://members.xoom.com/it_lang_vb

passaggi "strani" o nei punti focali.
Ci mancherebbe!!
Accetto sempre un critica costruttiva di buon grado :-)
Penso proprio che hai ragione, infatti dopo l'esperienza che ti ho detto, ho
capito!
Il mio problema in quel PRG era proprio il PRG (troppi passaggi strani),
comunque rifatto da capo è sicuramente venuto meglio.
Comunque la mia esigenza è quella di avere una sguardo d'insieme del mio
progetto. Come faccio ?
Ciao



Su vari archivi in internet ci sono utility per visualizzare la struttura e
molte informazioni sui progetti VB (qualcuno shareware, altri commerciali).
Ad esempio su Simtel.net (ne trovi il mirror su vari siti italiani, es.
ftp://ftp.flashnet.it/pub/simtelnet/win95/
, vedi le directory visbasic e
prog)
trovi i programmi prjin115.zip e proa4109.zip
credo che ne esistano anche altri, probabilmente con una ricerca sui vari
motori di ricerca internet si puo' trovare altro...
--
Roal Zanazzi
z...@iol.it