Category:SNUSP: Difference between revisions
No edit summary |
(Added more information about the language) |
||
Line 1: | Line 1: | ||
{{language|SNUSP}}'''SNUSP''' is an esoteric language that is a mix of [[Brainf***]] and [[Befunge]], with a call stack and optional concurrency thrown in. It uses all of the basic Brainf*** commands except the loop commands ('[' and ']') plus "mirrors" ('/' and '\'). There is a code pointer which moves through the two-dimensional code space in one of four directions like in Befunge, and it "bounces off" of these mirrors. For instance, if the code pointer is moving to the right and hits a '\', it starts to move down starting with the character below the mirror. This is how SNUSP can get away without having loops. Other basic commands are '?' (skip the next character if the element at the memory pointer is 0), '!' (unconditional skip), '$' (start the code pointer here), and '#' (end program). Even more commands can be added to deal with threading and subroutines ('&', '@', and '#' changes to "end subroutine"), two-dimensional memory space (':' and ';'), and random numbers ('%'). |
|||
{{language|SNUSP}}'''SNUSP''' is an esoteric language that is a mix of [[Brainfuck]] and [[Befunge]], with a call stack and optional concurrency thrown in. |
|||
'''See also''': |
|||
* http://esolangs.org/wiki/SNUSP |
* http://esolangs.org/wiki/SNUSP |
||
* http://c2.com/cgi/wiki?SnuspLanguage |
* http://c2.com/cgi/wiki?SnuspLanguage |
Revision as of 20:25, 5 May 2008
This programming language may be used to instruct a computer to perform a task.
See Also: |
|
---|
SNUSP is an esoteric language that is a mix of Brainf*** and Befunge, with a call stack and optional concurrency thrown in. It uses all of the basic Brainf*** commands except the loop commands ('[' and ']') plus "mirrors" ('/' and '\'). There is a code pointer which moves through the two-dimensional code space in one of four directions like in Befunge, and it "bounces off" of these mirrors. For instance, if the code pointer is moving to the right and hits a '\', it starts to move down starting with the character below the mirror. This is how SNUSP can get away without having loops. Other basic commands are '?' (skip the next character if the element at the memory pointer is 0), '!' (unconditional skip), '$' (start the code pointer here), and '#' (end program). Even more commands can be added to deal with threading and subroutines ('&', '@', and '#' changes to "end subroutine"), two-dimensional memory space (':' and ';'), and random numbers ('%').
See also:
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- SNUSP examples needing attention (empty)
- SNUSP Implementations (14 P)
- SNUSP User (2 P)
Pages in category "SNUSP"
The following 24 pages are in this category, out of 24 total.