সি, সি ++, বিএফ, বেস এবং রুবি; 280 অক্ষর
স্কোর প্রায় 0.040
#include "stdio.h"
#define s "C"
#ifdef __cplusplus
#define s "C++"
#endif
#ifndef s
#"+++++++++[>++++++++++>+++++++++<<-]>>-.<++++.>-.++++++++.<----.>---.<+++++++.>---.++++++++.<<++++++++++.[-]"
if [ 1 == 2 ];then
puts "Ruby"
exit
fi
echo "BASH"
exit
end
#endif
main(){puts(s);}
মনে রাখবেন যে আমি একটি লিনাক্স সিস্টেম ব্যবহার করছি।
কোডটি নিম্নলিখিত কমান্ডগুলির সাথে চালিত বা সংকলিত হয় (ফাইলটির নাম test.c
)
সি:
gcc test.c
যখন চালানো হয় ./a.out
, আউটপুট হয়C
সি ++:
c++ test.c
যখন চালানো হয় ./a.out
, আউটপুট হয়C++
BASH:
./test.c
আউটপুট: BASH
রুবি:
ruby test.c
আউটপুট: Ruby
BrainF ***:
নিম্নলিখিত ব্যবহার করে যাচাই করা হয়েছে:
আউটপুট: brainfuck
মনে রাখবেন যে জেএস ডিবাগারটি যদি ব্যবহার করা হয় তবে প্রথম দুটি বিয়োগ চিহ্নগুলি অপসারণ করা দরকার। আক্ষরিক স্ট্রিংয়ের প্লাস চিহ্নগুলি অফসেট করার জন্য এগুলি অন্তর্ভুক্ত ছিল "C++"
। এটি একটি খুব মজাদার প্রকল্প ছিল, আমি আরও বেশি ভাষা যুক্ত করার কাজ করছি।
কেবল আরও স্পষ্টতা যুক্ত করতে এখানে আমার দোভাষী / সংকলকের স্পেস রয়েছে:
জিসিসি সংস্করণ 4.6.3
রুবি 1.9.3p194 (2012-04-20 রিভিশন 35410) [x86_64-লিনাক্স]
জিএনইউ বাশ, সংস্করণ ৪.২.২৪ (1) -রেলিজ (x86_64-pc-linux-gnu)
সাইড নোট
@ বাচ্চা-খরগোশের কৌশলটি ব্যবহার করে আমি আমার কোডটি languages টি ভাষায় কার্যকর করার জন্য প্রসারিত করতে সক্ষম হয়েছি (উদ্দেশ্য-সি এবং উদ্দেশ্য-সি ++ যুক্ত হচ্ছে)। এটি আমার সমাধান নয় যেহেতু আমি কিছু অনুলিপি করেছি, তবে আমি ভেবেছিলাম এটি বন্ধ করে দেব।
9.12 আপডেট করুন
gnu-smalltalk দিয়ে ছোট্ট টাল রান!
স্মলটাক, সি, সি ++, উদ্দেশ্য-সি, উদ্দেশ্য-সি ++, বেস, বিএফ, রুবি; 384 টি অক্ষর (স্কোর: 0.059)
#if (a)
##(true) ifTrue: ['SmallTalk' printNl]
##(ObjectMemory quit)
#"+++++++++++[>++++++++++>+++++++++<<-]>>-.<++++.>-.++++++++.<----.>---.<+++++++.>---.++++++++.<<++++++++++.[-]"
if [ 1 == 2 ];then
puts 'Ruby'
exit
fi
echo 'BASH'
exit
end
=begin
#endif
#include "stdio.h"
main(){puts(
#ifdef __OBJC__
"Objective-"
#endif
"C"
#ifdef __cplusplus
"++"
#endif
);}
#ifdef b
=end
#endif
উপরের কোডে আপনাকে উদ্দেশ্য-সি, অবজেক্ট-সি ++, সি এবং সি ++ এর জন্য ল্যাংজের নাম তৈরি করতে ফাইলটির পুনরায় নামকরণ করতে হবে।
print()
পার্ল, পাইথন, পিএইচপি, প্রসেসিং এবং আর এর মতো ব্যবহারকে কি তুচ্ছ হিসাবে বিবেচনা করা হবে বা এটি গ্রহণযোগ্য?