Etcha is a two-dimensional descendant of Jeffry Johnston's BitChanger. Like BitChanger, it has four instructions; unlike BitChanger, its storage model is based on turtle graphics, which permits it to be immediately used for an alternative purpose: graphical composition. Unlike the turtle in LOGO however, the turtle in Etcha is an integral part of the computation, playing a role similar to the tape head of a Turing machine.
Sample Program
>+++>+++>+++>+++>[+]>>>>+
Output:
#####
#
#
###
Computational Class
Programming Paradigms
Try it Online
- yoob (Applet) (Java applet)
Documentation
Implementations
-
tc.catseye.etcha, an interpreter in Java
To run this implementation, you need:
- an implementation of Java (we suggest Java SE 6 JDK 1.6.0)
Test Requirements
- an implementation of Falderal (we suggest py-falderal)
Download
Development
Github: catseye/Etcha
Bitbucket: catseye/etcha
Issue tracker: on github
Influences
Influenced
Other Implementations
- tc.catseye.yoob.etcha, an interpreter in Java