Questa è una risposta collaborativa con BlueEyedBeast
Ho deciso di fare un approccio 2D a questa domanda ... Sì, ci sono 7 esolang 2D!
Ho preso ispirazione per ulteriori lingue da aggiungere dalla risposta di BlueEyedBeast (Foo, GolfScript)
<ESC>
è il personaggio letterale di 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
Provalo online!uscitecorn
> <>
I comandi sono mostrati nell'ordine in cui appaiono
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
Provalo online!(Solo copia e incolla) outputsweettea
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"
Provalo online! usciteapplepie
(potrebbero essere necessari ˜20 secondi per l'esecuzione)
Python 2
# first two lines are comments
print"biscuits"; # prints "biscuits" and ends statement
'pecanpie' # dangling (and ignored) string literal
Provalo online! (Solo copia e incolla) outputbiscuits
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
Provalo online! uscitesalad
Gol> <>
I comandi sono mostrati nell'ordine in cui appaiono
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
Provalo online! usciteturkey
foo
Foo produce qualsiasi cosa tra virgolette doppie, ecco perché ho fatto attenzione a non usare virgolette doppie nelle altre lingue. Poiché "stuffing"
è racchiuso tra virgolette, verrà stampato.
Provalo online! emette stuffing
e quindi presenta un errore
Haystack (2015)
Questo utilizza l'interprete Haystack 2015 (non 2016) poiché la versione più recente non è valida. L'interprete per questo è haystack.py
e non haystack_new.py
I comandi sono mostrati nell'ordine in cui appaiono
# 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
Questo programma emette
R
O
L
L
S
e una nuova riga dopo questo output (ehi, gli spazi bianchi non contano!)
GolfScript
first 2 lines are comments
print'biscuits'; pushes "biscuits" to the stack and discards it
'pecanpie' push this
#... comment
implicit output
Provalo online! uscitepecanpie
BF
Ho usato https://copy.sh/brainfuck/text.html per convertire il testo in BF. Anche se ce ne sono molti,
istruzioni input, il codice BF viene eseguito indipendentemente da esso.
Provalo online! uscitegravy
scissione
Per iniziare un programma di Fissione, deve essere generato un atomo. Vediamo che ciò accade alla terza riga:
..."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
Provalo online! uscitecornbread
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
Provalo online! usciteapplecider
Sul serio
é - clear stack
'g'n+'i+'s+'s+'e+'r+'d+ - load chars onto stack
. - print stack
ó - exit
Provalo online! uscitedressing
Axo
(I comandi sono mostrati nell'ordine in cui si incontrano)
#> blah blah
! rotate direction 90 degrees clockwise
> go right
'p'() push char and output
'u'() ... 'e'() repeat for other characters
\ end program
Provalo online! uscitepumpkinpie