[Malchiodi] Spiegazioni
Posted by Skioda86 on 30-01-2006 16:47
Qualche giorno fa ho inviato una mail di spiegazioni al professor Dario Malchiodi. Con mio Stupore ha risposto prontamente e vi riporto di seguito il colloquio avuto:


> Le scrivo per porLe dei quesiti che mi sono sorti durante lo
> svolgimento del progetto MyLenguage valido per gli appelli di Febbraio
> e Aprile.
> I miei quesiti erano 3:
> - Per quale motivo devo creare il metodo 'abstract Object clone()' se
> poi non lo si utilizza in nessuna classe?

Non c'è scritto esplicitamente dove utilizzarlo, ma questo non
significa che non vada utilizzato...
leggi bene qual'è il compito attribuito al metodo clone() e poi rileggi
tutto il testo del progetto
fino a che non trovi i punti in cui IMPLICITAMENTE viene chiesto di
usarlo.

> - Per quale assurdo (dico io) motivo in classi come
> Iterazione,Selezione... passa come argomenti al costruttore delle
> classi un oggetto Istruzione se la classe Istruzione è astratta e
> quindi non può essere istanziata?

Beh, le due cose non sono assolutamente incompatibili. Verifica di
conoscere bene gli argomenti
spiegati durante il corso, utilizzando come riferimento il contenuto
delle slide e studiando sul libro
di testo, e vedrai come la cosa sia possibile.

> - Cosa intende Lei con la parola 'esegui'? La usa molte volte in molti
> metodi 'esegui()', ma non sono mai riuscito a capire in fondo il suo
> significato. Cosa vuoLe che si faccia? Che la si stampi a video?
> Perchè proprio non saprei! Anche perchè il metodo 'esegui()' ritorna
> un void e quindi non capisco proprio cosa intende.

Beh, le varie classi Selezione, Iterazione, Incrementa, Stampa (giusto
per fare un esempio, ma ce
ne sono altre) descrivono delle istruzioni. L'esecuzione di ogni
istanza di queste classi comporta
che "succeda" qualche cosa: ad esempio quando viene eseguita
un'istruzione della classe Stampa
verrà stampato un messaggio a video, e quando viene eseguita
un'istruzione della classe Incrementa
il contenuto di una variabile verrà incrementato. Nel testo del
progetto è chiaramente scritto cosa deve
succedere ogni volta che si chiama il metodo esegui() su un'istanza di
una particolare classe.

> SPERO CHE LEI MI RISPONDA AL PIU' PRESTO PER CHIARIRE QUESTI DUBBI
> CHE NON SONO SOLO DA PARTE MIA, MA VENGONO ESTESI DALLA MAGGIOR PARTE
> DELLA CLASSE.

Per essere sincero è la prima volta che ricevo domande di questo tipo.
In ogni caso se altri tuoi
colleghi hanno dubbi simili ti autorizzo a inoltrare loro questo
messaggio. Resta inteso che, a
parte consgli su questioni di carattere generale, l'implementazione
deve essere fatta in modo
originale dai singoli gruppi.

> P.S= Volevo informarla che diversi link sul sito internet
> http://homes.dsi.unimi.it/~malchiod non sono funzionanti.

Grazie per la segnalazione. In questi giorni ho risistemato il sito.
Ora i link della home-page di
mia pertinenza dovrebbero puntare a indirizzi esistenti.

Saluti,

Dario Malchiodi
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited