Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'Boolean' |
Full page title (page_prefixedtitle) | 'Boolean' |
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) | 'Boolean is created by [[User:Akuysa]] that relies mostly on bit memory tape, byte memory tape and printing ASCII codes. This esolang uses purely binary.
== Language Characters ==
=== Expressions ===
{| class="wikitable"
|-
! Expression !! What it represents / does
|-
| <code>0</code> || Boolean 0
|-
| <code>1</code> || Boolean 1
|-
| <code>val1 & val2</code> || Boolean AND operation
|-
| <code>! val</code> || Boolean NOT operation
|-
| <code># idx</code> || Gets bit from bit index <code>idx</code>
|-
| <code>?</code> || Seeks for User's input, and sets the byte memory tape to its binary representation
|-
| <code>idx @ bit</code> || Gets bit <code>bit</code> from byte index <code>idx</code>
|-
| <code>idx @</code> || Gets byte index <code>idx</code>
|-
| <code>@</code> || Gets all bytes in order
|-
| <code>+ bit bit bit bit bit bit bit bit</code> || Concatenates 8 bits to a byte
|}
=== Statements ===
{| class="wikitable"
|-
! Statement !! What it does
|-
| <code>idx bit</code> || Sets bit index <code>idx</code> to <code>bit</code>
|-
| <code>$ bytes</code> || Prints the bytes values in ASCII
|-
| <code>bit [<br>statements<br>]</code> || This loop continues when the condition <code>bit</code> is 1, skips when the condition is 0
|}
I recommend using tabs for loops for readability.
=== Texts ===
{| class="wikitable"
|-
! Text !! What it's for
|-
| <code>//text</code> || Commenting
|-
| <code>"text"</code> || String to print
|}
== Programs in Boolean ==
=== Hello, World! ===
<code>
$ "Hello, World!"
</code>
=== Truth Machine ===
<code>
? <br> 0@0 [ <br> $ @ <br> ] <br> $ @
</code>
=== Cat Program ===
<code>
? <br> $ @
</code>
[[Category:Languages]]' |
Lines added in edit (added_lines) | [
0 => 'Boolean is created by [[User:Akuysa]] that relies mostly on bit memory tape, byte memory tape and printing ASCII codes. This esolang uses purely binary.',
1 => '',
2 => '== Language Characters ==',
3 => '',
4 => '=== Expressions ===',
5 => '',
6 => '{| class="wikitable"',
7 => '|-',
8 => '! Expression !! What it represents / does',
9 => '|-',
10 => '| <code>0</code> || Boolean 0',
11 => '|-',
12 => '| <code>1</code> || Boolean 1',
13 => '|-',
14 => '| <code>val1 & val2</code> || Boolean AND operation',
15 => '|-',
16 => '| <code>! val</code> || Boolean NOT operation',
17 => '|-',
18 => '| <code># idx</code> || Gets bit from bit index <code>idx</code>',
19 => '|-',
20 => '| <code>?</code> || Seeks for User's input, and sets the byte memory tape to its binary representation',
21 => '|-',
22 => '| <code>idx @ bit</code> || Gets bit <code>bit</code> from byte index <code>idx</code>',
23 => '|-',
24 => '| <code>idx @</code> || Gets byte index <code>idx</code>',
25 => '|-',
26 => '| <code>@</code> || Gets all bytes in order',
27 => '|-',
28 => '| <code>+ bit bit bit bit bit bit bit bit</code> || Concatenates 8 bits to a byte',
29 => '|}',
30 => '',
31 => '=== Statements ===',
32 => '',
33 => '{| class="wikitable"',
34 => '|-',
35 => '! Statement !! What it does',
36 => '|-',
37 => '| <code>idx bit</code> || Sets bit index <code>idx</code> to <code>bit</code>',
38 => '|-',
39 => '| <code>$ bytes</code> || Prints the bytes values in ASCII',
40 => '|-',
41 => '| <code>bit [<br>statements<br>]</code> || This loop continues when the condition <code>bit</code> is 1, skips when the condition is 0',
42 => '|}',
43 => '',
44 => 'I recommend using tabs for loops for readability.',
45 => '',
46 => '=== Texts ===',
47 => '',
48 => '{| class="wikitable"',
49 => '|-',
50 => '! Text !! What it's for',
51 => '|-',
52 => '| <code>//text</code> || Commenting',
53 => '|-',
54 => '| <code>"text"</code> || String to print',
55 => '|}',
56 => '',
57 => '== Programs in Boolean ==',
58 => '',
59 => '=== Hello, World! ===',
60 => '',
61 => '<code>',
62 => '$ "Hello, World!"',
63 => '</code>',
64 => '',
65 => '=== Truth Machine ===',
66 => '',
67 => '<code>',
68 => '? <br> 0@0 [ <br> $ @ <br> ] <br> $ @',
69 => '</code>',
70 => '',
71 => '=== Cat Program ===',
72 => '',
73 => '<code>',
74 => '? <br> $ @',
75 => '</code>',
76 => '',
77 => '[[Category:Languages]]'
] |