সিজেএম 0.6.6 দেব / গল্ফস্ক্রিপ্ট, 15 14 12 বাইট
"0$p"0$~a:n;
2 বাইট বন্ধ করে গল্ফ করার জন্য @ জিমি 23013 কে ধন্যবাদ!
আপডেট করা বাকি।
প্রতিপাদন
যেহেতু জমা দেওয়ার ক্ষেত্রে উল্লেখযোগ্য সাদা অংশ রয়েছে তাই হেক্সডাম্পের তুলনা করা ভাল।
$ xxd -g 1 mpquine
0000000: 22 60 30 24 7e 22 30 24 7e 4e 4d 3a 6e 3b "`0$~"0$~NM:n;
$
$ cjam mpquine | tee quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
$ golfscript quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
$ cjam quine.gs | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$
$ golfscript mpquine | tee quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$ cjam quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e "`0$~"`0$~
$ golfscript quine.cjam | xxd -g 1
0000000: 22 60 30 24 7e 22 60 30 24 7e 0a "`0$~"`0$~.
CJam
সিজেএম প্রিন্টস "`0$~"0$~
এবং একটি ট্রেলিং লাইনফিড । এটি অনলাইন চেষ্টা করুন!
"`0$~"0$~
গল্ফস্ক্রিপ্টে ট্রেলিং লাইনের সাথে উত্পন্ন প্রোগ্রামটি মুদ্রণ করে ( এটি অনলাইনে ব্যবহার করে দেখুন! ), কিন্তু সিজেমে লাইনফিড ছাড়াই ( এটি অনলাইনে চেষ্টা করুন! ) !
মেটাকাইন কীভাবে কাজ করে
"`0$~" e# Push that string on the stack.
0$~ e# Push a copy and evaluate it:
e# ` Inspect the string, pushing "\"`0$~\"".
e# 0$ Push a copy.
e# ~ Evaluate, pushing "`0$~".
e# Both "\"`0$~\"" and "`0$~" are now on the stack.
NM e# Push "\n" and "".
:n; e# Map print over the elements of "" (none) and pop the result.
e# "\"`0$~\"", "`0$~", and "\n" are now on the stack, and the
e# characters they represent will be printed implicitly.
কুইন কীভাবে কাজ করে
"`0$~" # Push that string on the stack.
0$~ # As in CJam.
<LF> # Does nothing.
# "\"`0$~\"" and "`0$~" are now on the stack, and the characters
# they represent will be printed implicitly, plus a linefeed.
গল্ফস্ক্রিপ্টের বিপরীতে, সিজেএম ডিফল্টরূপে ট্রেলিং লাইনফিডটি প্রিন্ট করে না, সুতরাং এটি সিজেমে কোনও কুইন নয়।
GolfScript
গল্ফস্ক্রিপ্ট প্রিন্টগুলি "`0$~"0$~
, সাদা স্থানের পিছনে ছাড়াই। এটি অনলাইন চেষ্টা করুন!
উত্পন্ন প্রোগ্রাম "`0$~"0$~
সিজেমে শ্বেত স্পেস ছাড়াই প্রিন্ট করে ( এটি অনলাইনে ব্যবহার করে দেখুন! ), তবে গল্ফস্ক্রিপ্ট একটি লাইনফিড সংযুক্ত করে ( এটি অনলাইনে চেষ্টা করুন! )
মেটাকাইন কীভাবে কাজ করে
"`0$~"0$~ # As in CJam.
NM # Unrecognized token. Does nothing.
:n # Store the top of the stack – "`0$~" – in the variable n. n holds
# "\n" by default. When the program finishes, the interpreter
# prints n implicitly, usually resulting in a trailing linefeed.
# By redefining n, it will print "0$~" instead.
; # Pop the string from the stack so it won't be printed twice.
কুইন কীভাবে কাজ করে
"`0$~"0$~ e# Works as in GolfScript.
সিজেমের বিপরীতে, গল্ফস্ক্রিপ্ট স্ট্যাকের বিষয়বস্তুগুলিতে একটি লাইনফিড সংযোজন করবে, সুতরাং এটি গল্ফস্ক্রিপ্টে কোনও কুইন নয়।