Se ti è mai venuto in testa di sviluppare un intero sistema informatico da zero, partendo dalle porte logiche base, passando per lo sviluppo di un processore su, su fino alla progettazione di un sistema operativo e di tutti gli altri sistemi software essenziali, sei nel posto giusto!

Personalmente credo sia un obiettivo che tutti gli appassionati di informatica dovrebbero perseguire; oggigiorno siamo espertissimi di framework per lo sviluppo delle cose più disparate ma non abbiamo la visione di insieme che permette a questi sistemi di funzionare.

Il corso che ti vado a presentare è una serie di lezioni basate su un testo veramente unico:
The Elements of Computing Systems: Building a Modern Computer from First Principles.

Il volume ha l’obiettivo di analizzare passo passo tutti gli stadi di sviluppo di un sistema informatico, partendo dalla definizione delle porte logiche principali per progettare un processore, le memorie, per poi passare alla definizione di un linguaggio Assembler, un sistema operativo e un linguaggio ad oggetti più evoluto.

Il tutto viene corredato da progetti che possono essere sviluppati attraverso l’uso di simulatori liberamente scaricabili e che lasciano all’utente la libertà di concentrarsi unicamente nel risolvere i problemi posti e imparare.

Nelle lezioni che pubblicherò, affronto i temi trattati nel libro seguendo il percorso proposto dagli autori.

Se non hai quindi voglia di comprarlo e leggerlo, qui trovi una guida passo passo agli argomenti che vengono trattati nei capitoli, compreso di soluzione ai progetti.