Skip to content

NAND is a logic simulator suite made entirely from NAND gates

License

Notifications You must be signed in to change notification settings

ArhanChaudhary/NAND

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


N ot
A
N and-powered
D evice

is a turing equivalent computer entirely built from a clock and NAND logic gates. NAND features its own machine code language, assembly language, assembler, VM language, VM translator, programming language, compiler, and IDE. NAND is based on the Jack-VM-Hack platform specified in the Nand to Tetris course.

Here is a technical breakdown of the technologies used to build NAND:

  • Logic simulator: Rust compiled to WebAssembly on a WebWorker
  • Assembler, VM translator, compiler, and IDE: TypeScript
  • NAND's Example programs: Jack (NAND's programming language) utilizing JavaScript to help with debugging
  • Frontend: Svelte with Vite