← Back to context

Comment by DonHopkins

8 hours ago

Cellular Automata Machines: A New Environment for Modeling, by Tommaso Toffoli and Norman Margolus

https://donhopkins.com/home/cam-book.pdf

CAM6 Demo:

https://www.youtube.com/watch?v=LyLMHxRNuck

Demo of Don Hopkins' CAM6 Cellular Automata Machine simulator.

Live App: https://donhopkins.com/home/CAM6

Github Repo: https://github.com/SimHacker/CAM6

Javacript Source Code: https://github.com/SimHacker/CAM6/blob/master/javascript/CAM...

Comments from the code:

  // This code originally started life as a CAM6 simulator written in C
  // and Forth, based on the original CAM6 hardware and compatible with
  // the brilliant Forth software developed by Toffoli and Margolus. But
  // then it took on a life of its own (not to mention a lot of other CA
  // rules), and evolved into supporting many other cellular automata
  // rules and image processing effects. Eventually it was translated to
  // C++ and Python, and then more recently it has finally been
  // rewritten from the ground up in JavaScript.
  // The CAM6 hardware and Forth software for defining rules and
  // orchestrating simulations is thoroughly described in this wonderful
  // book by Tommaso Toffoli and Norman Margolus of MIT.
  // Cellular Automata Machines: A New Environment for Modeling
  // Published April 1987 by MIT Press. ISBN: 9780262200608.
  // https://mitpress.mit.edu/9780262526319/cellular-automata-machines/