Cellang
A language for writing simulations of cellular automata. Distributed with the Cellular system. It can be used for automata arrays of any size and any number of dimensions, and cell neighborhoods of any size and shape. It includes support for named constants, including constant arrays with values read in from a file, multiple values associated with each cell, and a potentially unbounded number of mobile agents.
"Cellular Automata Programming Techniques", ISAS '96 International Conference, Orlando, FL, July 1996.
"Cellang 2.0: Language Reference Manual", ACM SIGPLAN Notices, Vol 27 No 8, Aug 1992, pp. 107-112.