Stagione 64: Assembly
La macchina nuda sotto ogni programma. La magia e' il codice comodo e umano che scrivi, fatto di cicli, funzioni e nomi; la macchina sotto e' una sequenza di istruzioni elementari e ottuse che spostano numeri tra registri e memoria, una alla volta. Dieci puntate per capire come pensa davvero un processore: perche' e' stupido (e perche' questo e' il suo segreto), dove vivono i numeri, come nascono cicli e funzioni dai soli salti, cos'e' la pila, chi traduce il codice in numeri, perche' i processori parlano dialetti diversi, e se convenga ancora imparare l'assembly. Un legame diretto con lo studio del C++ e con WebAssembly.
Episodi
10 episodi
La macchina nuda, e perche' guardarla
Finale: la macchina nuda, il piano terra su cui poggia l'intero grattacielo dell'informatica...
Serve ancora imparare l'assembly?
Serve ancora imparare l'assembly? Le ragioni del no e quelle del si', a confronto...
Dialetti diversi: le famiglie di processori
I processori parlano dialetti diversi: ogni famiglia ha il suo repertorio di istruzioni...
Dal codice umano ai numeri: il traduttore
Chi traduce il codice in numeri: l'assemblatore, fedele e letterale, e il compilatore, un genio che cala i concetti umani fino agli ordini elementari e li ottimizza, spesso meglio di un uomo...
La pila: come la macchina ricorda dove tornare
Come fa la macchina a ricordare dove tornare dopo una funzione? Con la pila: ultimo messo, primo tolto...
Non esistono i cicli ne' le funzioni: solo salti
La verita' piu' spiazzante: cicli, condizioni e funzioni non esistono...
Il battito del processore: preleva, decodifica, esegui
Il ciclo che il processore ripete senza sosta: preleva la prossima istruzione, decodificala, eseguila...
Registri e memoria: dove vivono i numeri
I due luoghi dei numeri: pochi registri velocissimi dentro il processore e un immenso magazzino numerato, la memoria...
Il processore e' stupido (e questo e' il segreto)
La mentalita' giusta: il processore fa solo cose banali (sposta, somma, confronta, salta), ma miliardi di volte al secondo...
Assembly: il linguaggio della macchina nuda
Apriamo la stagione piu' profonda: l'assembly, la forma leggibile del linguaggio vero della macchina...