One-dimensional cellular automata: Difference between revisions
Content added Content deleted
(→{{header|Erlang}}: added implementation) |
(Add XPL0) |
||
Line 2,651: | Line 2,651: | ||
008: __##________________ |
008: __##________________ |
||
Sample stable after 8 generations.</pre> |
Sample stable after 8 generations.</pre> |
||
=={{header|XPL0}}== |
|||
<lang XPL0>code ChOut=8, CrLf=9; |
|||
int Gen, Now, New, I; |
|||
[Now:= $076A_A400; |
|||
for Gen:= 1 to 10 do |
|||
[for I:= 31 downto 0 do ChOut(0, if Now & 1<<I then ^# else ^_); |
|||
CrLf(0); |
|||
New:= 0; |
|||
for I:= 30 downto 1 do |
|||
case Now>>(I-1) & 7 of %011, %101, %110: New:= New ! 1<<I other; |
|||
Now:= New; |
|||
]; |
|||
]</lang> |
|||
Output: |
|||
<pre> |
|||
_____###_##_#_#_#_#__#__________ |
|||
_____#_#####_#_#_#______________ |
|||
______##___##_#_#_______________ |
|||
______##___###_#________________ |
|||
______##___#_##_________________ |
|||
______##____###_________________ |
|||
______##____#_#_________________ |
|||
______##_____#__________________ |
|||
______##________________________ |
|||
______##________________________ |
|||
</pre> |