Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'Silly' |
Full page title (page_prefixedtitle) | 'Silly' |
Old content model (old_content_model) | 'wikitext' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | '===What is this?===
Silly is a language designed by [[User:PixelatedStarfish]] in 2022. It is the ultimate in programming languages. It can take literally any input, convert it into text, and then convert that text into runnable Silly code. It's a [[Starstuff]] language, an attempt at realizing the vision of turning literally anything into runnable code, so that no one will ever be able to say "Ugh, I just can't code." ever again! So, how does this one work? Well, with the power of a stack! Behold, a language so simple it does not throw errors at all! First off let me introduce
you to the accumulator!
===The Accumulator===
This is an integer that can be incremented and decremented, at the start of each program it is zero!
===The Stack===
This stack stores integers. When it gets to a size of 100, it empties, that's it!
===Interpretation===
To interpret data, convert it to ASCII text, convert each character to an integer value, and apply a mod 7 operation to produce a sequence of numbers that correspond with commands.
===Commands===
Each instruction operates in isolation. Each command can run regardless of program state.
0 - Increment the accumulator.
1 - Decrement the accumulator.
2 - Push the value of the accumulator on to the stack.
3 - Pop value of of the stack and print it as an ASCII character. If the stack is empty, do nothing.
4 - Print the absolute value of the accumulator as an ASCII character.
5 - Set the accumulator to the value at the top of the stack and pop, if the stack is empty set to 0.
6 - Increment the program counter by the value of the accumulator. It should wrap to the start and end as needed.
7 - End program.' |
New page wikitext, after the edit (new_wikitext) | '===What is this?===
Silly is a language designed by [[User:PixelatedStarfish]] in 2022. It is the ultimate in programming languages. It can take literally any input, convert it into text, and then convert that text into runnable Silly code. It's a [[Starstuff]] language, an attempt at realizing the vision of turning literally anything into runnable code, so that no one will ever be able to say "Ugh, I just can't code." ever again! So, how does this one work? Well, with the power of a stack! Behold, a language so simple it does not throw errors at all! First off let me introduce
you to the accumulator!
===The Accumulator===
This is an integer that can be incremented and decremented, at the start of each program it is zero!
===The Stack===
This stack stores integers. When it gets to a size of 100, it empties, that's it!
===Interpretation===
To interpret data, convert it to ASCII text, convert each character to an integer value, and apply a mod 7 operation to produce a sequence of numbers that correspond with commands.
===Commands===
Each instruction operates in isolation. Each command can run regardless of program state.
0 - Increment the accumulator.
1 - Decrement the accumulator.
2 - Push the value of the accumulator on to the stack.
3 - Pop value of of the stack and print it as an ASCII character. If the stack is empty, do nothing.
4 - Print the absolute value of the accumulator as an ASCII character.
5 - Set the accumulator to the value at the top of the stack and pop, if the stack is empty set to 0.
6 - Increment the program counter by the value of the accumulator. It should wrap to the start and end as needed.
7 - End program.' |
Unified diff of changes made by edit (edit_diff) | '@@ -5,5 +5,5 @@
===The Accumulator===
This is an integer that can be incremented and decremented, at the start of each program it is zero!
-
+
===The Stack===
This stack stores integers. When it gets to a size of 100, it empties, that's it!
' |