.dsy:it. Pages (3): [1] 2 3 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- [Progetto] 15/05/2006 (http://www.dsy.it/forum/showthread.php?threadid=25535)


Posted by Reaper on 09-05-2006 16:12:

Exclamation Progetto 15/05/2006

Qualkuno olte a me lo deve fare? :(
speriamo sia un po + facile del precedente... :x


Posted by Drowne on 13-05-2006 12:49:

Speriamo non abbia robaccia tipo file e roba simile piuttosto.

Il vecchio non era impossibile


Posted by soak on 15-05-2006 09:40:

pure io lo devo fare..sapete se i voti dei tre compitini valgono anche per il secondo semestre?


Posted by Reaper on 15-05-2006 13:25:

oggi dovrebbe uscire... dov'è?


Posted by *°§_-??? on 15-05-2006 15:44:

Non lo so, non riesco a trovarlo da nessuna parte.


Posted by Skioda86 on 15-05-2006 16:37:

Per me manco si ricorda che oggi è la data di pubblicazione!!!!!
:D
:D

Diciamo che x me SARA' RINVIATO A DATA DA DEFINIRSI..!!!!:-D:-D


Anche perchè spero sia facile. Magari un pò più del primo!! Che anche se sono riuscito a farlo, mi è stato bocciato per non so quale motivo.

Non ho voglia di risbattermi a scervellarmi come ho fatto in passato!

:twisted:

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


Posted by Drowne on 15-05-2006 19:20:

ma non è ancora uscito???


Posted by Reaper on 16-05-2006 09:11:

no...
sul sito del prof nn ce ne traccia...


Posted by black.jack on 16-05-2006 09:39:

Boooooooh!!! o si è dimenticato o cosa molto molto improbabile l'ha pubblicato altrove -_-'

Ovviamente la data di consegna scalerà in base al ritardo di uscita, no??? :pensa:


Posted by Reaper on 16-05-2006 13:38:

si spera...


Posted by soak on 16-05-2006 16:05:

Angry

finalmente è uscito il nuovo progetto..che fantasia..MyAssembler..:(

..


Posted by Reaper on 16-05-2006 18:04:

http://homes.dsi.unimi.it/~mereghet/fap/

sn da solo...
help... :(


Posted by Drowne on 16-05-2006 18:07:

Uscito... molto simile a quello vecchio per alcune cose.

Sembra fattibile ma decisamente MOLTO + lungo del precedente...

Vabbè stanotte o domani mattina inizio e vediamo cosa c'è di veramente bastardo :D

Buon lavoro a tutti ^_^


Posted by soak on 17-05-2006 09:26:

maledetta astrazione..:sbocco:


Posted by Drowne on 17-05-2006 11:51:

Prime quattro classi fatte, ora ho fame :D

il resto mi sa che è bello complicato...


Posted by manuel86 on 17-05-2006 15:49:

C'è per caso qualcuno che mi può spiegare a cosa servono queste parentesi graffe che il professore ha scritto nel suo programma???

Sequence ss0 = new Sequence(new Statement[2]){msg1, new Assign("b", seven)});

l1 = new Loop(new GreaterThan(rb, zero), new Sequence(new Statement[2]{a3, a2});

new Statement[6]{
new Assign("b", new Constant(-1)),
s1,
d2,
a1,
l1,
new PrintExpression(new ReadVariable("ab"))
}

catch(ExecutionException e) {e.printStackTrace();}

perchè il mio compilatore mi da 1 errore...non è che il professore ha sbagliato qualcosa???


Posted by soak on 17-05-2006 15:52:

anche a me le graffe non quadrano..:?

F:\Java\JCreator\MyAssembler\Program.java:32: ')' expected
Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven)}); ^

F:\Java\JCreator\MyAssembler\Program.java:40: ')' expected
l1 = new Loop( new GreaterThan(rb, zero), new Sequence( new Statement[2]{ a3, a2}));
^
F:\Java\JCreator\MyAssembler\Program.java:40: ')' expected
l1 = new Loop( new GreaterThan(rb, zero), new Sequence( new Statement[2]{ a3, a2}));
^
F:\Java\JCreator\MyAssembler\Program.java:42: ')' expected
Sequence ss1 = new Sequence( new Statement[6]{ new Assign("b", new Constant(-1)), s1, d2, a1, l1, new ^ PrintExpression(new ReadVariable("ab"))});

4 errors

Process completed.


Posted by soak on 17-05-2006 15:53:

F:\Java\JCreator\MyAssembler\Program.java:32: ')' expected
Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven)});
^


Posted by zyx on 17-05-2006 17:37:

ma che c**** hanno combinato cos'è quella roba qua adesso come facciamo?????


Posted by Reaper on 17-05-2006 18:15:

:sbocco:


Posted by zyx on 17-05-2006 18:52:

Ma a qualcuno funziona il tutto? Almeno l'ultimo run senza contatre la stampa a video???


Posted by Skioda86 on 17-05-2006 19:18:

:D:D:D:D

Allora....


Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven)});

l1 = new Loop( new GreaterThan(rb, zero), new Sequence( new Statement[2]{ a3, a2}));

l1 = new Loop( new GreaterThan(rb, zero), new Sequence( new Statement[2]{ a3, a2}));

Sequence ss1 = new Sequence( new Statement[6]{ new Assign("b", new Constant(-1)), s1, d2, a1, l1, new ^ PrintExpression(new ReadVariable("ab"))});




