Hangi kod en çok dilde derlenir? [kapalı]


29

Önemsiz programlar dışında, hangi kod en çok dilde derlenir?

("Önemsiz" ile, boş program veya doğrudan yankılanacak metin gibi cevapları dışlamak istiyorum.)

Aşağıdaki kod görünüşte aşağıdaki programlama dillerinin hepsinde derlenir (ve her birinde farklı bir şey basar): C, C ++, Perl, TeX, LaTeX, PostScript, sh, bash, zsh ve 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%*/

Bu 10 farklı dil. Pts oldalai aracılığıyla buldum (ayrıca C, C ++, Perl ve TeX ile yazılmış muhteşem bir Noel şiirine sahip). Birisi daha iyisini yapabilir mi?


8
Teknik terim Polyglot
st0le

8
İşte 16 dil çok dilli
st0le

7
Sh, bash ve zsh, sadece sh kullanıldığında bile farklı diller olarak sayılıyorsa, tam olarak neyi farklı dil olarak saydığınızı belirtmeniz gerektiğini düşünüyorum. Perl 4 ile Perl 5.10 arasında bazı önemli farklılıklar var.
Peter Taylor

7
Herhangi bir karakter kombinasyonunun hemen hemen geçerli bir program olduğu diller (örn. Herhangi bir program tarafından talep edilebilirler.
Kasım'da

Yanıtlar:


9

3 Dil - C, C ++ ve Python

#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()

Her dilde farklı bir şey yazdırılır. C & C ++ 'da' # 'ile başlayan satırlar ön işleme yönergeleridir, ancak aynı satırlar Python'da da yorumdur.


4

5 dil - Thue, Brainf ***, Boolf ***, Treehugger ve Javascript

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

Treehugger bölümünün web tabanlı uygulamada zaman aşımına uğradığını, ne yazık ki farklı bir Treehugger yorumlayıcısı kullanmanız gerektiğini unutmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.