Examine individual changes
This page allows you to examine the variables generated by the Abuse Filter for an individual change.
Variables generated for this change
| Variable | Value |
|---|---|
Edit count of the user (user_editcount) | 0 |
Name of the user account (user_name) | 'Oak lod' |
Age of the user account (user_age) | 9691 |
Page ID (page_id) | 16771 |
Page namespace (page_namespace) | 0 |
Page title (without namespace) (page_title) | 'CAESAR\' |
Full page title (page_prefixedtitle) | 'CAESAR\' |
Action (action) | 'edit' |
Edit summary/reason (summary) | 'Fixed multiple spelling errors and updated code snippets' |
Old content model (old_content_model) | 'wikitext' |
New content model (new_content_model) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext) | 'OFFICIAL INTREPRETER: lol.xf.cz (not sketchy at all)
==What is CAESAR?==
Caesar is an <b>esolang</b>. That means that it's a programming language that is not
supposed to be used for actual, useful purpose. Sometimes, its a work of art, but sometimes,
like this time, its only purpose is to cause headache. Unlike other esolangs, though, it has
pretty readabil-ish syntax. It was made in one evening by a 15yo. who is bad at
programming language design and programming, so dont expect much.
==How does it work?==
The esolang is named after the Roman general <b>Gaius Julius Caesar.</b>
Yes, you're now gonna be performing army.. more like exercise. It was loosely inspired by the Caesar
problem from children algorithmisation book. So you essntially have 3 main subjects:
* <b>Caesar/Commander</b> - a subject that performs most oerations. He prints to the output, he controls the program flow and he decides when we end. But he is dumb, so he can only remember one information at one time
* <b>Basket</b> - essntially a stack with fancy name
* <b>Army</b> - a subject that essentially operates the stack. They can receive commands from Caesar, perform basic operations (like addition or shuffling the stack), can receive information from him and send him information.
==Commands==
This esolang contains only like 10 commands that are as following:
<ul>
<li><span class="hl">raise x</span> - raise flags A-F</li>
<li><span class="hl">yell</span> - prints the content of Caesar's memory to the output</li>
<li><span class="hl">listen</span> - listens for user input, saves it to commander memory</li>
<li><span class="hl">save</span> - saves evenrything presented as argument to the Caesar's memory</li>
<li><span class="hl">signal</span> - pushes the value in Caesar's memory to the basket</li>
<li><span class="hl">#</span> - comment</li>
<li><span class="hl">if x y</span> - if the value in the Caesar's memory is equal to x, do y</li>
<li><span class="hl">if! x y</span> - same as if but actvates if x isn't equal to memory</li>
<li><span class="hl">move</span> - move to the beggining of the program</li>
<li><span class="hl">stop</span> - stops the program's execution</li></ul>
raise arguments:
<ul><li><span class=hl>A</span> - put the value on top of the stack to the bottom</li>
<li><span class=hl>B</span> - same but from bottom to top</li>
<li><span class=hl>C</span> - add the first and last stack elements</li>
<li><span class=hl>D</span> - add the first and second stack elements together</li>
<li><span class=hl>E</span> - send the top stack value to Caesar</li>
<li><span class=hl>F</span> - send the bottom stack value to Caesar</li>
<li><span class=hl>G</span> - remove the top value from the stack</li></ul>
==Syntacic quarks==
Every command <b>MUST END WITH SEMICOLON!</b> Quotes do nothing here, this language is <b>weakly typed without type declaration.</b>
The langage supports multiline commands, which means that this code is valid:
save hello
world; yell;
There are <b>no codeblocks</b> in this language, so
if 5 {yell; yell;} #invalid;
if 5 yell; yell; #invalid;
if 5 yell; if 5 yell; #valid;
Entered argument <code>x</code> cannot contain spaces, but memory can.<br>
comments are regarded as <b>regular commands, so they must end in semicolon.</b>
#valid;
#invalid
#valid
Also, the code isnt interpreted in real time, instead it shows output after it's finished running.
<br><b>The program allows up to 5000 iterations</b><br>The default value of memory is <b>non</b>
==Example code==
Hello world:
save Hello World;
yell;
cat:
listen;
yell;
truth-machine:
if non listen;
if 0 yell;
if! 0 yell;
if! 0 move;
addition of two numbers:
if non listen;
listen;
signal;
listen;
signal;
raise D;
yell;
[[Category:Languages]] [[Category:Stack-based]]' |
New page wikitext, after the edit (new_wikitext) | 'CAESER\ (named after the roman general [https://en.wikipedia.org/wiki/Julius%20Caesar Julius Caesar]) is an [[Esoteric programming language|esoteric programming language]] that was created solely to annoy developers. Unlike many esolangs, It features a fairly readable syntax. It was made in one evening by a 15 year old with little experience in the subject of programming language design over the course of a single evening, and is loosely inspired by the Caesar problem from a children's algorithmization book. There is currently no known official interpreter
==Concepts==
The esolang features three main that are used in programs:
* '''Caesar/Commander (male)''' - Performs most operations. Controls program flow, prints to the output, and decides when to stop the program. He is canonically stupid and is only able to remember/contain one piece of information at a time.
* '''Basket (no gender)''' - A stack with a fancy name
* <b>Army (varying genders)</b> - Operates the stack. Receives commands from Caesar, perform basic operations (like addition or shuffling the stack), and can receive/send information to Caesar.
==Commands==
This esolang contains 10 commands that are as follows:
<ul>
<li><span class="hl">raise x</span> - Raise <code>x</code> as a flag</li>
<li><span class="hl">yell</span> - Prints the content of Caesar's memory to the output</li>
<li><span class="hl">listen</span> - Listens for user input and saves it to Caesar's memory</li>
<li><span class="hl">save x</span> - Saves <code>x</code> to Caesar's memory</li>
<li><span class="hl">signal</span> - Appends the value in Caesar's memory to the basket</li>
<li><span class="hl">#</span> - Used for comments</li>
<li><span class="hl">if x doY</span> - If the value in the Caesar's memory is equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>
<li><span class="hl">if! x doY</span> - If the value in Caesar's memory is '''not''' equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>
<li><span class="hl">move</span> - Moves Caesar to the beginning of the program</li>
<li><span class="hl">stop</span> - Stops the program's execution</li></ul>
Flags:
<ul><li><span class=hl>A</span> - Put the item on top of the basket in the bottom</li>
<li><span class=hl>B</span> - Take the item from the top of the basket and put it in the bottom</li>
<li><span class=hl>C</span> - Add the first and last basket items and send the value to Caesar</li>
<li><span class=hl>D</span> - Add the first and second basket items and send the value to Caesar</li>
<li><span class=hl>E</span> - Send the item on top of the basket to Caesar</li>
<li><span class=hl>F</span> - Send the bottom basket item to Caesar</li>
<li><span class=hl>G</span> - Remove the top item from the basket</li></ul>
==Syntactic quarks==
Every command <b>MUST END WITH SEMICOLON!</b> Quotes do nothing here, this language is <b>weakly typed without type declaration.</b> The language supports multiline commands, which means that this code is valid:
<pre>
save hello
world; yell;
</pre>
There are <b>no code blocks</b> in this language, but commands can be placed on the same line, and all commands on the line will execute in order assuming the stop command is not used on the line.
<pre>
if 5 {yell; yell;} #invalid;
if 5 yell; yell; #invalid;
if 5 yell; if 5 yell; #valid;
</pre>
Entered argument <code>x</code> in if commands cannot contain spaces, but memory can. Comments are regarded as <b>regular commands, so they must end in semicolon.</b>
<pre>
save foo bar; #valid
if foo bar yell; #invalid
if foobar yell; #valid with no output
#valid;
#invalid
</pre>
Also, the code isn't interpreted in real time, instead it shows output after it's finished running. <b>The program allows up to 5000 iterations</b> and the default value of memory is <b>non</b>
==Example code==
Hello world:
<pre>
save Hello World;
yell;
</pre>
Receive and output user input:
<pre>
listen;
yell;
</pre>
Truth-machine (Takes in input, if 0, print and terminate, if 1, prints input forever. Can only output 0 once or 1 infinitely):
<pre>
if non listen;
if 0 yell;
if 1 yell;
if 1 move;
</pre>
addition of two numbers:
<pre>
listen;
signal;
listen;
signal;
raise D;
yell;
</pre>
[[Category:Languages]] [[Category:Stack-based]]' |
Unified diff of changes made by edit (edit_diff) | '@@ -1,75 +1,78 @@
-OFFICIAL INTREPRETER: lol.xf.cz (not sketchy at all)
-==What is CAESAR?==
-Caesar is an <b>esolang</b>. That means that it's a programming language that is not
-supposed to be used for actual, useful purpose. Sometimes, its a work of art, but sometimes,
-like this time, its only purpose is to cause headache. Unlike other esolangs, though, it has
-pretty readabil-ish syntax. It was made in one evening by a 15yo. who is bad at
-programming language design and programming, so dont expect much.
-==How does it work?==
-The esolang is named after the Roman general <b>Gaius Julius Caesar.</b>
-Yes, you're now gonna be performing army.. more like exercise. It was loosely inspired by the Caesar
-problem from children algorithmisation book. So you essntially have 3 main subjects:
-* <b>Caesar/Commander</b> - a subject that performs most oerations. He prints to the output, he controls the program flow and he decides when we end. But he is dumb, so he can only remember one information at one time
-* <b>Basket</b> - essntially a stack with fancy name
-* <b>Army</b> - a subject that essentially operates the stack. They can receive commands from Caesar, perform basic operations (like addition or shuffling the stack), can receive information from him and send him information.
+CAESER\ (named after the roman general [https://en.wikipedia.org/wiki/Julius%20Caesar Julius Caesar]) is an [[Esoteric programming language|esoteric programming language]] that was created solely to annoy developers. Unlike many esolangs, It features a fairly readable syntax. It was made in one evening by a 15 year old with little experience in the subject of programming language design over the course of a single evening, and is loosely inspired by the Caesar problem from a children's algorithmization book. There is currently no known official interpreter
+==Concepts==
+The esolang features three main that are used in programs:
+* '''Caesar/Commander (male)''' - Performs most operations. Controls program flow, prints to the output, and decides when to stop the program. He is canonically stupid and is only able to remember/contain one piece of information at a time.
+* '''Basket (no gender)''' - A stack with a fancy name
+* <b>Army (varying genders)</b> - Operates the stack. Receives commands from Caesar, perform basic operations (like addition or shuffling the stack), and can receive/send information to Caesar.
==Commands==
-This esolang contains only like 10 commands that are as following:
+This esolang contains 10 commands that are as follows:
<ul>
- <li><span class="hl">raise x</span> - raise flags A-F</li>
- <li><span class="hl">yell</span> - prints the content of Caesar's memory to the output</li>
- <li><span class="hl">listen</span> - listens for user input, saves it to commander memory</li>
- <li><span class="hl">save</span> - saves evenrything presented as argument to the Caesar's memory</li>
- <li><span class="hl">signal</span> - pushes the value in Caesar's memory to the basket</li>
- <li><span class="hl">#</span> - comment</li>
- <li><span class="hl">if x y</span> - if the value in the Caesar's memory is equal to x, do y</li>
- <li><span class="hl">if! x y</span> - same as if but actvates if x isn't equal to memory</li>
- <li><span class="hl">move</span> - move to the beggining of the program</li>
- <li><span class="hl">stop</span> - stops the program's execution</li></ul>
-raise arguments:
- <ul><li><span class=hl>A</span> - put the value on top of the stack to the bottom</li>
- <li><span class=hl>B</span> - same but from bottom to top</li>
- <li><span class=hl>C</span> - add the first and last stack elements</li>
- <li><span class=hl>D</span> - add the first and second stack elements together</li>
- <li><span class=hl>E</span> - send the top stack value to Caesar</li>
- <li><span class=hl>F</span> - send the bottom stack value to Caesar</li>
- <li><span class=hl>G</span> - remove the top value from the stack</li></ul>
-==Syntacic quarks==
-Every command <b>MUST END WITH SEMICOLON!</b> Quotes do nothing here, this language is <b>weakly typed without type declaration.</b>
-The langage supports multiline commands, which means that this code is valid:
- save hello
- world; yell;
-There are <b>no codeblocks</b> in this language, so
- if 5 {yell; yell;} #invalid;
- if 5 yell; yell; #invalid;
- if 5 yell; if 5 yell; #valid;
-Entered argument <code>x</code> cannot contain spaces, but memory can.<br>
-comments are regarded as <b>regular commands, so they must end in semicolon.</b>
- #valid;
- #invalid
- #valid
-Also, the code isnt interpreted in real time, instead it shows output after it's finished running.
-<br><b>The program allows up to 5000 iterations</b><br>The default value of memory is <b>non</b>
+ <li><span class="hl">raise x</span> - Raise <code>x</code> as a flag</li>
+ <li><span class="hl">yell</span> - Prints the content of Caesar's memory to the output</li>
+ <li><span class="hl">listen</span> - Listens for user input and saves it to Caesar's memory</li>
+ <li><span class="hl">save x</span> - Saves <code>x</code> to Caesar's memory</li>
+ <li><span class="hl">signal</span> - Appends the value in Caesar's memory to the basket</li>
+ <li><span class="hl">#</span> - Used for comments</li>
+ <li><span class="hl">if x doY</span> - If the value in the Caesar's memory is equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>
+ <li><span class="hl">if! x doY</span> - If the value in Caesar's memory is '''not''' equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>
+ <li><span class="hl">move</span> - Moves Caesar to the beginning of the program</li>
+ <li><span class="hl">stop</span> - Stops the program's execution</li></ul>
+Flags:
+ <ul><li><span class=hl>A</span> - Put the item on top of the basket in the bottom</li>
+ <li><span class=hl>B</span> - Take the item from the top of the basket and put it in the bottom</li>
+ <li><span class=hl>C</span> - Add the first and last basket items and send the value to Caesar</li>
+ <li><span class=hl>D</span> - Add the first and second basket items and send the value to Caesar</li>
+ <li><span class=hl>E</span> - Send the item on top of the basket to Caesar</li>
+ <li><span class=hl>F</span> - Send the bottom basket item to Caesar</li>
+ <li><span class=hl>G</span> - Remove the top item from the basket</li></ul>
+==Syntactic quarks==
+Every command <b>MUST END WITH SEMICOLON!</b> Quotes do nothing here, this language is <b>weakly typed without type declaration.</b> The language supports multiline commands, which means that this code is valid:
+<pre>
+save hello
+world; yell;
+</pre>
+There are <b>no code blocks</b> in this language, but commands can be placed on the same line, and all commands on the line will execute in order assuming the stop command is not used on the line.
+<pre>
+if 5 {yell; yell;} #invalid;
+if 5 yell; yell; #invalid;
+if 5 yell; if 5 yell; #valid;
+</pre>
+Entered argument <code>x</code> in if commands cannot contain spaces, but memory can. Comments are regarded as <b>regular commands, so they must end in semicolon.</b>
+<pre>
+save foo bar; #valid
+if foo bar yell; #invalid
+if foobar yell; #valid with no output
+#valid;
+#invalid
+</pre>
+Also, the code isn't interpreted in real time, instead it shows output after it's finished running. <b>The program allows up to 5000 iterations</b> and the default value of memory is <b>non</b>
==Example code==
Hello world:
- save Hello World;
- yell;
-cat:
- listen;
- yell;
-truth-machine:
- if non listen;
- if 0 yell;
- if! 0 yell;
- if! 0 move;
-
+<pre>
+save Hello World;
+yell;
+</pre>
+Receive and output user input:
+<pre>
+listen;
+yell;
+</pre>
+Truth-machine (Takes in input, if 0, print and terminate, if 1, prints input forever. Can only output 0 once or 1 infinitely):
+<pre>
+if non listen;
+if 0 yell;
+if 1 yell;
+if 1 move;
+</pre>
addition of two numbers:
- if non listen;
- listen;
- signal;
- listen;
- signal;
- raise D;
- yell;
+<pre>
+listen;
+signal;
+listen;
+signal;
+raise D;
+yell;
+</pre>
[[Category:Languages]] [[Category:Stack-based]]
' |
New page size (new_size) | 4397 |
Old page size (old_size) | 3957 |
Lines added in edit (added_lines) | [
0 => 'CAESER\ (named after the roman general [https://en.wikipedia.org/wiki/Julius%20Caesar Julius Caesar]) is an [[Esoteric programming language|esoteric programming language]] that was created solely to annoy developers. Unlike many esolangs, It features a fairly readable syntax. It was made in one evening by a 15 year old with little experience in the subject of programming language design over the course of a single evening, and is loosely inspired by the Caesar problem from a children's algorithmization book. There is currently no known official interpreter',
1 => '==Concepts==',
2 => 'The esolang features three main that are used in programs:',
3 => '* '''Caesar/Commander (male)''' - Performs most operations. Controls program flow, prints to the output, and decides when to stop the program. He is canonically stupid and is only able to remember/contain one piece of information at a time. ',
4 => '* '''Basket (no gender)''' - A stack with a fancy name',
5 => '* <b>Army (varying genders)</b> - Operates the stack. Receives commands from Caesar, perform basic operations (like addition or shuffling the stack), and can receive/send information to Caesar.',
6 => 'This esolang contains 10 commands that are as follows:',
7 => ' <li><span class="hl">raise x</span> - Raise <code>x</code> as a flag</li>',
8 => ' <li><span class="hl">yell</span> - Prints the content of Caesar's memory to the output</li>',
9 => ' <li><span class="hl">listen</span> - Listens for user input and saves it to Caesar's memory</li>',
10 => ' <li><span class="hl">save x</span> - Saves <code>x</code> to Caesar's memory</li>',
11 => ' <li><span class="hl">signal</span> - Appends the value in Caesar's memory to the basket</li>',
12 => ' <li><span class="hl">#</span> - Used for comments</li>',
13 => ' <li><span class="hl">if x doY</span> - If the value in the Caesar's memory is equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>',
14 => ' <li><span class="hl">if! x doY</span> - If the value in Caesar's memory is '''not''' equal to <code>x</code>, do <code>y</code>. <code>x</code> cannot contain spaces.</li>',
15 => ' <li><span class="hl">move</span> - Moves Caesar to the beginning of the program</li>',
16 => ' <li><span class="hl">stop</span> - Stops the program's execution</li></ul>',
17 => 'Flags:',
18 => ' <ul><li><span class=hl>A</span> - Put the item on top of the basket in the bottom</li>',
19 => ' <li><span class=hl>B</span> - Take the item from the top of the basket and put it in the bottom</li>',
20 => ' <li><span class=hl>C</span> - Add the first and last basket items and send the value to Caesar</li>',
21 => ' <li><span class=hl>D</span> - Add the first and second basket items and send the value to Caesar</li>',
22 => ' <li><span class=hl>E</span> - Send the item on top of the basket to Caesar</li>',
23 => ' <li><span class=hl>F</span> - Send the bottom basket item to Caesar</li>',
24 => ' <li><span class=hl>G</span> - Remove the top item from the basket</li></ul>',
25 => '==Syntactic quarks==',
26 => 'Every command <b>MUST END WITH SEMICOLON!</b> Quotes do nothing here, this language is <b>weakly typed without type declaration.</b> The language supports multiline commands, which means that this code is valid:',
27 => '<pre>',
28 => 'save hello',
29 => 'world; yell;',
30 => '</pre>',
31 => 'There are <b>no code blocks</b> in this language, but commands can be placed on the same line, and all commands on the line will execute in order assuming the stop command is not used on the line.',
32 => '<pre>',
33 => 'if 5 {yell; yell;} #invalid;',
34 => 'if 5 yell; yell; #invalid;',
35 => 'if 5 yell; if 5 yell; #valid;',
36 => '</pre>',
37 => 'Entered argument <code>x</code> in if commands cannot contain spaces, but memory can. Comments are regarded as <b>regular commands, so they must end in semicolon.</b>',
38 => '<pre>',
39 => 'save foo bar; #valid',
40 => 'if foo bar yell; #invalid',
41 => 'if foobar yell; #valid with no output',
42 => '#valid;',
43 => '#invalid',
44 => '</pre>',
45 => 'Also, the code isn't interpreted in real time, instead it shows output after it's finished running. <b>The program allows up to 5000 iterations</b> and the default value of memory is <b>non</b>',
46 => '<pre>',
47 => 'save Hello World;',
48 => 'yell;',
49 => '</pre>',
50 => 'Receive and output user input:',
51 => '<pre>',
52 => 'listen;',
53 => 'yell;',
54 => '</pre>',
55 => 'Truth-machine (Takes in input, if 0, print and terminate, if 1, prints input forever. Can only output 0 once or 1 infinitely):',
56 => '<pre>',
57 => 'if non listen;',
58 => 'if 0 yell;',
59 => 'if 1 yell; ',
60 => 'if 1 move;',
61 => '</pre>',
62 => '<pre>',
63 => 'listen;',
64 => 'signal;',
65 => 'listen;',
66 => 'signal;',
67 => 'raise D;',
68 => 'yell;',
69 => '</pre>'
] |
Unix timestamp of change (timestamp) | '1772319581' |