Cork
Jump to navigation
Jump to search
Cork is a programming language written by User:Imaginer1 drawing inspiration from Brainfuck and the Wang B-machine.
Example programs include the adder ,>,<->>+<<!4>->+<!12>. and the multiplier ,>,<->->+>+<<!6>>-<<+>>!16<<<!4>>.
Characters
| Character | Command |
|---|---|
| > | Move pointer right |
| < | Move pointer left |
| + | Increment tape |
| - | Decrement tape |
| ![n] | If the current cell is nonzero, jump to the nth instruction |
| . | Output the current cell as a number |
| a | Output the current cell as an ASCII character |
| , | Prompt the user for numerical input and set tape under pointer to this value. |
| i | Prompt the user for an ASCII character and set tape under pointer to this value. |
Commands are numbered 0, 1, 2... etc. For example, the program
,!0>+<
has its commands numbered as , being the zeroth command, !0 being the first command, > being the second command, and so on. The !0 indicates a jump to the zeroth command, the initial one in the program.
Furthermore, the final ! in the program
,>,<->>+<<!4>->+<!12>
does not indicate a jump to command 1, but a jump to command 12.