Strippandomi sul mio caro lettino, guardando il soffitto e sonnecchiando un pò...:cool:Mi sono letteralmente accorto di essere difronte ad una cosa che non avevo mai visto fino ad ora.

Mi sono accorto che non fa altro che indicare il contenuto dell'array come abbiamo sempre fatto:

int array[] = {1,2,3,4,5}


E lui in questo caso, DA COME HO CAPITO IO, ovviamente, non fa altro che spiegare cosa contiene l'array.

Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven)});

In questo caso dice che creeiamo un array di 2 Statement e lo riempiamo nella cella 1 con un msg, e nella cella 2 con un assegnamento a b.


SEMPLICE
Premetto che ho svolto il progetto con la jdk 5, ma anche a me, come a voi da lo stesso errore..!!
Diciamo che il progetto l'ho fatto, ma....Il programma.java del profe non mi funge perchè mi dà gli stessi errori di soak.

Ora che ho dato un pò di mio agli altri vediamo se qualcuno (magari ancora il sottoscritto...) trova la soluzione per aggirare o correggere l'errore.
:D

GOOD WORK A TUTTI

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


Posted by zyx on 17-05-2006 19:42:

ma guarda io la storia degli array l'ho modificata e l'ho costruita come ce l'ahnno insegnata anoi


Posted by soak on 17-05-2006 21:01:

come hai risolto? ..elargisci un po' di codice


Posted by zyx on 18-05-2006 10:54:

ma niente ho fatto così guarda:
Statement[] stat=new Statement[2];
stat[0]=msg1;
stat[1]=new Assign("b",seven);
Sequence sso=new Sequence(stat);

e così anche per gli altri e funziona ma nonso se il prof lo accetta...


Posted by zyx on 18-05-2006 13:34:

ma poi se in quest codice assembler che dobbiamo fare se posso utilizzare solo l'operando presente sul top dello stack come faccio a fare la somma tra l'operando sul top dello stack e il suo successivo??????????????????????????????????


Posted by tyrdrummer on 18-05-2006 15:23:

io sono solo.. c'è qualche anima che lo vuole fare con me?? Tu Drowne??


Posted by hchiaf on 19-05-2006 13:47:

Project Assembler

Se vuoi facciamo il progetto insieme! ancj'io sono da solo !


Posted by zyx on 19-05-2006 16:08:

ma qual'è il risultato del vostro programma??


Posted by Reaper on 19-05-2006 16:55:

Re: Project Assembler

Originally posted by hchiaf
Se vuoi facciamo il progetto insieme! ancj'io sono da solo !



