The programming language Cellang
developed by Dana J. Eckart
is designed specifically for use with
cellular
automata. A copiler is part of the package
Cellular.
Since January 1995 there is a new and enhanced version which produces
much faster code and has some fine new features.
Here you can get a tutorial as a TeX-file .
One of my programs implementing a lattice gas whith rest particles
you can see
here.