Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > [Malchiodi] Spiegazioni
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Skioda86
.precettore.

User info:
Registered: Jun 2005
Posts: 90 (0.01 al dì)
Location: Borno (BS)
Corso: Comunicazione Digitale
Anno: 1
Time Online: 21:00:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Post Spiegazione Prof Malchiodi

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

30-01-2006 16:47
Click Here to See the Profile for Skioda86 Click here to Send Skioda86 a Private Message Visit Skioda86's homepage! Find more posts by Skioda86 Add Skioda86 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Skioda86
.precettore.

User info:
Registered: Jun 2005
Posts: 90 (0.01 al dì)
Location: Borno (BS)
Corso: Comunicazione Digitale
Anno: 1
Time Online: 21:00:29 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

:!:
Ovviamente se qualcuno volesse ribadire i concetti e spiegare meglio i quesiti posti...LIBERISSIMO DI FARLO!!!!! ANZI....:D:D:D:pc:

__________________
- - {[( KEVIN HIGHT FLY)]} - -

30-01-2006 17:13
Click Here to See the Profile for Skioda86 Click here to Send Skioda86 a Private Message Visit Skioda86's homepage! Find more posts by Skioda86 Add Skioda86 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
spenk.85
.illuminato.

User info:
Registered: Nov 2005
Posts: 196 (0.03 al dì)
Location: Muggiò
Corso: Comunicazione Digitale
Anno: x
Time Online: 1 Day, 12:55:02: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Come da richiesta...
Sul primo e il secondo quesito ci sto lavorando anche io...
Per quanto riguarda l'esecuzione mi sembra che il Malchiodi sia stato chiaro...ogni istruzione(Selezione,Iterazione etc) deve essere realmente eseguita in java!
Se leggete il main riuscirete a togliervi qualche dubbio!
Almeno a me è successo così!

31-01-2006 11:19
Click Here to See the Profile for spenk.85 Click here to Send spenk.85 a Private Message Find more posts by spenk.85 Add spenk.85 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Urborg_team
.primate.

User info:
Registered: Sep 2004
Posts: 74 (0.01 al dì)
Location: Torre de busi
Corso: Comunicazione digitale
Anno: 3
Time Online: 14:15:17 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

> - 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?

visto che le istruzioni che l'utilizzatore di questa classe ti può passare sono diverse (Dichiara, Assegna, Incrementa, Decrementa, Selezione ecc..). l'argomento passato è una generica istruzione.

infatti è possibile fare una dichiarazione del tipo
Istruzione i;
i=new Dichiara("nome della variabile");

oppure
Istruzione k;
k=new Sequenza(array di istruzioni ecc...);

__________________
Visit our site! http://www.utsoftware.altervista.org
oppure scrivere a:urborgteam1960@libero.it [valido anche per msn]
http://www.rvinterni.altervista.org

31-01-2006 14:51
Click Here to See the Profile for Urborg_team Click here to Send Urborg_team a Private Message Visit Urborg_team's homepage! Find more posts by Urborg_team Add Urborg_team to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Lyanne
-perenne paranoia-

User info:
Registered: Oct 2005
Posts: 277 (0.04 al dì)
Location: Milano
Corso: Comunicatio
Anno: 3
Time Online: 3 Days, 5:08:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Re: Spiegazione Prof Malchiodi

[QUOTE][i]Originally posted by Skioda86
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?

> - 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?
.

> - 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.
[QUOTE]

Allora, in my opinion,
la classe object clone() viene ereditata da tutte le classi e quindi usata. ritorna una copia dell'oggetto.

La classe istruzione può essere istanziata. Adesso stare a spiegarlo è un po' lungo, ma se vuoi poi ti posso mandare per PM la spiegazione.

con esegui() si intende ciò a cui una classe serve. esempio: la classe StampaVariabile serve evidentemente a stampare la variabile quindi esegui() ti dice soltanto che devi fare in modo che stampi a video la variabile....

Ripeto, c'è scritto praticamente tutto sui fogli, leggili bene e molte cose ti saranno più chiare.
Secondo: potrei anche sbagliarmi... Sono un essere umano, dopotutto;)

__________________
some photos of mine

01-02-2006 15:15
Click Here to See the Profile for Lyanne Click Here to See the Blog of Lyanne Click here to Send Lyanne a Private Message Find more posts by Lyanne Add Lyanne to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
sandrino83
maschio latino

User info:
Registered: Oct 2004
Posts: 376 (0.05 al dì)
Location:
Corso: Com Dig
Anno: finito
Time Online: 8 Days, 7:53:08: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ma programma.java ve lo esegue? a me lo compila senza problemi ma in esecuzione mi dà un errore alla riga 6 quando cerca di prelevate un intero dall'array arg[], nella posizine 0.............voi che ne pensate?

__________________
we are just two lost souls swimming in a fish bowl year after year....running over the same old ground....what have we found.......

02-02-2006 10:59
Click Here to See the Profile for sandrino83 Click here to Send sandrino83 a Private Message Find more posts by sandrino83 Add sandrino83 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 21:58.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.036 seconds (80.50% PHP - 19.50% MySQL) con 31 query.