Which esolang did I use qwq
- This is still a work in progress. It may be changed in the future.
- The title of this article is not correct because of technical limitations. The correct title is actually Which esolang did I use??? qwq.
Which esolang did I use??? qwq is an esolang by User:Yoyolin0409. Its inspiration comes from many sources, including:enGLish, !Romanian, 脑子爆掉,一丁丂七丄丅丆万丈三上下丌不与丏丐丑丒专且丕世丗丘丙业丛东丝丞丟丠両丢丣两严並丧丨丩个丫丬中丮丯丰丱串丳临丵丶丷丸丹为主丼丽举丿乀乁乂乃乄久乆乇么义乊之乌乍乎乏锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷小尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尤尥尦尧尨尩尪尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏屐屑屒屓屔展屖屗屘屙屚屛屜屝属屟屠屡屢屣層履屦屧屨屩屪屫屬屭屮屯屰山屲屳屴屵屶屷屸屹屺屻屼屽屾屿岀岁岂岃岄岅岆岇岈岉岊岋岌岍岎岏岐岑岒岓岔岕岖岗岘岙岚岛岜岝岞岟岠岡岢岣岤岥岦岧岨岩岪岫岬岭岮岯岰岱岲岳岴岵岶岷岸岹岺岻岼岽岾岿峀峁峂峃峄峅峆峇峈峉峊峋峌峍峎峏峐峑峒峓峔峕峖峗峘峙峚峛峜峝峞峟峠峡峢峣峤峥峦峧峨峩峪峫峬峭峮峯峰峱峲峳峴峵島峷峸峹峺峻峼峽峾峿崀崁崂崃崄崅崆崇崈崉崊崋崌崍崎崏崐崑崒崓崔崕崖崗崘崙崚崛崜崝崞崟崠崡崢崣崤崥崦崧崨崩崪崫崬崭崮崯崰崱崲崳崴崵崶崷崸崹崺崻崼崽崾崿嵀嵁嵂嵃嵄嵅嵆嵇嵈嵉嵊嵋嵌嵍嵎嵏嵐嵑嵒嵓嵔嵕嵖嵗嵘嵙嵚嵛嵜嵝嵞嵟嵠嵡嵢嵣嵤嵥嵦嵧嵨嵩嵪嵫嵬嵭嵮嵯嵰嵱嵲嵳嵴嵵嵶嵷嵸嵹嵺嵻嵼嵽嵾嵿嶀嶁嶂嶃嶄嶅嶆嶇嶈嶉嶊嶋嶌嶍嶎嶏嶐嶑嶒嶓嶔嶕嶖嶗嶘嶙嶚嶛嶜嶝嶞嶟嶠嶡嶢嶣嶤嶥嶦嶧嶨嶩嶪嶫嶬嶭嶮嶯嶰嶱嶲嶳嶴嶵嶶嶷嶸嶹嶺嶻嶼嶽嶾嶿巀巁巂巃巄巅巆巇巈巉巊巋巌巍巎巏巐巑巒巓巔巕巖巗巘巙巚, Aheui, Arithmetic, HQ9+, Deadfish, Befunge, Electra, WLWLWL.
Because brainfuck is Turing complete, this language is also Turing complete.
Syntax
This esolang contains a program-dependent grid, see Aheui. Furthermore, confusingly, anything not in Aheui characters is considered a comment and is not included in the grid. Oddly enough, this grid is usually irregular in shape. Furthermore, this grid is largely unrelated to the program itself.
It also includes an infinitely large grid for Befunge, an infinitely long tape, an infinite number of variables and stacks, and a single accelerator.
The parameters in <> are required, while the parameters in [] are optional.
Fun fact: Some parameters can contain spaces.
Necessity
Program <nume>, [ieșire/intare], [ieșire/intare]
What's special is that it cannot be omitted, unlike the original version.
Început
What's special is that it cannot be omitted, unlike the original version.
Sfârșit
What's special is that it cannot be omitted, unlike the original version. End the program.
==Begin Exam X==
Begins an exam, X must be the number of the exam, for example, the first exam must starts with ==Begin Exam 1==. And only instructions following this will be executed. Ineffective instructions, befunge instructions and electra instructions are not subject to this restriction.
==End Exam X==
Matches the ==Begin Exam X== command, the X must be the same as the X in its matching command. And only instructions given before this point will be executed. Ineffective instructions, befunge instructions and electra instruction are not subject to this restriction.
OnceUponATime
Required commands from WLWLWL must be preceded by four spaces.
Comment
/*...*/
Comments may include line breaks.
Bloc de text
The instructions below it are treated as comments (separated by indentation).
Useless
Repetă
It's something completely useless; it executes the program afterward, but the same thing would have happened anyway without it.
Anything in ...
Anything in EnGLish
Anything in EnGLish will work
Anything in Aheui
Anything in Aheui will work
Anything in WLWLWL
Anything in WLWLWL will work
Control Flow
Până când <expresie>
While <expresie> is False:
Cât timp <expresie>
While <expresie> is True:
Cât timp execută
While True:
Dacă <expresie> atunci
If <expresie>:
Altfel dacă <expresie> atunci
Elif <expresie>:
Altfel
Else:
騲龘騲懿麤<var_name>
If variable's value is not 0, execute the next line, otherwise, skip it.
龘龘龘懿囍<var_name>
If variable's value is not 0, end the program.
Input
Citește <var_name>
var=input("")
龘鬱麤鬱<var_name>(䶑䶑麤鬱<prompt>)
Input the value of string variable(with or without prompt).
龘鬱麤䥰<var_name>(䶑䶑麤鬱<prompt>)
Input the value of integer variable(with or without prompt).
龘鬱麤撑<var_name>(䶑䶑麤鬱<prompt>)
Input the value of float variable(with or without prompt).
Output
Scrie <var/text/formula>
print(vat/text/formula)
鬕麤纙攩龘閬<var/text/formula>纗龘
Print out the var/text/formula.
鵀麤䘔衉閬<var1/value1/formula1> <var2/value2/formula2>
Output value1+value2.
鵀龘䘔衉閬<var1/value1/formula1> <var2/value2/formula2>
Output value1-value2.
鵀𪚥䘔衉閬<var1/value1/formula1> <var2/value2/formula2>
Output value1×value2.
鵀鬱䘔衉閬<var1/value1/formula1> <var2/value2/formula2>
Output value1÷value2.
H/h
Output "Hello, world!" and stop the program
Q
quine
9
Output 99 bottles of beer's lyric
Assignment
<var_name> = <value>
var=value
Pentru <var_name> <- <start>,<end>,[pass]
for var in range(start,end,pass)
龘齉爨靐麤<var_name>龘麤齉亹[value]
Set variable to value.
麤靈鬱龘鬱齉麤<var_name> <var_name2>
Set variable1 to variable2.
龘爨麤龘爨驫<var_name>爨䶑<min>爨䨻<max>
Generate a random value between min and max.
瘸䘔<var_name>龘瘸攮<type_name>
Change variable to type.
龘龘麤懿曦<var_name>蠹龘<type_name>(攮龘<var/value/formula>)
Define a variable with name as type(if you want, the variable will set to a value).
Term Name
Întreg:/Zecimal:/Caracter{...:...}/Șir""/Zecimal-64:/Listă()/Vector[]
int/float/dict/str/boolean/turple/array's new name
+,-,*,/,**,==,>,<,>=,<=
like python
Memory Cell
左
Brainfuck's "<"
右
Brainfuck's ">"
上
Brainfuck's "+"
下
Brainfuck's "-"
读
Brainfuck's "," ASCII version
阅
Brainfuck's "," Number version
看
Brainfuck's "," Unicode version
写
Brainfuck's "." ASCII version
说
Brainfuck's "." Number version
算
Brainfuck's "." Unicode version
始
Brainfuck's "["
终
Brainfuck's "]"
Math
䨻龘爨麤䨻閬䶑<var_name> <var/value/formula>
Add <var/value/formula> to variable.
䨻龘爨麤䨻錷齆<var_name> <var/value/formula>
Subtract <var/value/formula> to variable.
䨻龘爨麤䨻衉閬<var_name> <var/value/formula>
Multiply <var/value/formula> to variable.
䨻龘爨麤䨻𪚥鬱<var_name> <var/value/formula>
Divide <var/value/formula> to variable.
𪚥龘龖龍<var_name>
Subtract 1 from variable.
龍龖龘𪚥<var_name>
Add 1 from variable.
Acc
+
acc+1
i
acc+1
d
acc-1
s
square the acc
o
output acc's number
Stack
麤麤麤麤麤<var/value/formula> <stack_name>
Push value to stack. The stack name is defined on the fly.
麤麤麤麤鬱<stack_name>
Pop the top element from stack.
Exam
X. A+B=? (C points)
defines a problem in the exam. A and B must be decimal integers. X must be the number of the problem.
X. Y Answer: <Z/auto>
If the Y is Z and correct, you will get C points. Output C as an ASCII character. Auto is really A+B. A, B, C, Y, and Z can all be variable names.
Befunge Instructions
Like Befunge, the Befunge command can be executed from left to right, right to left, top to bottom, and bottom to top, and is almost unrestricted by anything. The Befunge command is the same as the original. However, it's important to emphasize that some commands contain the Befunge directive, so it's best to avoid adding the "@" start character unnecessarily.
Electra
WELCOME TO HELL, THE ULTIMATE FUCKING MADNESS
Why do I say this? It's simple: now all commands require power to be connected, and that's not all.
Since the vast majority of instructions contain the Electra character, it can easily cause a lot of problems. But that's okay; you can use the ?? comment method to interrupt the energy, and the entire instruction will be filled with ??
Furthermore, they generally must be connected to the same current; otherwise, the execution sequence will change from one step at a time to simultaneous execution, leading to numerous problems.
By the way, it's not recommended to use common characters for generators and wiring, otherwise it may lead to unexpected results.
However, simultaneous execution is still useful; calculations will be performed together, but the execution order of other instructions is random.
Example:
→}??Program Hello, world! →}Î??nceput →}==??Begin Exam 1== →}H →}??Output "hey" →}==??End Exam 1== →}??Sfârșit
First possible output:
Hello, world!
Second possible output:
hey Hello, world!
Third possible output:
#nothing
Now Example
Hello, world!
→┬??Program ├Î??nceput ├?? OnceUponATime ├==??Begin Exam 1== ├H ├==??End Exam 1== └??Sfârșit