Đây là câu trả lời hợp tác với BlueEyedBeast
Tôi quyết định thực hiện một cách tiếp cận 2D cho câu hỏi này ... Vâng, có 7 esolang 2D!
Tôi đã lấy cảm hứng cho các ngôn ngữ bổ sung để thêm vào bằng câu trả lời của BlueEyedBeast (Foo, GolfScript)
<ESC>
là nhân vật theo nghĩa đen của 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
Hãy thử trực tuyến! đầu racorn
> <>
Các lệnh được hiển thị theo thứ tự chúng xuất hiện
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
Hãy thử trực tuyến! (Chỉ sao chép và dán)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"
Hãy thử trực tuyến! đầu ra applepie
(có thể mất ˜20 giây để chạy)
Con trăn 2
# first two lines are comments
print"biscuits"; # prints "biscuits" and ends statement
'pecanpie' # dangling (and ignored) string literal
Hãy thử trực tuyến! (Chỉ sao chép và dán)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
Hãy thử trực tuyến! đầu rasalad
Gol> <>
Các lệnh được hiển thị theo thứ tự chúng xuất hiện
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
Hãy thử trực tuyến! đầu raturkey
Foo
Foo xuất ra bất cứ điều gì trong dấu ngoặc kép, đó là lý do tại sao tôi đã cẩn thận không sử dụng bất kỳ dấu ngoặc kép nào trong các ngôn ngữ khác. Vì "stuffing"
là trong dấu ngoặc kép, nó sẽ được in.
Hãy thử trực tuyến! đầu ra stuffing
và sau đó có một lỗi
Haystack (2015)
Điều này sử dụng trình thông dịch 2015 (không phải 2016) của Haystack vì phiên bản mới hơn không hợp lệ. Thông dịch viên cho điều này là haystack.py
và không haystack_new.py
Các lệnh được hiển thị theo thứ tự chúng xuất hiện
# 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
Chương trình này đầu ra
R
O
L
L
S
và một dòng mới sau đầu ra này (hey, khoảng trắng không thành vấn đề!)
GolfScript
first 2 lines are comments
print'biscuits'; pushes "biscuits" to the stack and discards it
'pecanpie' push this
#... comment
implicit output
Hãy thử trực tuyến! đầu rapecanpie
BF
Tôi đã sử dụng https://copy.sh/brainfuck/text.html để chuyển đổi văn bản thành BF. Mặc dù có rất nhiều ,
câu lệnh đầu vào, mã BF chạy độc lập với nó.
Hãy thử trực tuyến! đầu ragravy
Phân hạch
Để chương trình phân hạch bắt đầu, một nguyên tử phải được sinh ra. Chúng tôi thấy điều này xảy ra dòng thứ ba:
..."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
Hãy thử trực tuyến! đầu racornbread
Chồnolang 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
Hãy thử trực tuyến! đầu raapplecider
Nghiêm túc
é - clear stack
'g'n+'i+'s+'s+'e+'r+'d+ - load chars onto stack
. - print stack
ó - exit
Hãy thử trực tuyến! đầu radressing
Axo
(Các lệnh được hiển thị thứ tự họ gặp phải)
#> blah blah
! rotate direction 90 degrees clockwise
> go right
'p'() push char and output
'u'() ... 'e'() repeat for other characters
\ end program
Hãy thử trực tuyến! đầu rapumpkinpie