From NAND to Tetris II

Continuation of nand2tetris. in part 1 we have built the basic building blocks of a general purpose machine. We have gone from simple and more complicated logic gates to an actual running program, several programs in fact. starting from that we have built a von-Neumann-architecture. We have finished the last course by building an assembler. So basically we have gone from a simple hardware solution which is able to detect zeros and ones; finally we want to translate the programmer’s ideas into machine language. In this part of the course we treat the hack computer as an abstraction, we do not care about the underlying hardware solution. In this course, we actually think more ’top-down’. We start with the human programmer and her ideas about how to implement them. We introduce ‘jack’, which is an easy programming language.