Dies ist eine gemeinsame Antwort mit BlueEyedBeast
Ich habe mich für einen 2D-Ansatz entschieden ... Ja, es gibt 7 2D-Esolangs!
Ich habe mich von der Antwort von BlueEyedBeast (Foo, GolfScript) für weitere Sprachen inspirieren lassen.
<ESC>
ist das buchstäbliche Zeichen für Escape .
#>!>\'n\'r\'o\'c\,,,,,@'s'a'l'a'dJ,é'g'n+'i+'s+'s+'e+'r+'d+.ó[-]+[----->+++<]>.+++++++++++.+++[->+++<]>++.+[--->+<]>.+++H'turkey'~;oooooooo'sweettea.0-5++++++++fffffffff''`'
# >99*d1+c3-c89*4+dcc99*2+c!|$l9D3-O93++dOO8+O1+O1-O5+OO1+O95++O.
# >'p'()'u'()'m'()'p'()'k'()'i'()'n'()'p'()'i'()'e'()\
print'biscuits';'pecanpie'#"stuffing"R'c!'o!'r!'n!'b!'r!'e!'a!'d!*<ESC>ddddddSapplepie
Befunge-98
#?!> nothing important
'n push 'n'
STACK: [110]
\ swap top two stack values (TBH, I'm not really sure what happens in this case)
STACK: [110, 0]
'r\'o\'c\ repeat the same for other characters
STACK: [110 114 111 99 0]
,,,,, output the next 5 top stack values, "corn"
@ end program
rest of the code is irrelevant
since program has already stopped
Probieren Sie es online! Ausgängecorn
> <>
Befehle werden in der Reihenfolge angezeigt, in der sie angezeigt werden
enter from the left, direction = right
# mirror, now the direction will change to left
and it wraps around and comes to the right
and reads code from the right to the left
'`' push this
' ... 5-0.aetteews' push this too
oooooooo outputs the top 5 characters of the stack
; end program
Probieren Sie es online! (Nur Kopieren und Einfügen)sweettea
V
...<ESC> writes stuff over three lines and enters normal mode
ddddddS deletes 3 lines, delete another line and enter insert mode
applepie writes "applepie"
Probieren Sie es online! Ausgänge applepie
(die Ausführung kann ca. 20 Sekunden dauern)
Python 2
# first two lines are comments
print"biscuits"; # prints "biscuits" and ends statement
'pecanpie' # dangling (and ignored) string literal
Probieren Sie es online! (Nur Kopieren und Einfügen)biscuits
05AB1E
#>!> # does nothing important
\'n\ # push 'n' and delete it
'r\'o\'c\ # repeat for other characters
,,,,, # prints 5 times (since there is nothing in stack,
# prints nothing)
@ # push the index of the top of stack
's'a'l'a'd # push these characters
J, # join them and print them out
# the rest of the code does not matter
# since there is no implicit print
# because we used the print statement
Probieren Sie es online! Ausgängesalad
Gol> <>
Befehle werden in der Reihenfolge angezeigt, in der sie angezeigt werden
enter from the left, direction = right
# mirror, now the direction changes to left
and it wraps around and comes to the right
and reads code from the right to the left
' starting parsing strings
` escape next character
' gets escaped
" stop string parsing
fffffffff pushes 15, 8 times
++++++++ adds up the numbers, resulting in 135
5- subtract 4 from it, 130
0 pushes 0
0 jumps to (130, 0)
#\'n\'r\'o\'c\,,,,,@'r'o'l'l'sJ, ... H'turkey'~;oooooooo"sweettea.0-5++++++++fffffffff""`"
^
we are here now
˜ removes value at top of stack, '"'
"yekrut" push this string
H Output stack as characters and halt program
Probieren Sie es online! Ausgängeturkey
Foo
Foo gibt alles in doppelten Anführungszeichen aus. Deshalb habe ich darauf geachtet, in den anderen Sprachen keine doppelten Anführungszeichen zu verwenden. Da "stuffing"
es sich um doppelte Anführungszeichen handelt, wird es gedruckt.
Probieren Sie es online! gibt aus stuffing
und hat dann einen Fehler
Heuhaufen (2015)
Dies verwendet Haystacks Interpreter 2015 (nicht 2016), da die neuere Version ungültig ist. Der Dolmetscher dafür ist haystack.py
und nicht haystack_new.py
Befehle werden in der Reihenfolge angezeigt, in der sie angezeigt werden
# ignored
\ reflection (now it moves downwards)
> set direction to right
99*d1+c Output 'R'
3-c Output 'O'
89*4+dcc Outputs 'L', newline, 'L'
99*2+c!| Outputs 'S' and ends the program
Note: '!' is ignored by the interpreter
Dieses Programm gibt aus
R
O
L
L
S
und eine neue Zeile nach dieser Ausgabe (hey, Whitespace spielt keine Rolle!)
GolfScript
first 2 lines are comments
print'biscuits'; pushes "biscuits" to the stack and discards it
'pecanpie' push this
#... comment
implicit output
Probieren Sie es online! Ausgängepecanpie
BF
Ich habe https://copy.sh/brainfuck/text.html verwendet , um Text in BF zu konvertieren. Obwohl es viele ,
Eingabeanweisungen gibt, wird der BF-Code unabhängig davon ausgeführt.
Probieren Sie es online! Ausgängegravy
Fission
Damit ein Fission-Programm gestartet werden kann, muss ein Atom erzeugt werden. Wir sehen dies in der dritten Zeile:
..."stuffing" Blah blah blah
R Spawns an atom with direction right
'c Gives the atom the mass of 'c''s ASCII value
! Print the atom's mass
'o!'r!'n!'b!'r!'e!'a!'d! Do the same for other characters
* Destroy atom, end program
Probieren Sie es online! Ausgängecornbread
Minkolang v0.15
# Doesn't really do anything
\ Reflect, moves downwards
> Changes direction to right
... !| Does stuff in stack, '!' ignores the '|'
$l9D3 ... ++O Uses ASCII character codes to print "applecider"
. Ends program
Probieren Sie es online! Ausgängeapplecider
Ernsthaft
é - clear stack
'g'n+'i+'s+'s+'e+'r+'d+ - load chars onto stack
. - print stack
ó - exit
Probieren Sie es online! Ausgängedressing
Axo
(Befehle werden in der Reihenfolge angezeigt, in der sie angetroffen werden.)
#> blah blah
! rotate direction 90 degrees clockwise
> go right
'p'() push char and output
'u'() ... 'e'() repeat for other characters
\ end program
Probieren Sie es online! Ausgängepumpkinpie