প্রোগ্রাম এ :
"iQ ²¯24
G²õ@i'#+Xd"iQ ²¯24
G²õ@i'#+Xd
প্রোগ্রাম বি 8 কেবি এরও বেশি দীর্ঘ, এত দীর্ঘ যে লিঙ্কটি ব্রেক হয়ে যায়, তাই আমি পুরো জিনিসটি পেস্ট করব না। একটি নমুনা এখানে:
#þ"iQ ²¯24
G²õ@i'#+Xd"iQ ²,#ÿ"iQ ²¯24
G²õ@i'#+Xd"iQ ²,#Ā"iQ ²¯24
G²õ@i'#+Xd"iQ ²
আমি NUL
কাজ করার জন্য বাইট পাওয়ার কোনও উপায় খুঁজে পাইনি , এ কারণেই প্রোগ্রাম বিতে কেবল 255 টি স্বতন্ত্র অক্ষর রয়েছে। প্রোগ্রাম বিতে মূলত একটি একক প্রোগ্রামের 255 অনুলিপি থাকে, যেখানে প্রতিবারই একক অপ্রাসঙ্গিক বাইট পরিবর্তন করা হয় এবং প্রথম 254 মৃত্যুদণ্ডকে উপেক্ষা করা হয়।
ব্যাখ্যার জন্য, আমি এ এর সহজতর সংস্করণ দিয়ে শুরু করব যাতে ফলস্বর বিটি আলোচনা করা সহজ হয়।
"iQ ²¯23
3õ@i'#+Xd"iQ ²¯23
3õ@i'#+Xd
এই প্রোগ্রামটি বেসিক পে-লোড-সক্ষম জাপট কুইনের উপর ভিত্তি করে । শুরুতে থাকা স্ট্রিংটিতে বাকি প্রোগ্রামের iQ ²
একটি সদৃশ থাকে, পুরো প্রোগ্রামটির স্ট্রিং উপস্থাপনা তৈরি করতে একটি উদ্ধৃতি এবং ডুপ্লিকেট সন্নিবেশ ¯23
করানো হয় এবং তারপরে নিজের এবং তার পরে সমস্ত কিছু ছাঁটাই করে দেয়। ফলস্বরূপ স্ট্রিং এমন একটি প্রোগ্রাম যা প্রোগ্রাম এটিকে আউটপুট করে :
"iQ ²¯23
3õ@i'#+Xd"iQ ²
আমি এই স্ট্রিং হিসাবে উল্লেখ করব U
।
এ-এর শেষ লাইনটি U
প্রতিবার একটি ছোট পরিবর্তন দিয়ে একগুচ্ছ বারের নকল করে । বিশেষ করে, প্রতিটি সংখ্যার জন্য X
সীমার মধ্যে [1...3]
আউটপুট "#c" + U
যেখানে c
charcode সঙ্গে চরিত্র X
। জাপ্টের ডিফল্ট আচরণটি হ'ল স্ট্রিংগুলিকে কোনও উদ্ধৃতি চিহ্ন ছাড়াই আউটপুট দেওয়া এবং কমা দ্বারা আলাদা করা হয়, সুতরাং এটি আমাদের সরলিকৃত এ এর আউটপুট (নোট করুন যে প্রতিটি #
এবং এর মধ্যে একটি অপ্রকাশনীয় বাইট রয়েছে "iQ
:
#"iQ ²¯23
3õ@i'#+Xd"iQ ²,#"iQ ²¯23
3õ@i'#+Xd"iQ ²,#"iQ ²¯23
3õ@i'#+Xd"iQ ²
আমরা এটিকে সরলীকৃত বি বলব ।
সরলীকৃত বিয়ের একটি সাধারণ কাঠামো রয়েছে, #c
এবং এর মধ্যে বিকল্প হয় U
। ভাগ্যক্রমে এই উত্তরের জন্য, প্রতিটি #c
এবং U
একটি কমা দ্বারা পৃথক হিসাবে গণ্য করা হয়, এবং এই পরিস্থিতিতে এর আচরণের শেষটি বাদে সবকিছুই U
আউটপুটটিতে কোনও প্রভাব ফেলে না। সরলীকৃত বি এর একমাত্র অংশ যা আউটপুটকে প্রভাবিত করে তা হ'ল:
"iQ ²¯23
3õ@i'#+Xd"iQ ²
যা U
আমরা ইতিমধ্যে সরলীকৃত আউটপুট জানি এর সাথে সমান is
সরলিকৃত এ এবং প্রোগ্রাম এ এর মধ্যে একমাত্র পার্থক্য হ'ল [1...3]
আসল প্রোগ্রামটি পরিসরের জন্য অনুলিপি তৈরি করার পরিবর্তে পরিসীমাটির জন্য প্রকৃত প্রোগ্রাম অনুলিপি তৈরি করে [1...256]
। এটির #c
প্রতিটিটির 256 সংস্করণে আলাদা আলাদা চরিত্র রয়েছে, যদিও শেষ সংস্করণ "Ā" একটি বহু-বাইট অক্ষর তাই এটি কোনও অনন্য বাইট যুক্ত করে না, তবে শেষটি ব্যতীত সমস্ত U
কিছুই এখনও উপেক্ষা করা হয়।