









Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Raccolta specifica con 120 domande frequenti e risposte precise per l'esame di Programmazione del Prof. Anisetti (A.A. 2023/2024). Nota: il file copre sia il linguaggio C che Java ed è catalogato sotto "Programmazione Java" solo per vincoli del database della piattaforma. Il materiale rispecchia il programma del corso ed è focalizzato sui seguenti nuclei tematici: - Compilatori: differenze AST/Parse Tree, grammatiche formali, ambiguità, BNF, chiusura di Kleene, automi a stati finiti (MAS), Macchina di Turing (MdT), architettura Von Neumann. - Gestione Memoria: Stack, Heap, record di attivazione e passaggio dei parametri in C e Java. - Paradigmi: programmazione strutturata (Bohm-Jacopini) e analisi dei paradigmi (imperativo, dichiarativo, logico, funzionale). - OOP: Principi SOLID, classi, interfacce e polimorfismo. Il testo rimane un'ottima base di studio per gli anni successivi, sebbene negli appelli più recenti possa saltuariamente comparire qualche domanda inedita.
Tipologia: Prove d'esame
1 / 15
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!










un intero qualsiasi. Il modello della RAM è costituito da un nastro di ingresso, un nastro di uscita, un programma rappresentato da una sequenza finita di istruzioni, un contatore LC che indica l’istruzione corrente e una memoria formata da infiniti registri.
➢ Per inclusione: Subtyping o polimorfismo dinamico stabilisce che un metodo ammesso nell’interfaccia di una classe, può essere applicato a tutti gli oggetti appartenenti a quella classe. È collegato al principio di Liskov. o Ad-hoc : ➢ Overloading: funzione o metodo o stesso operatore possono essere applicati a tipi diversi. È orizzontale. Applicati ai metodi consente di avere un metodo di classe con diverse varianti, in base ai parametri passati come riferimento. ➢ Coercion: Gli argomenti di una funzione o di un operatore vengono trasformati implicitamente nel tipo applicabile in base al contesto scelto. o Overriding: È verticale ed implica ereditarietà. Avviene quando il metodo della classe derivata sovrascrive il metodo della classe base, mantenendo inalterato il numero e il tipo parametri.