This repository documents my learning and progress as I attempt to build a modern computer from NAND gates while reading The Elements of Computing Systems. Most of the chips are visualized in logic gates here.
Project | Status | Language Used |
---|---|---|
Boolean Logic | ✅ | |
Boolean Arithmetic | ✅ | |
Memory | ✅ | |
Machine Language | ✅ | |
Computer Architecture | ✅ | |
Assembler | ✅ | Scala |
Virtual Machine I: Processing | ✅ | C++ |
Virtual Machine II: Control | ✅ | C++ |
High-Level Language | ✅ | |
Compiler I: Syntax Analysis | ✅ | Elixir |
Compiler II: Code generation | ✅ | C#(Antlr) |
Operating System | ✅ |