1. Qual è il valore che si trova in cima allo stack degli operandi (operand stack) dopo l'esecuzione delle seguenti istruzioni IJVM?
BIPUSH 2
BIPUSH 3
IADD
BIPUSH 4
IADD
A: non si sa ;
B: inutile che leggi, tanto sono una risposta sbagliata ;
C: il valore 18 ;
D: il valore -1 ;
E: il valore 9 ;
2. La Constant Pool è chiamata così:
A: perché è implementata tramite una memoria di sola lettura ;
B: perché non esiste alcuna istruzione IJVM che possa modificare il suo contenuto e quindi, dal punto di vista di IJVM contiene dei valori costanti ;
C: perché nessuna istruzione IJVM può leggere o modificare il suo contenuto ;
D: io sono palesemente una risposta sbagliata ;
E: perché le variabili sono tutte allocate sullo Stack ;
3. In IJVM esiste la nozione di variabile?
A: Ma manco per niente!! non ci sono variabili intere in IJVM ci sono solo variabili booleane, utilizzate come test per istruzioni come IFEQ ;
B: Certo, possiamo leggere il loro valore con ILOAD e assegnare loro un valore con ISTORE ;
C: Certo, sono tutti gli identificatori su cui possiamo fare un assegnamento tramite il comando "<-" ;
D: Ma non esiste proprio!! Come fa ad esserci la nozione di variabile in un linguaggio macchina a basso livello come IJVM?!? ;
E: Dormi... dormi.... dormi....dormi... Sei ancora sveglio? mannaggia, il corso da ipnotizzatore non ha funzionato! ;
----------------
N.B.: Fra quelle proposte la risposta esatta è solo una !!!