💻 BLOCCO 1: Architettura e Fondamenti (PDF T2, P1)

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/11

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

12 Terms

1
New cards
2
New cards
3
New cards
4
New cards
5
New cards
Architettura di Von Neumann
TEORIA: Modello architetturale dei calcolatori moderni basato su 4 sottosistemi interconnessi da Bus: CPU (Unità di Elaborazione), Memoria Principale (RAM), Memoria Secondaria (Disco), Dispositivi di I/O. Caratteristica chiave: Dati e Istruzioni risiedono nella stessa memoria. CODICE: N/A. QUANDO SI USA: Per capire come l'hardware esegue il software. ERRORE COMUNE: Pensare che la CPU acceda direttamente all'Hard Disk (deve sempre passare dalla RAM).
6
New cards
Ciclo Macchina (Fetch-Decode-Execute)
TEORIA: Processo ciclico eseguito dalla CPU. 1. Fetch: Preleva l'istruzione dalla RAM. 2. Decode: Interpreta l'istruzione. 3. Execute: Esegue l'operazione (aritmetica, logica o spostamento dati). CODICE: N/A. QUANDO SI USA: Descrive il funzionamento base del processore.
7
New cards
Memoria RAM (Random Access Memory)
TEORIA: Memoria "Volatile" ad accesso casuale. Contiene i dati e i programmi in esecuzione. È veloce, costosa e di capacità limitata rispetto alla memoria secondaria. Perde i dati se manca corrente. CODICE: N/A. QUANDO SI USA: Esecuzione attiva dei programmi. ERRORE COMUNE: Confonderla con lo spazio di archiviazione (Disco).
8
New cards
Algoritmo
TEORIA: Sequenza di passi non ambigui, deterministici e finiti che, operando su un input, producono un output risolvendo un problema. Può essere rappresentato via Pseudo-codice o Flow Chart. CODICE: N/A. QUANDO SI USA: Progettazione della soluzione prima di scrivere codice.
9
New cards
Compilatore vs Interprete
TEORIA: Il Compilatore traduce tutto il codice sorgente in linguaggio macchina (eseguibile) una volta sola (es. C++). L'Interprete traduce ed esegue il codice istruzione per istruzione a runtime (es. Python). CODICE: `python script.py` (comando terminale). QUANDO SI USA: Python è interpretato (più lento, ma portabile e facile da testare).
10
New cards
Errori di Sintassi (Compile-time)
TEORIA: Violazione delle regole grammaticali del linguaggio. Vengono rilevati dall'interprete prima dell'esecuzione. Il programma non parte. ESEMPIO: `print("Ciao` (manca virgolette). QUANDO SI USA: Durante la scrittura del codice. ERRORE COMUNE: Dimenticare parentesi o due punti.
11
New cards
Errori di Run-time (Eccezioni)
TEORIA: Errori che avvengono durante l'esecuzione quando il programma chiede un'operazione impossibile. Causano il crash. ESEMPIO: `x = 1 / 0` (ZeroDivisionError). QUANDO SI USA: Gestione degli errori. ERRORE COMUNE: Non validare l'input utente (es. testo al posto di numero).
12
New cards
Errori Logici (Semantic Errors)
TEORIA: Il programma viene eseguito senza crash, ma produce un risultato sbagliato. Sono i più difficili da trovare. ESEMPIO: `area = base + altezza` (invece di *). QUANDO SI USA: Fase di Debugging. ERRORE COMUNE: Formule matematiche errate o condizioni if sbagliate.