/Hack

A 16 bit Hack CPU

Primary LanguageAssembly

The Hack Computer

A Modern Computer on First Principles: From Nand to Tetris.

Nand to Tetris Abstration Layers

Software Hierarchy

  1. Human Thought
  • Write a program
  1. Abstraction
    • High Level Language
  • Compiler
  1. Abstraction
    • VM Code
  • VM Translater
  1. Abstraction
    • Low Level Code
  • Assembler

Hardware Platform

  1. Abstraction
    • Computer Architecture
  • Digital Design
  1. Abstraction
    • CPU, RAM, chipset
  • Gate Logic
  1. Abstraction
    • Elementary Logic Gates
  • Electrical Engineering