Rookie
Advanced Member >PLATINUM PLUS<
Buon pomeriggio Ragazzi! Riprendo un messaggio scritto il 23 gennaio u.s. dove suggerivo, di cercare di padroneggiare lo strumento di sviluppo, ovvero tB! Dato che stiamo arrivando a inserire e modificare gli script originali di Spaziometria trovando difficolta' (a dire il vero non tutti) nell'usare i metodi e gli eventi che espongono i controlli (gli oggetti) disponibili in tB.Una riflessione dettata dal buon senso tramandato da anziani lucidi che hanno attraversato decenni di difficolta' e ricostruzioni. Se abbiamo la fortuna di disporre di un pezzo di terra e decidiamo, con quello che abbiamo, di edificare una casetta che ci accolga e ci protegga dalle intemperie, con un tetto che non voli via insieme al vento, facendoci al tempo stesso sopportare agevolmente il freddo d'inverno senza farci soffrire la calura estiva, bisogna partire dalle fondamenta, costruire cioe' una platea sulle quali iniziare ad ancorare i pilastri, dopo che abbiamo stabilito, il numero minimo di ambienti (escludendo servizi igienici e cucina) per stare insieme dignitosamente. Questo si traduce in una camera patronale, le camerette per i pargoli e qualche ambiente per eventuali ospiti.
Allora vediamo attraverso questa basilare metafora dove vengo a parare. Dobbiamo prima pero' dare delle priorita' temporali all'esecuzione del lavoro, senza scomodare Gantt e i suoi diagrammi.
0) TB nella metafora e' il pezzo di terra e il conseguente scavo necessario ad ospitare la platea.
1) le fondamenta, si fanno con l'esperienza di ferraioli e carpentieri che mettono inisieme il legname, il ferro e il cemento, dentro i casseri.
2) i pilastri
3) travi,solette
4) TETTO
Mi sembra che siamo partiti con un ottimo progetto eppero' iniziando dal tetto. Il tetto non puo' essere edificato sopra il vuoto, servono le travi che sorreggano le solette. Le stesse travi non possono essere edificate nel vuoto, servono i pilastri che le sorreggano. E i pilastri devono essere eretti prima di arrivare alle travi e alle solette.
Quindi arriviamo alle fondamenta per iniziare a edificare la casa. Cosa rappresentano le fondamenta, il legname, i carpentieri, i ferraioli e i casseri?
Rappresentano quella conoscenza tecnica che deriva da VB6, per iniziare a creare attraverso i ferraioli (le istruzioni VB), che prendono il ferro, grosso, medio, fino,etc, lo sagomano, lo tagliano, lo legano insieme, lo ancorano e passano la palla ai carpentieri. I quali incapsulano (le istruzioni tB) l'opera creata dai ferraioli creando i casseri (classi, metodie oggetti) che conterranno il cemento, che una volta solidificato e asciugato, permettera' di elevare i piloni fino all"altezza dove si appoggeranno le travi e le solette.
Ancora il tetto e' solo un'idea. E qui mi fermo per tornare indietro. Se e' vero come e' vero che bisogna imparare a programmare, dobbiamo tornare alle fondamenta, cioe' come fare a rilevare quale stato ha un checkbox, come rilevare quale opzione e' stata selezionata in un gruppo di option buttons, come popolare un listbox, come rilevare quale elemento nel listbox e' stato selezionato, e via di seguito con gli altri necessari controlli di windows. La difficolta' non e' finita qui, perche' e' vero che TB e' molto compatibile con VB ma non e' la stessa bestia. E qui nascono le difficolta'...
Fino a questo momento, solo @i legend e @lotto_tom75 sono entrati nei concetti anche se ovviamente hanno oggettive difficolta' con le istruzioni atte a oggettivare le loro intuizioni e la loro intelligenza che e' riuscita a connettere i vari elementi per arrivare al risultato.
Io, per la mia esperienza, sono qui a ribadire cio' che ha reso famoso Syniaskzy per il suo "quando hai fretta rallenta, perche' finirai spesso che per procedere piu' velocemente dovrai tornare indietro", e qui stranamente questo mi sembra quanto mai appropriato.
Bisogna partire cercando di fare ora con tB quello che avremmo fatto prima con VB, per trovare un equilibrio tra potenza e compatibilita'. Quando questo sara' acquisito, familiare, interiorizzato, allora si potra' alzare la testa per vedere la base del tetto.
Questo e' il mio pensiero.
Servirebbe un testo come quello sotto indicato, solo che e' scritto nella lingua di Albione. Forse esiste una traduzione italiana, ma non ne sono a conoscenza. E' un testo molto datato ma e' fatto molto bene, per capire la transizione tra il mondo orientato agli oggetti di VB6 e quello basato sugli oggetti di VB.Net.
La parte importante sono i primi tre o quattro capitoli dove con esempi molto chiari spiega come guardare agli oggetti in modo da pensare allo sviluppo di software con questo paradigma, dove ogni cosa che va' implementata e' sempre assimilabile ad un oggetto di qualche tipo. E ogni cosa implementata, in cascata e' costituita da altri oggetti che collaborano e interagiscono per raggiungere il risultato desiderato.
Questo libro, secondo me, e' un ponte che permette di capire meglio il sistema di sviluppo twinBasic, che ha molte anime, vuole essere un ambiente compatibile 100% con VB6 e con il linguaggio VBA (Visual Basic for Application, il linguaggio macro dei prodotti MS Office del mondo windows) entro il 2025, e inoltre divenire un buon linguaggio con delle estensioni che aumentano lo spettro delle applicazioni che e' possibile sviluppare in questo ambiente.
Infine, due parole sul compilatore integrato nell"IDE, il quale gia' permette di capire le sue potenzialita' anche se bisognera' attendere varie ottimizzazioni, in ordine alla velocita' di esecuzione dato che quella di compilazione e' gia' soddisfacente, l'ottimizzazione delle dimensioni dell'eseguibile, la gestione della memoria (che al momento non sarebbe giusto criticare), e altre cose che devono avere built-in i Compilatori ad alte prestazioni.
Per quello che serve per lo SMESS e' gia' a buon punto e lo stiamo vedendo con i primi script portati in tB dall'ambiente originale di Spaziometria e sopratutto, il che non e' da sottovalutare, e' free on charge. Senza trascurare che e' di qualche magnitudo di grandezza piu' facile da apprendere rispetto a VisualStudio/Vb.Net
Quindi padroneggiarlo puo' avere dei vantaggi che possono anche trascendere il mero porting degli scripts da Spaziometria...
Lascio la palla a Luigi, per indicare qualche testo simile a questo, disponibile in Italiano, fruibile con piu' facilita'.
Buona serata
Addendum:
Seguendo i suggerimenti dell'architetto del progetto @LuigiB ho cercato nella vasta letteratura afferente a VB6 e credo di aver trovato il miglior testo disponibile (se riuscirete a recuperarne una copia con l relativo relativo CD) per conoscere pratcamente tutto su VB6. Si puo' vedere il vasto contenuto del libro per capire se e' ben tagliato le vostre esigenze dando uno sguardo a questo sito che permette di visualizzarne il contenuto
[ITA] Programmare Visual Basic 6 - [PDF Document]
TITOLO ORIGINALE Programming Microsoft Visual Basic 6 Copyright © 1999 by Francesco Balena All rights reserved. No part of the contents of this book may be reproduced or…
vdocuments.mx
Ultima modifica: