अधिकांश भाषाओं में कौन सा कोड संकलित है? [बन्द है]


29

तुच्छ कार्यक्रमों को छोड़कर, अधिकांश भाषाओं में कौन सा कोड संकलित है?

("तुच्छ" से मेरा मतलब है कि खाली कार्यक्रम या पाठ जैसे उत्तरों को बाहर करना जो सीधे तौर पर गूँजेंगे)।

निम्नलिखित कोड स्पष्ट रूप से निम्नलिखित प्रोग्रामिंग भाषाओं में से सभी में संकलित करता है (और प्रत्येक में कुछ अलग छापता है): C, C ++, पर्ल, TeX, LaTeX, PostScript, sh, bash, zsh और Prolog।

%:/*:if 0;"true" +s ||true<</;#|+q|*/include<stdio.h>/*\_/
{\if(%)}newpath/Times-Roman findfont 20 scalefont setfont(
%%)pop 72 72 moveto(Just another PostScript hacker,)show((
t)}. t:-write('Just another Prolog hacker,'),nl,halt. :-t.
:-initialization(t). end_of_file. %)pop pop showpage(-: */
int main(){return 0&printf("Just another C%s hacker,\n",1%
sizeof'2'*2+"++");}/*\fi}\csname @gobble\endcsname{\egroup
\let\LaTeX\TeX\ifx}\if00\documentclass{article}\begin{doc%
ument}\fi Just another \LaTeX\ hacker,\end{document}|if 0;
/(J.*)\$sh(.*)"/,print"$1Perl$2$/"if$_.=q # hack the lang!
/
sh=sh;test $BASH_VERSION &&sh=bash;test $POSIXLY_CORRECT&&
sh=sh;test  $ZSH_VERSION && sh=zsh;awk 'BEGIN{x="%c[A%c[K"
printf(x,27,27)}';echo "Just another $sh hacker," #)pop%*/

वह 10 अलग-अलग भाषाएं हैं। मैंने इसे पीटीएस ओल्डलाई (जो सी, सी ++, पर्ल और टीएक्स में लिखी गई शानदार क्रिसमस कविता है) के माध्यम से पाया । क्या कोई बेहतर कर सकता है?



8
यहाँ 16 भाषा पॉलीग्लॉट
st0le

7
यदि sh, bash और zsh अलग-अलग भाषाओं के रूप में गिना जाता है, तब भी जब यह अनिवार्य रूप से केवल sh का उपयोग कर रहा है, तो मुझे लगता है कि आपको अलग-अलग भाषाओं के रूप में गिनती करने की आवश्यकता है। एग पर्ल 4 बनाम पर्ल 5.10 में कुछ महत्वपूर्ण अंतर हैं।
पीटर टेलर

7
भाषाएं हैं (उदाहरण व्हॉट्सएप, ब्रेनएफ ** के और पर्ल), जहां बहुत अधिक किसी भी वर्ण संयोजन एक वैध कार्यक्रम है। उन्हें किसी भी कार्यक्रम के द्वारा दावा किया जा सकता है।
ugoren

जवाबों:


9

3 भाषाएँ - सी, सी ++, और पायथन

#ifdef _cplusplus
    #include <iostream>
    #define print() int main(){cout << "Hello world! -- from C++" << endl;}
#elif (defined __STDC__) || (defined __STDC_VERSION__)
    #include <stdio.h>
    #define print() int main(){printf("Hello world! -- from C\n");}
#else
import builtins
print = lambda : builtins.print("Hello world! -- from Python")
#endif

print()

प्रत्येक भाषा में कुछ अलग छापा जाता है। C & C ++ में, '#' से शुरू होने वाली रेखाएं पूर्व-निर्देशन हैं, लेकिन वही पंक्तियाँ पायथन में टिप्पणियाँ हैं।


4

5 भाषाएँ- थ्यू, ब्रेनफ ***, बूलफ ***, ट्रीहुगर, और जावास्क्रिप्ट

/*::=
alert::=~This is Thue!
::=
-><[[--->+<]>-.[---->+++++<]>-.+.++++++++++.+[---->+<]>+++.-[--->++<]>-.++++++++++.+[---->+<]>+++.+[->++<]>.---[----->+<]>-.+++[->+++<]>++.++++++++.+++++.--------.---[->+++<]>+...---------.[-]]
^^[[--->+^]>-.[---->+++++^]>-.+.++++++++++.+[---->+^]>+++.-[--->++^]>-.++++++++++.+[---->+^]>+++.>-[--->+^]>-.-[--->+^]>+.-------------..+++.[--->+^]>---.++[->+++^]>++..--.+++++++++++++.[--->+^]>-----.[-]]
-+[+;;+;+;+;+;+;+;;;;+;+;+;;+;+;+;;+;+;+;;+;+;;+;;+;;;+;;;;;;+;+;;+;+;;+;+;+;;+;+;;+;;+;;;+;;;;;;+;+;;;+;+;;;;+;+;+;;;;+;+;;+;+;;;;+;+;;+;;;+;;+;+;;+;;+;;+;;+;;+;;+;+;+;+;+;+;;;+;+;+;+;+;+;;;+;+;+;+;+;+;;+;+;;;;+;+;;]
*/alert("This is Javascript!")

ध्यान दें कि ट्री-बेगर भाग वेब-आधारित कार्यान्वयन में बार-बार आता है, दुर्भाग्य से, इसलिए आपको एक अलग ट्रीहाउगर डिस्प्रेटर का उपयोग करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.