/Nand2Tetris

Nand2Tetris Solution

Primary LanguageHack

Nand2Tetris

wakatime

Schedule

Pre Part: Computer Organization

  • Reading 1
  • Project 1: Boolean Logic
  • Reading 2
  • Project 2: Boolean Arithmetic
  • Reading 3
  • Project 3: Memory
  • Reading 4
  • Project 4: Machine Language
  • Reading 5
  • Project 5: Computer Architecture

Part I

  • Reading 6
  • Project 6: Assembler: .asm汇编语言 -> 二进制

Part II

  • Reading 7
  • Project 7: VM I: Stack Arithmetic: 中间代码(VM,stack 语言) -> 汇编,基础语法实现
  • Reading 8
  • Project 8: VM II: Program Control:中间代码(VM,stack 语言) -> 汇编,控制逻辑实现

Part III

  • Reading 9
  • Project 9: High-Level Language:Jack 语言学习(类 java)
  • Reading 10
  • Project 10: Compiler I: Syntax Analysis:Jack 语言语法分析(类 java 语言 -> stack 语言)
  • Reading 11
  • Project 11: Compiler II: Code Generation:Jack -> 中间代码(类 java 语言 -> stack 语言)

Part IV

  • Reading 12
  • Project 12: Operating System:用 Jack 语言实现一个操作系统(类 java 语言 实现操作系统+俄罗斯方块)