Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'E62qpodb593' |
Full page title (page_prefixedtitle) | 'E62qpodb593' |
Old content model (old_content_model) | '' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | '' |
New page wikitext, after the edit (new_wikitext) | '[https://github.com/AlexIsOK/E62qpodb593 E62qpodb593] is a golf language made by [https://github.com/AlexIsOK AlexIsOK] using the Unlicense.
== Instructions ==
This language uses simple instructions:
{| class="wikitable"
|-
! Name !! Character
|-
| Start a loop || e
|-
| Copy value at pointer to clipboard || z
|-
| Increment value of stack at pointer || q
|-
| Decrement value of stack at pointer || p
|-
| Output value of stack at pointer to standard output || o
|-
| Move pointer to the right || d
|-
| Move pointer to the left || b
|-
| Set value at pointer to clipboard || 2
|-
| End loop || 3
|-
| Increment value at stack if lower than clipboard || 6
|-
| Decrement value at stack if lower than clipboard || 9
|-
| Go up five values (same as qqqqq) || y
|-
| Go down five values (same as ppppp) || k
|-
| GOTO the HOME address (usually 0) || 5
|-
| Set the value of the stack at pointer to 0 (NUL) || 0
|-
| Set the value of the stack at pointer to 64 (@) || t
|}
== Looping ==
The amount of times to loop is stored in the pointer address 4, meaning that the maximum times you can loop is 127. The language does NOT support nested loops.
== Examples ==
=== Hello World ===
The current shortest version of outputting "Hello, World!" made by AlexIsOK is 72 bytes.
<code>tqqqyoyyyyyypoyqqooqqqoztkkkkotkkkkkkppotyyyyyppo2oqqqokpokkqqotkkkkkkpo</code>
Broken down:
<code>
tqqqyo #set the pointer address of pointer#0 to 67 (H) and output<br>
yyyyyypo #e<br>
yqqoo #ll<br>
qqqo #o<br>
z #copy to clipboard<br>
tkkkko #,<br>
tkkkkkkppo #space<br>
tyyyyyppo #W<br>
2 #paste 'o' to stack value<br>
o #output 'o'<br>
qqqo #r<br>
kpo #l<br>
kkqqo #d<br>
tkkkkkkpo #!
</code>
== Implementations ==
The original implementation is in Java, which can be found [https://github.com/AlexIsOK/E62qpodb593/blob/master/src/E62qpodb593.java here].' |
Lines added in edit (added_lines) | [
0 => '[https://github.com/AlexIsOK/E62qpodb593 E62qpodb593] is a golf language made by [https://github.com/AlexIsOK AlexIsOK] using the Unlicense.',
1 => '',
2 => '== Instructions ==',
3 => '',
4 => 'This language uses simple instructions:',
5 => '',
6 => '{| class="wikitable"',
7 => '|-',
8 => '! Name !! Character',
9 => '|-',
10 => '| Start a loop || e',
11 => '|-',
12 => '| Copy value at pointer to clipboard || z',
13 => '|-',
14 => '| Increment value of stack at pointer || q',
15 => '|-',
16 => '| Decrement value of stack at pointer || p',
17 => '|-',
18 => '| Output value of stack at pointer to standard output || o',
19 => '|-',
20 => '| Move pointer to the right || d',
21 => '|-',
22 => '| Move pointer to the left || b',
23 => '|-',
24 => '| Set value at pointer to clipboard || 2',
25 => '|-',
26 => '| End loop || 3',
27 => '|-',
28 => '| Increment value at stack if lower than clipboard || 6',
29 => '|-',
30 => '| Decrement value at stack if lower than clipboard || 9',
31 => '|-',
32 => '| Go up five values (same as qqqqq) || y',
33 => '|-',
34 => '| Go down five values (same as ppppp) || k',
35 => '|-',
36 => '| GOTO the HOME address (usually 0) || 5',
37 => '|-',
38 => '| Set the value of the stack at pointer to 0 (NUL) || 0',
39 => '|-',
40 => '| Set the value of the stack at pointer to 64 (@) || t',
41 => '|}',
42 => '',
43 => '',
44 => '== Looping ==',
45 => '',
46 => 'The amount of times to loop is stored in the pointer address 4, meaning that the maximum times you can loop is 127. The language does NOT support nested loops.',
47 => '',
48 => '== Examples ==',
49 => '',
50 => '=== Hello World ===',
51 => 'The current shortest version of outputting "Hello, World!" made by AlexIsOK is 72 bytes.',
52 => '',
53 => '<code>tqqqyoyyyyyypoyqqooqqqoztkkkkotkkkkkkppotyyyyyppo2oqqqokpokkqqotkkkkkkpo</code>',
54 => '',
55 => 'Broken down:',
56 => '',
57 => '<code>',
58 => 'tqqqyo #set the pointer address of pointer#0 to 67 (H) and output<br>',
59 => 'yyyyyypo #e<br>',
60 => 'yqqoo #ll<br>',
61 => 'qqqo #o<br>',
62 => 'z #copy to clipboard<br>',
63 => 'tkkkko #,<br>',
64 => 'tkkkkkkppo #space<br>',
65 => 'tyyyyyppo #W<br>',
66 => '2 #paste 'o' to stack value<br>',
67 => 'o #output 'o'<br>',
68 => 'qqqo #r<br>',
69 => 'kpo #l<br>',
70 => 'kkqqo #d<br>',
71 => 'tkkkkkkpo #!',
72 => '</code>',
73 => '== Implementations ==',
74 => 'The original implementation is in Java, which can be found [https://github.com/AlexIsOK/E62qpodb593/blob/master/src/E62qpodb593.java here].'
] |