pure io! :(


Posted by manuel86 on 19-05-2006 17:44:

C'è x caso qualcuno che sa come si fa a far comunicare più hashtable tra di loro???


Posted by zyx on 19-05-2006 18:40:

sia nella classe expression che nella classe statement all'inizione metti protected static Hashtable state=Program.state


Posted by paul85 on 21-05-2006 10:37:

Non so voi... ma a me no è chiarissimo come/dove inserire le "etichette" L1, L2 ecc....

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by zyx on 21-05-2006 12:32:

L1:istruzione1
L2:Istruzione 2
L3:JZERO:L5
L4:istruzione 4
L5:istruzione5

io ho fatto così


Posted by paul85 on 21-05-2006 13:30:

Sì ma non ho ancora capito bene come organizzare tutte le stampe e come mantenere le etichette in ordine.

Riguardo alla classe PrintExpression:
L’implementazione del metodo toString() dovrà ritornare una stringa contenente il codice assembler necessario per valutare l’espressione sul top dello stack e stamparlo.

Come lo ricavo il codice assembler necessario per valutare l'espressione?

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by zyx on 21-05-2006 14:26:

io l'ho pensato così LOAD(variabile che devi stampare) e poi PRINT perchè c'è scritto che LOAD mette la variabile sul top dello stack e PRINT stampa la variabile sul top dello stack. Ma a te che risultato di da? A me questo dopo tutto il codice assempbler mi scrive "a must be greater than 0 e 56. Giusto???


Posted by trygun82 on 22-05-2006 10:00:

Originally posted by manuel86
C'è x caso qualcuno che sa come si fa a far comunicare più hashtable tra di loro???


La hashtable è 1 sola dichiarata statica nel metodo principale. Questo xè se nn la crei statica ogni volta che la richiami nelle classi ne va a creare una nuova e questo impedisce di memorizzare insieme tt i dati.

__________________
"Se qualcuno non ti sorride, sii generoso e offrigli un sorriso.
Nessuno ha più bisogno di un sorriso di chi non può sorridere agli altri"

"Grattatio pallorum non est superstitio, sed remedium bonum contra omnia mala!"


Posted by black.jack on 22-05-2006 11:30:

scusate...qualcuno di voi avrebbe modo di postare qualcosa che parli dell'hashtable....giusto x capire che è e come funziona...magari anche un esempio del libro!
Io ho la vecchia edizione e purtroppo non ne parla!!! :(


Posted by trygun82 on 22-05-2006 11:37:

Per vedere come funziona una hashtable ti consiglio di guardarti la soluzione del prof del vecchio progetto,li la trovi.
Nel progetto quando il prof parla della 5 colonna, secondo voi cosa intende? x me dovrebbe essere che si lasciato 5 spazi prima di stampare la stringa della istruzione assembly.

__________________
"Se qualcuno non ti sorride, sii generoso e offrigli un sorriso.
Nessuno ha più bisogno di un sorriso di chi non può sorridere agli altri"

"Grattatio pallorum non est superstitio, sed remedium bonum contra omnia mala!"


Posted by black.jack on 22-05-2006 12:08:

:sbonk:


Posted by marcuss884 on 22-05-2006 21:41:

Qualcuno mi sa spiegare come va fatto il metodo toString() della classe Selection?? :?


Posted by paul85 on 23-05-2006 08:29:

In effetti anke io non ho ben compreso la parte che parla della "quinta colonna".
E la spiegazione di alcuni metodi toString() la trovo poco chiara...

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by marcuss884 on 23-05-2006 09:21:

Per "colonna" credo che intenda quanti spazi di tabulazione (tab)devi lasciare prima di scrivere qualcosa,il resto è poco chiaro.Io cercherò di guardare l'assembler e vedere come si scrivono le varie istruzioni


Posted by paul85 on 23-05-2006 12:34:

Le etichette in ordine che metodo le stampa?

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by zyx on 23-05-2006 12:39:

il toString solo che ho fatto un altro metodo che conta la lunghezza di ogni blocco di istruzioni. cmq secondo i miei calcoli e ne ho fatti un cifro le etichette dovrebbero essere nella posizione giusta


Posted by Reaper on 24-05-2006 00:00:

ma nn ce il vecchio progetto risolto?


Posted by Skioda86 on 24-05-2006 00:47:

Reaper
ma nn ce il vecchio progetto risolto?


:D
Sì, c'è....e lo puoi reperire all'indirizzo:
http://homes.dsi.unimi.it/~mereghet.../mylanguage.zip

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


Posted by soak on 24-05-2006 09:43:

ma scusate per quanto riguarda le parentesi graffe della classe Program:
("Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven) } );")
come avete risolto? a me continua a dare lo stesso errore..:pensa:
("F:\Java\JCreator\MyAssembler\Program.java:32: ')' expected
Sequence ss0 = new Sequence( new Statement[2] { msg1, new Assign("b", seven)});")
è sbagliato il testo del profe?!:wall:


Posted by soak on 24-05-2006 10:10:

te come l'hai risolto zyx? hai modificato la classe Program?


Posted by Brk on 24-05-2006 10:18:

Qualche anima pia può postare il Program.java corretto???

Pare la settimana enigmistica quel listato...


Posted by zyx on 24-05-2006 14:17:

si ma ragazzi non potete fidarvi cecamente di me. Magari bisogna perforza usare quello del prof e raflo funzionare in qualche modo


Posted by Brk on 24-05-2006 14:27:

Al massimo diamo la colpa a te ^^

eheeeheheh
Brk


Posted by Lazor on 25-05-2006 11:23:

Noi abbiamo già provato a scrivere un email al cazzola chiedendo chiarimenti sul main che non funziona...ma lui non ci ha risposto niente ancora. Ora gli abbiamo pure spedito il main postato qua per vedere se va bene usare quello o no.....
Vediamo cosa risponde...


Posted by LiJay on 25-05-2006 14:43:

ciao a tutti:-D...una domanda...voi i dati li estraete dalla hashtable per poi inserirli sullo stack?alltrimenti non ho proprio capito a che mi serve l'hashtable....:?
grazie:D


Posted by paul85 on 25-05-2006 15:10:

Mah... la storia dello stack non è un pò astratta?

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by LiJay on 25-05-2006 15:16:

non so...ho trovato i lucidi della prof maria alberta alberti e so che c'è il metodo push(object o) che aggiunge gli elementi sullo stack;pop()che elimina il nodo in cima memorizzando quello che c'era prima;il boolean empty()che restituisce true se è vuoto,false altrimenti;stack()che costruisce uno stack vuoto....solo che me li utilizza con gli array...quindi pensavo di poterlo utilizzar anche con le hahtable...ma sono un pò in alto mare:(...


Posted by zyx on 25-05-2006 16:08:

ma secondo me lo stack serve solo nella traduzione scritta del codice assembler ad esempio se io devo assegnare una costante ad una variabile allora farò così
load <valore della costante> questa istruzione mi permette di caricare sul top dello stack la costante e poi
store < nome con cui si vuole chiamere la costante> che salva nella variabile indicata lelemento sul top dello stack appunto il load he abbiamo fatto prima.... io l'ho inteso così


Posted by LiJay on 25-05-2006 16:41:

a questa soluzione non avevo pensato...vuol dire che ho perso un'intera giornata a ragionare sulla stack...:evil::evil::evil:
pensando il progetto solo con le hashtable mi sembra più semplice...bah...:?


Posted by zyx on 25-05-2006 16:46:

si ma io spero sia così perche se no devo buttare via tutto quello che ho fatto e a questo punto però dopo potrbbe succedere di tutto.....


Posted by LiJay on 25-05-2006 16:49:

la tua soluzione sarebbe la più logica...ma nessuno sa se quest'anno il profe ha spiegato le stack?già le hashtable l'anno scorso non c'erano,mi pare...


Posted by marcolino85 on 25-05-2006 19:22:

chi è di voi ha gia trattato le sezioni espressioni booleane e aritmetiche?

scusate nel main potrò fare ADD [3,5]

quindi se uso and (moltiplicazione) sarà 3*5 se uso or (addizione) sarà 8 se uso NOT (?)(?) che faccio l'opposto?

mentre a livello di espress booleane (???) ADD [3,5] come viene valutato??


Posted by Drowne on 25-05-2006 22:11:

Abbiamo appurato qualcosa sul program.java di malchiodi?

E' sbagliato il suo?


Posted by soak on 25-05-2006 22:51:

io ancora non ho capito come dovrebbe essere il codice prodotto: !?


LOAD A , var1
LOAD B , var2
L1:ADD A , B


Posted by soak on 25-05-2006 22:56:

io ancora non ho capito come dovrebbe essere il codice prodotto::shock:!?

LOAD A , var1
LOAD B , var2
L1:ADD A , B
STORE A

le virgole ci sono?
A e B sono TOP e TOP-1 o ho frainteso di brutto?!


Posted by marcolino85 on 25-05-2006 22:58:

credo poi ci sia anche alla fine delle tue istruzioni

LOAD A , var1
LOAD B , var2
L1:ADD A , B
STORE A

magari ci sia un JZERO o un JUMP...


Posted by soak on 25-05-2006 23:09:

cosa?:shock:!
è così?

// incondizionato
JUMP L1
// e non
0 JZERO L1
1


Posted by marcolino85 on 25-05-2006 23:36:

se non ricordo male quando facevo assembler JZERO ritorna alla label che hai fatto finchè il tuo contatore è zero, una volta raggiunto zero esce dal ciclo...


Posted by paul85 on 26-05-2006 08:39:

Da quanto ho capito io... le Espressioni Booleane devono ritornare 1 se sono vere oppure 0 se sono false (anche se non ho capito benissimissimo come render il true o false se l'argomento passato non è già un'espressione booleana).
Mentre le operazioni aritmetiche ritornano il risultato dell'operazione.

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by paul85 on 26-05-2006 09:02:

Un'altra cosa: secondo voi i metodi toString() sono tutti descritti bene?
Io non ho ben chari come x esempio dovrà esser la stringa ritornata dal toString di Constant (come molti altri....prendo questa x esempio.).

Dice: dovrà ritornare una stringa contenente il codice assembler necessario per mettere la costante sul top dello stack.

Come questo anche gli altri che sono spiegati allo stesso modo praticamente

__________________
Fame di cinema? webpaul.altervista.org ti sfamerà


Posted by soak on 26-05-2006 12:22:

a questo punto direi che si può chiedere al profe di posticipare la data di consegna..cioè è già il 26 maggio:evil:!!! ..protesto..


Posted by soak on 26-05-2006 12:32:

..un altra cosa:

quando si usa la classe java.util.Hashtable senza specificare i tipi di dati ( Hashtable<String,Integer> ) il compilatore mi dà queste due linee:

--------------------Configuration: MyAssembler - J2SE 5.0 <Default> - <Default>--------------------
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

Process completed.

+++++++++++++++++
anche con il progetto MyLanguage mi era sorto il dubbio..
la cosa si può ignorare?
+++++++++++++++++


Posted by zyx on 26-05-2006 13:56:

si ma quello mio modificato sarà pure sbagliato ma fa le stesse cose di quello che ci ha dato ora il prof


Posted by soak on 26-05-2006 13:59:

Red face

sia fatta la sua volontà:D
cmq resta un bel casino..:(


Posted by zyx on 26-05-2006 15:23:

ma quindi voi la storia degli stack come l'avete pensata?


Posted by soak on 26-05-2006 15:34:

guarda nn ne ho idea :?

su wiki c'è la seguente definizione:

In informatica, il termine stack o pila viene usato in diversi contesti per riferirsi a strutture dati le cui modalità d'accesso seguono una politica LIFO (Last In First Out), ovvero tale per cui i dati vengono estratti (letti) in ordine rigorosamente inverso rispetto a quello in cui sono stati inseriti (scritti). Il nome di questa struttura dati è infatti la stessa parola inglese usata, per esempio, per indicare una "pila di piatti" o una "pila di giornali", e sottende per l'appunto l'idea che quando si pone un piatto nella pila lo si metta in cima, e che quando si preleva un piatto si prelevi, analogamente, quello in cima (da cui la dinamica LIFO), anche se è possibile inserire o prelevare elementi anche dalla coda, infatti più in generale la pila è un particolare tipo di lista in cui le operazioni di inserimento ed estrazione si compiono dallo stesso estremo.

--------------------------------------------------------------------------------------

cmq oggi finalmente ho ottenuto un primo risultato utile ed è uguale al tuo (etichette a parte):

--------------------Configuration: MyAssembler - J2SE 5.0 <Default> - <Default>--------------------
DECLARE a
DECLARE b
LOAD 7
STORE a

Variabile a gia' dichiarata
at Declare.run(Declare.java:15)
at Sequence.run(Sequence.java:17)
at Program.main(Program.java:59)

Process completed.


Posted by zyx on 26-05-2006 15:40:

è vedi io la penso così con Declare il testo del progetto dice ch eviene assegnata un po di memoria alla variabile a inizializzandola a 0 e ce l'hai messa nell'hashtable con load carica la costante sul top dello stack e store salva la costante che è sul top dello stack in a. Dai è giusto così


Posted by soak on 26-05-2006 15:56:

si in teoria lo stack è astratto..e non va implementato..nel senso che serve per comprendere il passaggio che hai spiegato..:birrozza:


Posted by zyx on 26-05-2006 16:00:

se anche tu la pensi così allora io incomincio a fare la documentazione che l'altra volta mi ha segato perchè non ho consegnato documentazione e sorgenti su carta... vedi te


Posted by soak on 26-05-2006 16:06:

sei molto più avanti io sono ancora alle prese con etichette e jump vari..è un macello..:pccrash: speriamo che il profe ci dia un po' di tempo in più se no è merda..

come hai fatto a gestire le espressioni sBooleane?


Posted by zyx on 26-05-2006 16:12:

ma ho guardato un po il program.java e ho notato che le espressioni che vengono inserite nei costruttori delle espressioni booleane sono sempre espressioni che valgono o zero o uno quindi L'AND è la moltiplicazione L'OR controlli se tutte e due le op sono uguali a 1 ritorni 1 se no fai la somma, L'EQUAL se le espressioni sono uguali ritorni 1 se no 0 e il GT uguali, Il NOT se l'espressione è uguale a 1 torni zero se no torni 1. Tanto in AND OR e NOT nei costruttori vengono inserite solo espressioni booleane o variabili che valgono o uno o zero. anche perchè io non ho mai visto un AND tra 7 e 5.


Posted by soak on 26-05-2006 16:21:

buono..così sembra ragionevole..certo che potrebbe spiegarsi meglio il sommo profe:malmust:.. poi bocciare per la documentazione!!!
..sono un po' in para..


Posted by zyx on 27-05-2006 12:24:

ma sono giuste le tichette no??


Posted by soak on 27-05-2006 12:28:

si ma non riesco ad andare avanti...non coapisco come impostare JUMP e JZERO!!!:x


Posted by zyx on 27-05-2006 13:34:

si è per questo che io ho fatto un metodo che mi conta il numero di istruzioni del blocco ifStatement, quindi dopo JZERO ci piazzo quel numero... così anche per il jump


Posted by Drowne on 28-05-2006 17:20:

Soak anche a me da un errore simile al tuo:

code:
Exception in thread "main" java.lang.ClassCastException: Not at Selection.run(Selection.java:14) at Sequence.run(Sequence.java:12) at Program.main(Program.java:54)


Come hai risolto? Dov'era il problema?


Posted by Lazor on 29-05-2006 11:08:

Giusto per segnalare qualche novità...cè un nuovo errore nel testo del progetto! Stamattina ho ricevuto un e-mail dal prof. Cazzola che ora vi incollo qua.



Salve,
vi scrivo per segnalare che nel testo mancava la specifica di
un'istruzione assembler (EQN). Ho fatto l'upload del testo corretto sul
mio sito (reperibile anche da quello di Boldi).

Dovresti segnalarlo anche sul dsy visto che lo frequenti.

A proposito dando un occhio al DSY ho notato che state etichettando
tutte le istruzioni questo è sbagliato solo le istruzioni oggetto di un
salto vanno etichettate.

Grazie.


Posted by soak on 29-05-2006 12:36:

in effetti mi sembrava strana sta cosa delle etichette!!!

a me dava un errore diverso dal tuo drowne.. il tuo sembra un errore di cast..

qualcuno può postare la nuova classe Program per fare chiarezza?!


Posted by zyx on 29-05-2006 13:02:

Si am non è possiblie non è stato molto chiaro il testo del progetto


Posted by zyx on 29-05-2006 16:18:

comè il vostro output


Posted by Drowne on 29-05-2006 16:49:

Originally posted by soak
in effetti mi sembrava strana sta cosa delle etichette!!!

a me dava un errore diverso dal tuo drowne.. il tuo sembra un errore di cast..

qualcuno può postare la nuova classe Program per fare chiarezza?!


Bah ormai mi sono bloccato :(

Hai un PM, se mi aiuti ti sarò debitore a vita :D

Smack :oops:


Posted by teolino85 on 29-05-2006 22:08:

Scusate ma non è abbastanza scandaloso che per la seconda volta nel secondo progetto dello stesso anno il prof sbaglia, se ne accorge a neanke una settimana di tempo! E comunque poi chi la prende in quel posto siamo noi che dobbiamo sclerare per gli sbagli del prof e poi magari veniamo anche segati per delle cose da poco!Io sarò anche troppo ribelle ma non mi va tanto questa cosa!Terrò comunque la testa bassa ma nel caso dovessi passarlo vado a Lurdes ad accendere un CERO!:evil:


Posted by marcuss884 on 30-05-2006 00:05:

in effetti io avevo finito,mi mancava solo da fare la documentazione. Poi leggo che le etichette non vanno poste su tutte le istruzioni e ora mi tocca rivedere quasi tutto :wall:


Posted by LiJay on 30-05-2006 11:17:

scusate un attimo...quando fa il primo loop

Loopl1=new Loop(new Or(new Equal(rb,zero),new GreaterThan(rb,zero)),a1);

perchè mette due argomenti nell'or?mica è unario e quindi ha un solo operando?


Posted by marcolino85 on 30-05-2006 11:24:

oh ragazzi si raccolgono firme e si va dal prof!!! e si fa posticipare la data di consegna no?!?!


Posted by Lazor on 30-05-2006 11:29:

Ma per curiosità a tutti voi come risultato finale viene fuori 56??


Posted by zyx on 30-05-2006 11:29:

a me viene fuori "a must be grater than 0" e "56"


Posted by LiJay on 30-05-2006 11:29:

io sono ancora lontana dal compilare il main...


Posted by zyx on 30-05-2006 11:30:

io l'ho finito però se volete posticipare a me va benissimo


Posted by LiJay on 30-05-2006 11:39:

Originally posted by LiJay
scusate un attimo...quando fa il primo loop

Loopl1=new Loop(new Or(new Equal(rb,zero),new GreaterThan(rb,zero)),a1);

perchè mette due argomenti nell'or?mica è unario e quindi ha un solo operando?


ritratto è il not...scusate:cool:


Posted by teolino85 on 30-05-2006 12:06:

Originally posted by marcolino85
oh ragazzi si raccolgono firme e si va dal prof!!! e si fa posticipare la data di consegna no?!?!


:roargh: Sarebbe la prima volta che lo vedo ascoltare qualcuno!


Posted by soak on 30-05-2006 13:07:

no dico..per fortuna che il profe ha sottolineato di fare attenzione alle etichette!!!..non si capisce un cazzo!!!..è cosi che dovremmo imparare a programmare?!
cioè no fatemi capire lui si tira ste seghe mentali e a metà si scopre che buona parte sono sborate..però si va avanti come se niente fosse..
io ho bisogno di una settimana in più per finire sto cazzo di Assembler visto che la classe Program data dal profe non funzionava..

..gli svarioni capitano a tutti.. ma qui bisogna prorogare la scadenza!

io firmo :approved:


Posted by Drowne on 30-05-2006 15:32:

Originally posted by soak
no dico..per fortuna che il profe ha sottolineato di fare attenzione alle etichette!!!..non si capisce un cazzo!!!..è cosi che dovremmo imparare a programmare?!
cioè no fatemi capire lui si tira ste seghe mentali e a metà si scopre che buona parte sono sborate..però si va avanti come se niente fosse..
io ho bisogno di una settimana in più per finire sto cazzo di Assembler visto che la classe Program data dal profe non funzionava..

..gli svarioni capitano a tutti.. ma qui bisogna prorogare la scadenza!

io firmo :approved:


Rispondi al pm, ti prego :(


Posted by teolino85 on 30-05-2006 16:27:

Rispondi al pm dai!nn resisto a vedere drowne così triste!:( :-D


Posted by Drowne on 30-05-2006 16:33:

bah, son 4 giorni che sono bloccato :(

ora sono a questo:

code:
Variabile a non dichiarata toString a scazzo toString a scazzo toString a scazzo toString a scazzo at ReadVariable.eval(ReadVariable.java:11) at GreaterThan.eval(GreaterThan.java:12) at Not.eval(Not.java:11) at Selection.run(Selection.java:14) at Sequence.run(Sequence.java:13) at Program.main(Program.java:54)


Posted by teolino85 on 30-05-2006 17:08:

la variabile te la salva nell'hastable? se vuoi manda in pm


Posted by zyx on 30-05-2006 17:10:

come l'hai dichiarata lhashtable?


Posted by zyx on 30-05-2006 17:31:

ok ma haifatto protected static Hashtable state=Program.state


Posted by Drowne on 30-05-2006 17:33:

no... dove lo devo fare e, soprattutto, cos'è? :D

Non mi dire che bisogna usarlo per condividere l'hashtable, xkè senno inizio col calendario e finisco domani :D


Posted by zyx on 30-05-2006 17:36:

allora in Statement e in Expression quando assegni l'hashtable fai così e forse risolvi il problema perchè se no quando usi state usi hashtable con lo stesso nome ma diversi... cmq ci metti due secondi a correggere sta storia


Posted by Drowne on 30-05-2006 17:37:

l'ho messo sia in Expression che Statement e non me lo fa più. Ti amo...

Ora devo sistemare il resto xkè mi sputa questo:


DECLARE a
DECLARE b
assign a Costant
selection
a must be greater than zero.
ReadVariable

ovviamente i toString li ho messi a cazzo fin'ora :D


Posted by zyx on 30-05-2006 17:38:

è li iniziano altri puttanai....


Posted by Drowne on 30-05-2006 17:44:

tu li hai già finiti?

In caso mi metto sotto e vedo di ricambiare il favore :D


Posted by zyx on 30-05-2006 17:54:

io si ho fatto anche la doc quindi se hai bisogno...però magari non è giusto come ho fatto


Posted by marcuss884 on 30-05-2006 17:57:

ragazzi ma il codice deve essere compilato in java 1.4 o va bene anche se compilato in 1.5??


Posted by zyx on 30-05-2006 18:01:

io l'ho fatto con la 1.4 solo che visto che lo consegniper e-mail e quindi non vengono compilati al volo i sorgenti credo vada bene anche la 1.5...


Posted by Drowne on 30-05-2006 18:12:

nel dubbio ho fatto anche io la 1.4...

zyx aggiungimi ad msn :D


Posted by Drowne on 30-05-2006 18:53:

Originally posted by zyx
io si ho fatto anche la doc quindi se hai bisogno...però magari non è giusto come ho fatto


ci fai vedere l'output finale del tuo, gentilmente? :D


Posted by Drowne on 30-05-2006 20:51:

l'ultima non dovrebbe essere "LOAD 56"

?


Posted by zyx on 30-05-2006 20:53:

non sono venuti gli spazi voi fate conto che è tutto incolonnato alla quinta colonna


Posted by zyx on 30-05-2006 20:54:

tranne le etichette


Posted by Drowne on 30-05-2006 20:55:

quinta colonna che vuol dire? Lasci 5 spazi prima di ogni istruzione?


Posted by zyx on 30-05-2006 20:55:

si tranne le etichette


Posted by marcuss884 on 30-05-2006 22:49:

anke a me le colonne qui non si vedono
zyx a me dove c'è il print stampa l'opposto del tuo cioè dove c'è a scrive b e viceversa... boh:alsono:


Posted by Drowne on 30-05-2006 23:00:

per far vedere le colonne dovete racchiudere tutto il copia incolla nel tag [ CODE ] [ / CODE ]

senza spazi ovviamente


Posted by marcolino85 on 31-05-2006 00:11:

ma scusate qual'è il main giusto allora?!?!!? io l'ho preso dal sito suo... se avete quello giusto


Posted by Lazor on 31-05-2006 11:47:

per chi avesse ancora dubbi su che main usare...il link giusto è questo

http://www.disi.unige.it/person/Caz...testo-jun06.pdf


Posted by marcolino85 on 31-05-2006 12:52:

mannaggia solo a me esce così?!:

Eccezione: Utilizzo di una Variabile non Dichiarata.
DECLAREa
DECLAREb
LOAD 7
STORE a

b must be greater than zero.
56


Posted by teolino85 on 31-05-2006 12:57:

Scusatequalcuno può darmi la traduzione in italiano del loop? Io ho preso dell'ignorante in italiano dal prof ma mi sa che anche lui...cmq se riuscite a darmi una mano....


Posted by manuel86 on 31-05-2006 13:21:

Scusate la mia ignoranza, ma....Non ho ancora capito molto BENE BENE come funziona sto programma....

Come mai implementando le classi PARI PARI a come le spiega il profe (tranne i toString() dove ho scritto di ritornare il nome della classe) ho il seguente output:

DECLARE;
DECLARE;
ASSIGN;
SEQUENCE;

b must greater than zero


E BASTA?????

Come mai a voi escono MILLE E MILLE RIGHE DI CODICE???:(
Avete implementato qualcosa di strano???:?

Per la classe assegna mi sembrava logico scrivere nel toString() un load e uno store....ma per il resto nn so!!! HELP


Per favore RISPONDETEMI!!!
Sono ancora in alto mare..!!!
:(:(


Posted by violence!jack on 31-05-2006 13:24:

solo le istruzioni oggetto di un salto devono essere etichettate, le etichette vanno messe nella prima colonna, le istr nella 5', penso tipo così:
L1: JzeroL2 ecc....cmq devo ancora capire come metterle....qualcuno di voi potrebbe dirmi come ha scritto il toString per la classe selection??

__________________
"Il software è come il sesso, è migliore quando è libero." ...Linus Torvalds (1969)


Posted by soak on 31-05-2006 14:10:

marcolino per la sbarcata di righe devi considerare che il più del codice te lo vomitano i toString() di Loop e Selection..:sbocco:


Posted by marcuss884 on 31-05-2006 14:43:

Scusate ma nella documentazione cosa ci scrivo??
A me sembra una totale perdita di tempo, cioè scrivere quello che ho fatto nn m passa +, ke me lo cheda all'orale!!!
Ke faccio copia/incolla dei sorgenti + la sua spiegazione?????
uffi...:help:


Posted by manuel86 on 31-05-2006 15:48:

Scusate la mia ignoranza, ma....Non ho ancora capito molto BENE BENE come funziona sto programma....

Come mai implementando le classi PARI PARIa come le spiega il profe (tranne i toString() dove ho scritto di ritornare il nome della classe) ho il seguente output:

DECLARE;
DECLARE;
ASSIGN;
SEQUENCE;

b must greater than zero



E BASTA?????

Come mai a voi escono MILLE E MILLE RIGHE DI CODICE???:(
Avete implementato qualcosa di strano???:?

Per la classe assegna mi sembrava logico scrivere nel toString() un load e uno store....ma per il resto nn so!!! HELP


Per favore RISPONDETEMI!!!
Sono ancora in alto mare..!!!
:(:(


Posted by Drowne on 31-05-2006 15:50:

Originally posted by manuel86
Scusate la mia ignoranza, ma....Non ho ancora capito molto BENE BENE come funziona sto programma....

Come mai implementando le classi PARI PARIa come le spiega il profe (tranne i toString() dove ho scritto di ritornare il nome della classe) ho il seguente output:




E BASTA?????

Come mai a voi escono MILLE E MILLE RIGHE DI CODICE???:(
Avete implementato qualcosa di strano???:?

Per la classe assegna mi sembrava logico scrivere nel toString() un load e uno store....ma per il resto nn so!!! HELP


Per favore RISPONDETEMI!!!
Sono ancora in alto mare..!!!
:(:(


Devi implementare il toString() di SEQUENCE e vedi che esce lunghetto anche a te :D


Posted by manuel86 on 31-05-2006 15:56:

public String toString(){
StringBuffer st = new StringBuffer("");
for (int i=0;i<list.length;i++)
st.append(list[i].toString()+"\n");
return st.toString();
}


Ho messo questo nel toString() del Sequence...e poi...:swear:


Posted by Skioda86 on 31-05-2006 16:13:

Dai...su...RAGAZZI......

qualche anima pia che risponde a Manuel86??!!!?!!?!!



Aiutiamo quelli più bisognosi di noi.....Facilitiamo l'open source....Aiutiamoci a vicenda.....(Questo nn significa passarsi i progetti CHE SIA CHIARO!!!!) ....Ma una dritta potrebbe far uscire il SuperProgrammerSajian che c'è in lui.....

Quindi Post amici miei.....:D

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


Posted by *°§_-??? on 31-05-2006 16:29:

:(:( :help: Lancio SOS...
continuo ad avere un errore nella classe ReadVariable nel metodo eval, infatti

if (state.get(name) == null) throw new NotDeclaredVariableException();
Object o = state.get(name);
Integer i = (Integer)o;
int v = i.intValue();
return v;

e mi ripete che il cast è eseguito su classi incompatibili...
Se qualcuno sa farmi sapere dove o come si può risolvere il problema ne sarei felice.

Fatemi sapere!!


Posted by soak on 31-05-2006 16:38:

manuel nel testo del progetto c'è scritto che ogni istruzione tradotta in assembler deve essere stampata su una riga propria..perciò io ho pensato che il comando "\n" next-line vada messo nel metodo toString() delle classi che traducono effettivamente il codice assembler..tipo ADD AND
..perciò mi fa strano vedere che ne hai messo uno ("\n") nel toString() della classe Sequence.. in fondo quel toString() non fa altro che concatenare i vari toString() delle Istruzioni..
:pensa:mi fa un po' strano..


Posted by *°§_-??? on 31-05-2006 16:43:

Purtroppo insieme al cast nella condizione si è spostata anche la riga di comando che mi dà errore.
Mi scrive esattamente:

Exception in thread "main" java.lang.ClassCastException : Constant
at ReadVariable.eval(ReadVariable.java:25)
at Equal.eval(Equal.java:24)
at GreaterThan.eval(GreaterThan.java:23)
at Selection.run(Selection.java:30)
at Program.main(program.java:28)

dove la riga di ReadVariable corrisponde al casting e quelle successive si richiamano a scala in un effetto domino.

HELP!! :help: :help: HELP!!


Posted by Skioda86 on 31-05-2006 16:45:

Purtroppo insieme al cast nella condizione si è spostata anche la riga di comando che mi dà errore.
Mi scrive esattamente:

Exception in thread "main" java.lang.ClassCastException : Constant
at ReadVariable.eval(ReadVariable.java:25)
at Equal.eval(Equal.java:24)
at GreaterThan.eval(GreaterThan.java:23)
at Selection.run(Selection.java:30)
at Program.main(program.java:28)

dove la riga di ReadVariable corrisponde al casting e quelle successive si richiamano a scala in un effetto domino.


Tipo????
Posta posta.....la riga in cui da l'errore....!

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


Posted by manuel86 on 31-05-2006 16:47:

soak
manuel nel testo del progetto c'è scritto che ogni istruzione tradotta in assembler deve essere stampata su una riga propria..perciò io ho pensato che il comando "\n" next-line vada messo nel metodo toString() delle classi che traducono effettivamente il codice assembler..tipo ADD AND
..perciò mi fa strano vedere che ne hai messo uno ("\n") nel toString() della classe Sequence.. in fondo quel toString() non fa altro che concatenare i vari toString() delle Istruzioni..
mi fa un po' strano..

L'ho messo nel toString() del Sequence solo perchè così facendo non lo devo riscrivere in nessun'altra classe...in pratica va a capo da solo tutte le volte che gli serve...
Comunque, hai qualche idea sul motivo per cui mi stampa solo queste poche righe di codice???

DECLARE;
DECLARE;
ASSIGN;
SEQUENCE;

b must greater than zero


Posted by *°§_-??? on 31-05-2006 16:56:

Per Skioda86

La riga 25 ReadVariable.java prima istruzione in seguito al commento del metodo eval, implementato dal metodo astratto della superclasse.

if ((Integer)state.get(name) == null)

:sad: non so proprio quale sia l'errore :alsono:


Posted by Skioda86 on 31-05-2006 16:57:

dopo di questo,e prima di qst cosa hai scritto???

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


Posted by *°§_-??? on 31-05-2006 16:59:

Intendi all'interno del metodo della classe?


Posted by Skioda86 on 31-05-2006 17:03:

all'interno del metodo...

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


Posted by *°§_-??? on 31-05-2006 17:24:

C'è sempre un errore e stavolta in compilazione.
Il metodo chiede di ritornare un int e non un Integer e adesso non mi compila la classe.


Posted by marcolino85 on 31-05-2006 17:26:

Originally posted by marcuss884
Scusate ma nella documentazione cosa ci scrivo??
A me sembra una totale perdita di tempo, cioè scrivere quello che ho fatto nn m passa +, ke me lo cheda all'orale!!!
Ke faccio copia/incolla dei sorgenti + la sua spiegazione?????
uffi...:help:


con eclipse puoi generare una documentazione io provo così... sperem!!!


Posted by *°§_-??? on 31-05-2006 17:26:

:( :( :pc: :pccrash:


Posted by Skioda86 on 31-05-2006 17:30:

marcolino85
con eclipse puoi generare una documentazione io provo così... sperem!!!


Il profe aveva detto ASSOLUTAMENTE di no nel primo progettino ad una cosa del genere!!!! Facile altrimenti....
Kmq penso valga anche per il secondo progettino!!!!! E per tutti i progettini futuri...!!! :D

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


Posted by *°§_-??? on 31-05-2006 17:30:

Sempre lo stesso errore,

found Integer
required int

:(


All times are GMT. The time now is 19:18. Pages (3): [1] 2 3 »
Show all 374 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.