सी, सी ++, बीएफ, बीएचएस और रूबी; 280 चरस
स्कोर लियोन के बारे में है
#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++
दे घुमा के:
./test.c
आउटपुट: BASH
माणिक:
ruby test.c
आउटपुट: Ruby
BrainF ***:
निम्नलिखित का उपयोग करके सत्यापित:
आउटपुट: brainfuck
ध्यान दें कि यदि JS डीबगर का उपयोग किया जाता है, तो पहले दो माइनस संकेतों को हटाने की आवश्यकता होती है। उन्हें स्ट्रिंग शाब्दिक में प्लस संकेतों को ऑफसेट करने के लिए शामिल किया गया था "C++"
। यह एक बहुत ही मजेदार प्रोजेक्ट था, मैं अधिक भाषाओं को जोड़ने पर काम कर रहा हूं।
बस आगे स्पष्टता जोड़ने के लिए, यहाँ मेरे दुभाषिया / संकलक के चश्मे हैं:
gcc संस्करण 4.6.3
माणिक 1.9.3p194 (2012-04-20 संशोधन 35410) [x86_64-linux]
GNU बैश, संस्करण 4.2.24 (1) -release (x86_64-pc-linux-gnu)
पक्षीय लेख
@ बेबी-खरगोश की चाल का उपयोग करके मैं 7 भाषाओं में निष्पादन योग्य होने के लिए अपने कोड का विस्तार करने में सक्षम था (उद्देश्य-सी और उद्देश्य-सी ++ जोड़ा जा रहा है)। यह मेरा समाधान नहीं है क्योंकि मैंने कुछ कॉपी किया था, लेकिन मुझे लगा कि मैं इसे दिखाऊंगा।
अपडेट 9.12
गेन-स्मालटॉक के साथ स्मॉलटॉक रन जोड़ा गया!
SmallTalk, C, C ++, Objective-C, Objective-C ++, BASH, BF, Ruby; 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()
पर्ल, पायथन, पीएचपी, प्रोसेसिंग और आर के लिए एक समाधान का उपयोग करना तुच्छ माना जाएगा या यह स्वीकार्य है?