මම ඔබ සොයන භාෂාව නොවේ!


182

ඔබ කේත කැබැල්ලක් සොයාගත් විට එය කරදරයක් නොවේද? එය ලියා ඇත්තේ කුමන භාෂාවෙන්දැයි ඔබ නොදන්නේද? මෙම අභියෝගය මෙය තරමක් විසඳීමට උත්සාහ කරයි.

අභියෝගය

ඔබට විවිධ භාෂා දෙකකින් ක්‍රියාත්මක වන විට, නූල ප්‍රතිදානය කරන වැඩසටහනක් ලිවීමට සිදුවේ:

This program wasn't written in <language program compiled/interpreted in>, it was built for <other language the program can be run in>!

  • නිමැවුමේ දී, භාෂා නාමවලට ​​නිල ප්‍රාග්ධනීකරණය තිබිය යුතුය. උදා: CJam, C ++

  • කිසිදු වැඩසටහනක් පරිශීලකයාගෙන් කිසිදු ආදානයක් නොගත යුතුය.

  • භාෂා දෙකෙන්ම ක්‍රියාත්මක වන විට, ප්‍රතිදානය stdout හෝ ඊට සමාන විය යුතුය.

  • එක් වැඩසටහනකදීම stderr වෙත ප්‍රතිදානයක් නොතිබිය යුතුය.

  • ඔබට ඕනෑම භාෂාවක අදහස් භාවිතා කළ හැකිය.

  • එකම භාෂාවේ වෙනස් සංස්කරණ දෙකක් විවිධ භාෂාවන් ලෙස ගණන් ගනී.

    • මෙය සිදු කරන්නේ නම්, වැඩසටහන මඟින් ප්‍රධාන අනුවාද අංකය ප්‍රතිදානය කළ යුතු අතර වෙනස් සුළු අනුවාද දෙකක් මත ක්‍රියාත්මක වන්නේ නම් සුළු අනුවාදය ද වාර්තා කළ යුතුය.

    • ඔබ පෙර සාදන ලද අනුවාද ශ්‍රිත භාවිතා නොකළ යුතුය (මෙයට දැනටමත් ධාවන වේලාවේදී තක්සේරු කර ඇති විචල්‍යයන් ඇතුළත් වේ).

උදාහරණ ප්‍රතිදානය:

පර්ල් සහ රූබි:

  • පර්ල්: This program wasn't written in Perl, it was built for Ruby!

  • රූබි: This program wasn't written in Ruby, it was built for Perl!

පයිතන් සහ සී:

  • පයිතන්: This program wasn't written in Python, it was built for C!

  • ඇ: This program wasn't written in C, it was built for Python!

පයිතන් 2 සහ පයිතන් 3:

  • පයිතන් 2: This program wasn't written in Python 2, it was built for Python 3!

  • පයිතන් 3: This program wasn't written in Python 3, it was built for Python 2!

පයිතන් 2.4 සහ පයිතන් 2.7:

  • පයිතන් 2.4: This program wasn't written in Python 2.4, it was built for Python 2.7!

  • පයිතන් 2.7: This program wasn't written in Python 2.7, it was built for Python 2.4!

මෙය කේත ගොල්ෆ් බැවින් බයිට් වල කෙටිම කේතය ජය ගනී.


2
"එකම භාෂාවේ වෙනස් සංස්කරණ දෙකක් විවිධ භාෂාවන් ලෙස ගණන් ගනී." සී පෙර හා පසු අදහස් 99 ක් මෙන් රැවටීම වලංගු ද? පහසු ^^
සයිබිස්

1
එය එකතු කිරීම, එය පරස්පර විරෝධී බවක් දැනෙන නමුත් ඔබේ නීතිවලට ගැලපේ.
සයිබිස්

1
කිසිවෙකු වයිට්ස්පේස් / පයිතන් පොලිග්ලොට් කරන්නේ නැද්ද?
චාල්ස්

ගණන් ගන්න එපා. ක්‍රියාත්මක කිරීම 23 දුටුවේය
චාල්ස්

කිසියම් පරිවර්තකයෙකු සමඟ ක්‍රියාත්මක කිරීමට ඇති වැඩසටහන මත යැපීම ආදානය ලෙස ගණන් ගන්නේද? එනම්, මාරුවීමද argv[0]?
පූසා

Answers:


88

ෆූ / සී ජෑම්, බයිට් 70 යි

"This program wasn't written in ""Foo"", it was built for ""CJam"\@"!"

ෆූ හි, බොහෝ දෙනා සොයාගෙන ඇති පරිදි, එය සෑම දෙයක්ම ද්විත්ව මිල ගණන් වලින් මුද්‍රණය කරයි, සහ වෙනත් බොහෝ චරිත නොසලකා හරියි හෝ බොහෝ අවස්ථාවල ප්‍රතිදානයට බලපාන්නේ නැති දෙයක් කරයි. කෙටියෙන් කිවහොත්, \@කිසිවක් නොකරන අතර නූල් සියල්ලම මුද්‍රණය කර ඇත.

CJam හි, \ඉහළම අයිතම දෙක @මාරු කර, 3 වන අයිතමය ඉහළට ගෙන යන අතර, එමඟින් නූල් නිවැරදි අනුපිළිවෙලට සකසයි . වැඩසටහන අවසන් වූ පසු, තොගයේ ඉතිරිව ඇති සියල්ල ස්වයංක්‍රීයව මුද්‍රණය වේ.


7
එහි විනෝදය සඳහා, විඛණ්ඩනය / සී ජෑම් සඳහා සමාන බයිට් 75 ක විසඳුමක් ඇත:R"This program wasn't written in ""Fission"", it was built for ""CJam"\@'!O
මාටින් එන්ඩර්

3
හොඳයි. මට "This program wasn't written in Clip, it was built for CJam!"3{4-_36+e\}/ක්ලිප් / සී.
ඩෙනිස්

5
මම මේ ත්‍රෙඩ් එකට ආවේ ෆූ ​​විසඳුමක් පළ කිරීමටයි, ෆූ පොලිග්ලොට් ලිවීම කොතරම් පහසුදැයි මේ වන විට සියලු දෙනා දන්නා බව තේරුම් ගත යුතුය.
හිස්ටොක්‍රැට්

Foo ක්‍රමලේඛන භාෂා පිරිවිතරයට සම්බන්ධයක් තිබේද?
justhalf

1
Ri එරික් යම් පැහැදිලි කිරීමක් එක් කළේය.
jimmy23013

141

සී 89 / සී 99, 171 152 136 114 111 107 යි බයිට් 105 යි

ඔබගේ ඉඟි සඳහා @ හර්කිල්ස්, w ක්වෙර්ටිස්, @ ජිමී 23013 සහ @ එම්ඩී එක්ස්එෆ් වෙත ස්තූතියි.

ගොල්ෆ් කළ අනුවාදය:

c;main(){c=-4.5//**/
-4.5;printf("This program wasn't written in C%d, it was built for C%d!",90-c,98+c);}

අවිධිමත් අනුවාදය:

c;

main()
{
    c = -4.5//**/
    -4.5;
    printf("This program wasn't written in C%d, it was built for C%d!",90-c,98+c);
}

කුඩා විස්තරය:

C අනුවාද වලට පෙර C99 හි මේ හා සමාන අදහස් දැක්වීමක් තිබුනි:

/*foo*/

C99 සමඟ තනි රේඛා විවරණය හඳුන්වා දෙන ලදි. මෙවැනි:

//foo

එබැවින් ඔබ මේ වගේ පේළියක් සම්පාදනය කරන්නේ නම්:

c =-4.5//**/
-4.5;

c99 සම්පාදක සම්පාදනය හා සම්බන්ධ කේතය වනුයේ:

c = -4.5 -4.5;

c89 සම්පාදක සඳහා අදාළ කේතය වනුයේ:

(පළමුවැන්න /අදහස් දැක්වීමේ කොටසක් නොවන අතර ක්‍රියාකරු ලෙස සැලකීම)

c = -4.5 / -4.5;

10
පුදුමාකාර පිළිතුරක් සඳහා +1. සී ගැන නුහුරු අය සඳහා ටිකක් පැහැදිලි කිරීමක් වුවද හොඳයි.
user12205

4
@ace මම විශ්වාස කරන්නේ මෙය C99 විලාසිතාවේ අදහස් මත රඳා පවතින බවයි. සිව්වන පේළියේ, සැලකිල්ලට ගන්න //**/. C89 හි, එය කොට් division ාශ ක්‍රියාකරුට පසුව හිස් අදහස් දැක්වීමකි. C99 හි, //තනි පේළි විවරණයක් ආරම්භ කරයි, එබැවින් ඉතිරි පේළිය හිස් ය. එබැවින්, C89 දී එය (90-(-4.5/-4.5))89 ක් වන අතර C99 දී එය (90-(-4.5-4.5))99 ක් බවට පත්වේ .
kirbyfan64sos

14
බයිට් කිහිපයක් ඉතිරි කිරීමට, 188-cඒ වෙනුවට භාවිතා කරන්න c==99?89:99.

1
පැවරුම සමඟ ඔබට අවකාශය සහ පිටත වරහන් අවශ්‍ය යැයි මම නොසිතමි.
PurkkaKoodari


88

ජාවාස්ක්‍රිප්ට් / රූබි, බයිට් 170 යි

2.0 පමණක් විය හැකිය, අවම වශයෙන් 2.1.5 ක් තුළ ක්‍රියා කරන බවක් නොපෙනේ ... සංස්කරණය කරන්න: ජෝර්දාන්ගේ උපදෙස් අනුව යාවත්කාලීන කිරීම් එය දැන් තවත් සංස්කරණ කිහිපයකින් ක්‍රියාත්මක වනු ඇතැයි අපේක්ෂා කරමු!

a='1';c=console=console||eval('def c.log s;$><<s end;c');c.log("This program wasn't written in "+(d=['JavaScript','Ruby'])[b= ~(a=~/1/)]+', it was built for '+d[b+1]+'!')

~එම රූබී හි ක්‍රියාකරුට අපයෝජනය කිරීම =~රීජෙක්ස් තරඟයක් ලෙස සලකනු ඇත ( 0) පළමු තරඟයේ ස්ථානය ( ) නැවත ලබා දෙයි, නමුත් ජාවාස්ක්‍රිප්ට් එය සලකනු = ~/1/ලබන්නේ -1( සංඛ්‍යාත්මක මෙහෙයුම් සඳහා /1/පරිවර්තනය කර ඇති NaNබැවින්, එය 0වටිනාකමක් ඇති) ය.


මෙම පිළිතුර රූබි 2.1.5 හි මට වැඩ නොකරයි. මට ලැබෙන්නේ:NoMethodError: undefined method `log' for :log:Symbol
EMBLEM

BEMBLEM මගේ පරීක්ෂණය OS X තුළට සාදන ලද රූබි 2.0 මත සිදු කරන ලදී, මම ඉන් ඔබ්බට කිසිවක් අත්හදා බලා නැත, නමුත් මම නිසැකවම වෙනත් අනුවාදයකින් එය කැඩී යා හැකි බවට ඇඟවීමක් කරමි!
ඩොම් හේස්ටිංස්

රූබි හි වඩාත් මෑත සංස්කරණ වලදී, ක්‍රම නිර්වචනයක් මඟින් ක්‍රමයේ නම සංකේතයක් ලෙස ලබා දෙයි, එබැවින් ඔබ evalනැවත පැමිණේ :log. මම හිතන්නේ ඔබට ;cපසුව එය නිවැරදි කළ හැකිය end. මෙම =~/ = ~උපක්රමය නමුත් විශාල වේ!
ජෝර්දාන්

ඔබට ඉතිරි කළ හැකිය. ද්විත්ව උපුටා දැක්වීම් $><<sවෙනුවට puts sහා භාවිතා කිරීමෙන් බයිට් කිහිපයක්, එවිට ඔබට බැක්ස්ලෑෂ් එක අතහැර දැමිය හැකිය wasn\'t.
ජෝර්දානය

Ord ජෝර්ඩන් ස්තූතියි! \'ද්විත්ව උපුටා දැක්වීම් සහිතව ඉවත් කිරීම මා හඳුනා නොගත්තේ කෙසේදැයි විශ්වාස නැත , $><<එයින් අදහස් කරන්නේ ඔබ සඳහන් කළ නිවැරදි කිරීම අදාළ කර එකම බයිට් ගණන තබා ගත හැකි බවයි!
ඩොම් හේස්ටිංස්

83

පයිතන් 2 / පයිතන් 3, 92

"සම්මත" පයිතන් අනුවාද චෙක්පත භාවිතා කරයි (පූර්ණ සංඛ්‍යා එදිරිව පාවෙන අංශය).

print("This program wasn't written in Python %d, it was built for Python %d!"%(3/2*2,4-3/2))

3
මෙය වැලිපිල්ලේ කතාබහට ලක් වූ අතර එකඟතාව වූයේ මෙවැනි දේකට ඉඩ දීමයි
නිල්

14
laflawr පයිතන් සහ කෝබ්රාට අවසර දිය හැකිද? ;)
බීටා ක්ෂය වීම

7
la ෆ්ලවර් පයිතන් ඇත්ත වශයෙන්ම නම් කර ඇත්තේ හාස්‍ය ~~ කණ්ඩායම් ~~ දෙවිවරුන් වන මොන්ටි පයිතන් විසිනි.
මුටැන්ටෝ

UtMutantoe “මොන්ටි” යනු සතෙකුගේ නමක් නොවීම, ද pun ුවම ක්‍රියාත්මක නොවන බව ඔබට පෙනේ.
පියරේ ආර්ලෝඩ්

58

මසුන් ඇල්ලීම / > <> 233 217 බයිට්

v++C-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC-CCCCCCCCCCCCCCCCCCC+CCCCCC
\   "This program wasn't written in ""><>"  ", it was built for Fishing!"
>r!`ol?!;32.                         Fishing                     ><>!`N

මසුන් ඇල්ලීම යනු මසුන් ඇල්ලීම වටා ඇවිදින ධීවරයෙකු මත පදනම් වූ භාෂාවකි. මෙම භාෂාවෙන් වැඩසටහනක් සෑදීමට නම්, ඔහු වටා ඇවිදින තටාකයක් නිර්වචනය කළ යුතුය. තටාකය මඟින් වැඩසටහනකට පාලක ප්‍රවාහය පමණක් සපයයි. මෙම වැඩසටහනේ තටාකය:

v++C-CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC+CCCCCCC-CCCCCCCCCCCCCCCCCCC+CCCCCC

Cවිධානය සොයාගත් සෑම අවස්ථාවකදීම ධීවරයා උපදෙස් ලබා ගැනීම සඳහා තම රේඛාව විසි කරයි. මෙම +සහ -උපදෙස් පිළිවෙළින් ඔහුගේ රේඛාවේ දිග අඩු වන අතර, වැඩි. vඔහුගේ විසි කිරීමේ දිශාව පහළට වෙනස් කරයි. මෙම වැඩසටහනේදී ඔහු අල්ලා ගන්නා මාළු:

`This program wasn't written in Fishing, it was built for ><>!`N

> <> යනු ජලය හරහා ගමන් කරන මසුන් මත පදනම් වූ භාෂාවකි. මෙම vවිධානය ගමන් පටන් බැට මාළු, එය පසුව සමග නිවැරදි කිරීමට පිළිබිඹු කෙරෙන ආරම්භ \විධාන. උපුටා දැක්වීම් අතර ඇති සියල්ල තොගයට තල්ලු කරනු ලැබේ. නූල තොගයට තල්ලු කළ පසු, මාළුවා අනෙක් පැත්තට ඔතා එය පහළට පරාවර්තනය \වේ. ඉන්පසු එය තොගයේ අන්තර්ගතය මුද්‍රණය කරන්නේ:

>r!`ol?!;32.

තෙවන පේළියේ සුදු අවකාශයේ> <> සඳහා ඔබේ මුද්‍රණ ලූපය තැබීමෙන් ඔබට ඔබේ කේතය බයිට් 13 කින් අඩු කළ හැකිය (මා එම භාෂාව නොදන්නා නමුත් මාළු ඇල්ලීමට බාධා කරනු ඇතැයි මම නොසිතමි). මෙම ප්‍රකාශය සමස්ත කේතයම කෙසේ හැසිරවිය යුතුදැයි මට විශ්වාස නැත, එබැවින් මෙන්න කඩිමුඩියේ සබැඳියක්: hastebin.com/quqinozizi (මම තුන්වන පේළියේ පරතරය අවුල් කර ඇති නමුත් සියල්ල නිසි ලෙස පෙළගස්වා ඇතැයි මම සිතමි).
cole

OleCole එය ක්‍රියාත්මක වේ. ඇත්ත වශයෙන්ම ඔබේ යෝජනාව අක්ෂර 16 ක් ඉවත් කරයි.
TheNumberOne

14
මාළු සහ මසුන් ඇල්ලීමේ බහුභාෂාව ... සමහර විට මේ ආකාරයේ පළමු වැන්න!
මාර්ක් කේ කෝවන්

මේක හරිම විහිළුවක්!
ඩී ටේට්

56

23 / මැල්බෝල්ජ්, බයිට් 5688

                    bCBA@?>=<;:987
                                                                                        6543210/.-,+*)
                                                                                          ('&%$#"!~}|{zy
                                                                                               xwvutsrqponmlk
                                                                                                  jihgfedcba`_^]
                                                                                     \[ZYXWVUTSRQPO
                                                                                               NMLKJIHGFEDCBA
                                                                                    @?>=<;:9y76543
                                                                210/(L,l*)(!E}
                   |B"!~}|{zyxwvu
                                                                                                     tsrqponmlkjiha
                                                                                                  fed]#a`_^]?zZY
                                                                                         XWVUTSRQ3ONMLK
                   JIHGFEDCBA:^>=
                                                                                                       <;:98705.R21q/
                                                                                               .-,+*#G'&%${"!
                                                                                            x>|{zyxwYutm3k
                                                                                                        ponmlkjihg`&^c
                                                                                     ba`_^]\[ZYXWVO
                   sSRQPONMLEi,HG
                                                                                                      FEDCBA@?>=6Z:9
                                                                                    y76543210/.-,+
                                                                                                          *)('&%$#"y?w|u
                   ;sxwvutm3qSonm
                                                                                                       fkjiha'edcba`_
                                                                                            ^]\[ZYXWVUTSRQ
                   PONM/EiIHGFEDC
                               BA@?>7[;:987w5
                                      432+O/o-,%I)('
                                     &}$#z@~}|{zsxw
                   vutsrqponmlkji
                                                                                                 ha'&dFba`_^]\U
                                                                                            yYXWVUTMRQPONM
                   LKDhH*F?DCBA@?
                                                                                                 8\<;:98765432r
                                                                                        0/.-&J*)('&f$#
                                                                                                       "!~}|{zyxwvuts
                                                                                                       rqj0nmOkjihaf_
                                                                                            %cE[!_^]\[=SwW
                                                                                                     VU7SLpPONMLEJI
                                                                                                          HAeEDC%A@?>=<;
                   :9876543210/.-
                                                                                                       ,+$H('&}${A!xw
                          ={]yxwvutsrk1o
                                                                                                 nmOejib(fedcE"
                                                                                                      `_^]?[ZYRvVUT6
                                                                                     RKo2HMLKJIHAe
                                                                                                           EDCBA@?>=<;:9
                    87w5432+O/.-,
                                                                                                 +*)('&%e#"y?w
                                                                                     |{zs9wvun4rqp
                                                                                                      onmlNjib(fedc
                                                                                           ba`_^]\[ZYXWV
                                                                                                   8TMqKPONMLKDh
                                                                                                      +GFEDCB;_?>=<
                                                                                                    ;:9y7654321*N
                    .-,+*)('&f|{A
                                                                                                       !~}|{]yxwvo5s
                                                                                             rqpinmlkjihg`
                                                                                            &dcbD`_^]\[Tx
                                                                        ;WVUTMRQJnN0F
                                                 KDhH*FEDC<A@?
     >=<5Y92765.R?

වැඩසටහනට පසුපස රේඛීය සංග්‍රහයක් අවශ්‍ය බව සලකන්න. කිසිදු පේළියක පසුපස අවකාශය අඩංගු නොවන බැවින් පිටපත් / පේස්ට් හොඳින් ක්‍රියා කළ යුතුය.

සත්‍යාපනය

දී Malbolge කේතය පරීක්ෂා කිරීමට මෙම සමඟ අමුත්තන් භාෂණ , තුළ ඇලවීම Malbolge කේතය ප්රදේශයේ ක්ලික් කරන්න Load/Resetපසුව, Execute.

මෙම සබැඳි පරිවර්තකයේ 23 කේතය පරීක්ෂා කිරීම සඳහා , එය ප්‍රභව ප්‍රදේශයෙහි අලවන්න Enter, පසුපස රේඛීය රේඛාව ඇතුළු කිරීමට ඔබන්න 23, කොන්සෝලය ප්‍රදේශය ටයිප් කරන්න (පෙරනිමි 23.dezsy අංකනයෙන් ස්වයංක්‍රීයව අනාවරණය කර ගැනීමට) සහ ක්ලික් කරන්න Run Interpreter!.


20
මචන් ... ඔබේ කේතයේ බෝම්බයක් පුපුරා ගිය බවක් පෙනේ!
ඩී ටේට්

9
o_0 ඔබ මැල්බෝල්ජ් කේතය ලිව්වේ කෙසේද
පවෙල්


55

Lua / C - 182 164 බයිට්

#if 0
print"This program wasn't written in Lua, it was built for C!"--[[
#endif
main(){printf("This program wasn't written in C, it was built for Lua!\n");}/*]]--*/

පළමු පේළියේ හැෂ් සලකුණක් යුනික්ස් ෂෙබාන්ග් සඳහා ඉඩ දීම සඳහා අදහස් දැක්වීමක් ලෙස ලුවා සලකන විශේෂාංගයෙන් ප්‍රයෝජන ගනී. එසේ නොමැතිනම් අනෙක් භාෂාවේ අදහස් තමන්ගේම අදහස් වලින් ඔතා.

බයිට් රැවුල බෑම සඳහා, මම රඳා පවතින්නේ ජීසීසී සහ ක්ලැන්ග් හි අනතුරු ඇඟවීම් පමණක් නිකුත් කරන ව්‍යාජ හැසිරීම මත ය: ප්‍රින්ට්එෆ් හි ප්‍රධාන හා ව්‍යංග අර්ථ දැක්වීම සඳහා ඉන්ට් ප්‍රකාශ කිරීම.


3
ඉතා දක්ෂ ලෙස සිදු කර ඇත!
user41805

2
"ඇතුළත් කරන්න <stdio.h>" ඉවත් කිරීම අතිශයින්ම අන්ත නම්, මම පිළිතුර ආපසු හරවන්නෙමි.
බෙන්පොප්

2
//C කොටසෙහි අදහස් දැක්වීම භාවිතා නොකරන්නේ ඇයි ? බයිට් 2 ක් ඉතිරි කරයි.
බ්‍රයින්ස්ටෝන්

55

ජාවාස්ක්‍රිප්ට් / හැස්කෙල්, බයිට් 158 යි බයිට් 147 ක්

සාමාන්‍ය අදහස: එකිනෙකාගේ අදහස් දැක්වීමේ වාක්‍ය ඛණ්ඩය අනෙකට ඇතුල් කරන්න.

එක් පේළියක:

u="This program wasn't written in ";v=", it was built for ";j="JavaScript";h="Haskell";{-console.log(u+j+v+h+"!")}//-}main=putStrLn$u++h++v++j++"!"

මෙය හස්කල්ට පෙනෙන්නේ කුමක්ද:

-- some variable definitions
u = "This program wasn't written in "
v = ", it was built for "
j = "JavaScript"
h = "Haskell"

-- a comment
{-console.log(u+j+v+h+"!")}//-}

-- the main method that does the dirty deed
main = putStrLn $ u ++ h ++ v ++ j ++ "!"

මෙය ජාවාස්ක්‍රිප්ට් වලට පෙනෙන දේ:

/* variables can be declared without `var` */
u = "This program wasn't written in ";
v = ", it was built for ";
j = "JavaScript";
h = "Haskell";

/* hey look, an anonymous block! */
{ 
  /* we negate the `undefined` that comes out of console.log */
  -console.log(u+j+v+h+"!")
} 
/* there are two automatic semicolon insertions here:
   one before `}` and one before EOF. */

/* a one-line comment. */
//-}main=putStrLn$u++h++v++j++"!"

3
alertගොල්ෆ් ක්‍රීඩකයෙකි.
wizzwizz4

52

බ්‍රේන්ෆක් / ෆූ, බයිට් 769

-[--->+<]>-.[---->+++++<]>-.+.++++++++++.+[---->+<]>+++.[-->+++++++<]>.++.---.--------.+++++++++++.+++[->+++<]>++.++++++++++++.[->+++++<]>-.--[->++++<]>-.-[->+++<]>-.--[--->+<]>--.-----.[++>---<]>++.[->+++<]>-.[---->+<]>+++.--[->++++<]>-.-----.---------.+++++++++++..+++[->+++<]>.+++++++++.-[->+++++<]>-.-[--->++<]>-.+++++.-[->+++++<]>-.+[->++<]>.---[----->+<]>-.+++[->+++<]>++.++++++++.+++++.--------.-[--->+<]>--.+[->+++<]>+.++++++++.+++[----->++<]>.------------.-[--->++<]>-.+++++++++++.[---->+<]>+++.--[->++++<]>-.-[->+++<]>-.--[--->+<]>--.+[---->+<]>+++.[->+++<]>++.[--->+<]>-.------------.+++.++++++++.[---->+<]>+++.++[->+++<]>.+++++++++.+++.[-->+++++<]>+++.+++[->++<]>.+[--->+<]>++..[--->+<]>----."This program wasn't written in Foo, it was built for Brainfuck!"

අතිශය සංකීර්ණ හා සංකීර්ණ පිළිතුරක් ... හෝ නැත.


21
දමිත්, ඔබ නැවත නොවේ Foo: D
බීටා ක්ෂය වීම

5
ඔබ සිතන ආකාරයට මම කැමතියි.
පියරේ ආර්ලෝඩ්

13
මෙය Brainfuck හි ක්‍රියාත්මක කරන විට ,, අවසානයේ ඇති පා in යේ ඇති නිසා Brainfuck ආදානය සඳහා රැඳී සිටිනු ඇත . පැවරුම් නීතිවලට පටහැනි බව මම විශ්වාස කරමි.
සයිමන් ෆෝස්බර්ග්

1
Im සිමොන්ෆෝර්ස්බර්ග් එය දිගු කාලයක්, නමුත් පරිවර්තකයෙකු තුළ එය අන්තර්ජාලය හරහා උත්සාහ කරන්න, සහ තවත් බොහෝ අය සිතන්නේ, ,සෛල 0 ට පමණක් සකසන්න, EOF සඳහා
විනාශකාරී ලෙමන්

41

සී / පයිතන්, අක්ෂර 238

මෙය ඉල්ලූ දේ හරියටම 100% මුද්‍රණය නොකරයි, නමුත් තරමක් සමීපයි. මගේ වැලන්ටයින් දින කාඩ් පත
නැවත පණගැන්වීම .

#define def main(){0?
#define print printf(
#define return 0)));}
#define pass 0);

def main():
    print "This program wasn't written in ",
    pass
    print "Python",
    print ", it was built for ",
    print "C",
    return

main();

5
එය හරියටම නොමැති නම් එය මුද්‍රණය කරන්නේ කුමක් ද?
බීටා ක්ෂය වීම

4
එම කැදැල්ල
මුද්‍රණය

4
මෙම වලංගු සී Clang ගැන පැමිණිලි නෑ defසහ :පසු def main(), ඔබ ඇත්තටම ප්රධාන සඳහා කාර්යය ශරීරය විවෘත නැහැ. ඔබේ පිළිතුර C හි සම්පාදනය කිරීමට ඔබ ඇත්තටම උත්සාහ කළාද?
C0deH4cker

5
රේඛාව #define def main(){0?අස්ථානගත වී ඇත
kay - SE නපුරු ය

3
#define returnමට ටිකක් අ cry
න්න පුළුවන්

32

සී / සී ++, 136

#include<stdio.h>
int main(){
char*a="++",z=sizeof'c'/2;
printf("This program wasn't written in C%s, it was built for C%s!\n",a+z,a+2-z);
}

ආකෘතිකරණය සඳහා නව රේඛා එකතු කරන ලදි. C හෝ C ++ වලින් එය උත්සාහ කරන්න .


32
Int බයිට් 2 ක් ඇති වේදිකාවක මා සිටින්නේ නම් කුමක් කළ යුතුද? මට C + සම්පාදකයෙකු ලබා ගත හැක්කේ කොතැනින්ද?
user253751

@immibis haha: P නමුත් බැරෑරුම් සටහනක හිස් ව්‍යුහය ක්‍රියාත්මක විය හැකිය:struct{}s;z=2*sizeof s
grc

31

Befunge / > <> , 141 138 134 133 130 බයිට්

බයිට් 3 ක් ඉතිරි කර ඇත @Coleස්තූතියි .

හරියටම කිවහොත්, මම භාවිතා කරන්නේ Befunge-98.

\"!><> rof tliub saw ti ,egnufeB"   >" rof nettirw t'nsaw margorp sih"'T>:#,_@'~~~~~~
>l?v"!egnufeB rof tliub saw ti ,><>"^
?!;>ol

පහත සඳහන් කරුණු භාවිතා කිරීම:

  • \ > <> හි කැඩපතක් වන අතර බෙෆුන්ජ් හි මාරු වන්න
  • 'string'> <> 'cහි ඇති නූලක් වන අතර එය බෙෆුන්ජ් හි වර්‍ගයකි

ඔබට එය Befunge කේතය සඳහා අවශ්‍ය නොවන්නේ නම් (ඔබ එසේ කරනු ඇතැයි මම නොසිතමි), ඔබට පහළම පේළිය වෙනුවට ආදේශ කිරීමෙන් බයිට් 3 ක් කපා දැමිය හැකිය?!;>ol
cole

23

PHP / MySQL, බයිට් 147

-- $argc;die("This program wasn't written in PHP, it was built for MySQL!");
SELECT("This program wasn't written in MySQL, it was built for PHP!");

17
අවසාන වශයෙන්, මට ටිකක් තේරෙනවා.
මයික්ලෙයාර්

1
ඔබට දෙවන පේළියේ වරහන් ඉවත් කිරීමට හැකි විය යුතුය, බයිට් දෙකක් අඩු:SELECT"This program wasn't written in MySQL, it was built for PHP!";
msh210

2
නමුත් එය තවදුරටත් PHP හි ක්‍රියා නොකරනු ඇත - එය විග්‍රහ දෝෂයක් ඇති කරයි. "..." තෝරන්න වලංගු PHP ප්‍රකාශනයක් නොවේ.
රස්වාන්

22

පයිතන් 3 / > <> , 177 173 172 167 බයිට්

බයිට් 5 ක් කපා දැමීම ගැන ath මාත්මන්ඩාන්ට ස්තූතියි!

හොඳයි, මෙය අත්දැකීමක් මෙන්ම උත්සාහයක් ද විය. ඕනෑම ගොල්ෆ් යෝජනා සාදරයෙන් පිළිගනිමු, මෙය ඉතා දිගු බැවින්. පෙළ නැවත භාවිතා කිරීමට මම උපරිම උත්සාහයක් ගත්තෙමි, නමුත් එය තරමක් අපහසු විය.

තාක්ෂණික වශයෙන්, මෙම වැඩසටහන ප්‍රතිදානය කළ යුත්තේ පයිතන් 3 ය (තවද මට පිරිවිතරයන් සපුරා නොමැති නම් එය වෙනස් කළ හැකිය - නමුත් උදාහරණයේ දී පයිතන් / සී ප්‍රතිදානය Python ලැයිස්තුගත කර ඇත).

aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!"                 #v   "><>"r~/
a=", it was built for "+v#\a
print(aa[-3::-1]+"Pytho" +"n"+a)
#  .4b;!?lor"!nohtyP r"~/

සබැඳි> <> පරිවර්තකයකින් එය උත්සාහ කරන්න සහ පයිතන් 3 පරිවර්තකය (> <> පරිවර්තකයා ඔබට කේතය අතින් ඇතුල් කිරීමට අවශ්‍ය වේ)

ප්‍රතිලාභ

This program wasn't written in ><>, it was built for Python!

තුළ> <> සහ

This program wasn't written in Python, it was built for ><>!

පයිතන් වල.

පැහැදිලි කිරීම (පයිතන්)

පයිතන් පැත්තෙන් නම්, එය ඉතා සරල ය. මෙන්න අපි සැලකිලිමත් වන කේතය (මූලික වශයෙන් අදහස් නොමැතිව කේතය, ඒවා #පයිතන් හි දැක්වේ ). පයිතන් \යනු නූල් භාවිතා කරන විට ගැලවීමේ චරිතයක් බව සලකන්න , එබැවින් \"නූලට තක්සේරු කරන්න ".

aa=" ni nettirw t'nsaw margorp sihT\"\""
v="><>!"
a=", it was built for "+v
print(aa[-3::-1]+"Pytho" +"n"+a)

අප මෙහි වඩාත්ම සැලකිලිමත් වන්නේ විචල්‍යය මත සිදුකරන මෙහෙයුම් aa:

aa[-3::-1]: reverses the string and chops off the quotation marks (thanks to @mathmandan)

මුද්‍රණ ප්‍රකාශය මේ අනුව ඇගයීමට ලක් කරයි

"This program wasn't written in " + "Pytho" + "n" + ", it was built for ><>!"

පැහැදිලි කිරීම (> <>)

දැන් අපි වඩාත් දුෂ්කර කොටස වෙත ළඟා වෙමු. නැවත වරක්, අනවශ්‍ය බිටු ඉවත් කළ කේතය මෙන්න.

aa=" ni nettirw t'nsaw margorp sihT\"\
                          v   "><>"r~/
a=", it was built for "+v \a

   .4b;!?lor"!nohtyP r"~/

1 වන පේළිය:

aa=" ni nettirw t'nsaw margorp sihT\"\

aa=         pushes 1 onto the stack (evaluates 10==10, basically)
" ni ... \" pushes the first part plus a \ onto the stack.
\           deflects the pointer downwards

තොගය දැන් (මුද්‍රණය කර ඇත්නම්): \This program wasn't written in

2 වන පේළිය:

2 වන පේළිය ආරම්භ වන්නේ /1 වන පේළියේ සිට දර්ශකයේ පිහිටීම නිසා වන අතර දකුණේ සිට වමට ගමන් කරයි.

v   "><>"r~/

/     deflects the pointer leftwards
~r    pops the / off the stack and then reverses it
"><>" pushes ><> onto the stack
v     deflects the pointer downwards

තොගය දැන්: ><> ni nettirw t'nsaw margorp sihT

3 වන පේළිය:

පෙර පේළිය මෙන්, මෙය ආරම්භ වන්නේ \, 2 වන පේළිය දර්ශකය යවන ස්ථානයෙනි. පළමුවන aස්ථානයට ළඟා වන විට දර්ශකය රේඛාව වටා එතෙන බැවින්, දර්ශකය යන්නේ කොතැනටද යන්න අනුව මම මගේ පැහැදිලි කිරීම ලියමි (මේ අනුව ක්‍රියාත්මක වන්නේ කුමක්ද)

a=", it was built for "+v \a

\aa=       deflect and push 1 onto the stack
", i ... " push the string onto the stack
+v         sum the last two values pushed and deflect

මේ xමොහොතේ ඇති තොගය ( "r" සහ අවකාශයක් එකතු කිරීමෙන් සෑදී ඇති චරිතයයි. - එය සත්‍ය චරිතය නොවේ, මගෙන් ස්ථානගත කිරීමක් පමණි):

xof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT

4 වන පේළිය:

දර්ශකය හුදෙක් පහළට ඉදිරියට යන බැවින් මෙම රේඛාව තවදුරටත් පැහැදිලි කිරීමක් අවශ්‍ය නොවේ.

5 වන පේළිය:

සිට ආරම්භ කර /වමට යන්න.

.4b;!?lor"!nohtyP r"~/

~"r Python!" pops x off and adds back r and a space
r            reverses the stack
o            pops and prints a character
l?!;         pushes the length of the stack and stops if it's 0
b4.          pushes 11 then 4 then moves to that location (where o is)

තොගය දැන් (ප්‍රතිදානය ආපසු හැරවීම):

!nohtyP rof tliub saw ti ,><> ni nettirw t'nsaw margorp sihT

එය පැහැදිලි කිරීම සඳහා විය යුතුය. පැහැදිලි කිරීම / කේතය අතර කිසියම් නොගැලපීමක් තිබේ නම් හෝ මා යම් වැරැද්දක් කර ඇත්දැයි මට දන්වන්න; මම පැහැදිලි කිරීම ලිවීමේ මධ්‍යයේ සිටියදී මගේ කේතය තවත් ටිකක් ගොල්ෆ් කළෙමි, එවිට මට පැරණි හා නව කේත කිහිපයක් මිශ්‍ර කිරීමට ඉඩ තිබුණි.


පයිතන් 2 නොවන නිසා ඔබට 3 එකතු කළ යුතු යැයි මා කීවා නම් එය වැරදිය.
නිල්

මෙය පයිතන් පමණක් නම්, ඔබට ආදේශ කළ හැකි යැයි මම විශ්වාස කරමි aa[:-2][::-1] සමග aa[-3::-1]. මෙම අවස්ථාවේ දී, ඇත්ත වශයෙන්ම, එය> <> හැඩතල ගැන්වීමට බාධා ඇති කළ හැකි නමුත්, ඔබ දැනටමත් නොමැති නම් සලකා බැලීම වටී. විශේෂයෙන් මට විශ්වාසයි ඔබට vපෙර පේළියට පහළින් ඉඩක් අවශ්‍ය බව , නමුත් එය print(aa[-3::-1]+"Pytho"පහත අක්ෂර 24 ට ගැලපෙන බව පෙනේ a=", it was built for "+, එවිට ඔබට පසුව ඉඩක් තැබිය හැකිය +"n"+a). මෙය වෙනත් දෙයක් බිඳ දමනු ඇත්දැයි මට විශ්වාස නැත, නමුත් එය ක්‍රියාත්මක වුවහොත් එය බයිට් කිහිපයක් ඉතිරි කරයි.
mathmandan

greatmathmandan නියම අදහස, මම මගේ කේතය යාවත්කාලීන කර ඔබට ගෞරවය දෙන්නෙමි.
cole

හොද වැඩක්! FYI, මම හිතන්නේ මෙය පයිතන් 2 හි හොඳින් ක්‍රියාත්මක වනු ඇති අතර, පයිතන් 2 හි මුද්‍රණ ප්‍රකාශයේ වරහන් වර්‍ග දැමීමෙන් ඔබට බයිට් එකක් ඉතිරි කර ගත හැකිය : print aa[-3::-1]+"Pytho" +"n"+a. තවත් එක් ප්‍රශ්නයක් නම්:> <> අනුවාදයේ, 1මුලින් තොගයට තල්ලු කළ දෙයට කුමක් සිදුවේද ?
mathmandan

athmathmandan මම හිතන්නේ එක්කෝ මා භාවිතා කළ පරිවර්තකයා එය අවලංගු නම් මුද්‍රණය නොකෙරේ නම් හෝ මුද්‍රිත චරිතය කිසිසේත් නොපෙන්වයි. එම චරිතය මුද්‍රණය කිරීම වැදගත් නොවන්නේ මන්දැයි මට 100% ක් විශ්වාස නැත; මම එය අහම්බෙන් සොයා ගත්තා.
cole

19

කණ්ඩායම .BAT ගොනුව / කණ්ඩායම .CMD ගොනුව, 194 185 බයිට්

@ECHO OFF
SET a=BAT
SET b=CMD
CALL :F&&GOTO :C||GOTO :O
:C
SET a=CMD
SET b=BAT
:O
ECHO This program wasn't written for %a% File, it was built for %b% File!
GOTO :EOF
:F
md;2>nul
SET v=1

සංස්කරණය කරන්න: බයිට් 9 ක් සුරකින ලද අතර, DLosc ට නැතිවූ !ස්තූතිය නිවැරදි කළේය

ඔව්, BAT සහ CMD ගොනු අතර වෙනස්කම් තිබේ. යොමුව. අත්යවශ්යයෙන්ම, CMD ERRORLEVELවිසින් aSET විධානයක් , නමුත් BAT එසේ නොවේ, මෙහි අර්ථය වන්නේ ERRORLEVELවිකෘති වූ mdවිධානය මඟින් කට්ටලය SET v=1එක් අනුවාදයකින් නිෂ්කාශනය වන නමුත් අනෙක නොවේ. මෙම පිටපත පදනම් වී ඇත්තේ එම ප්‍රවෘත්ති සමූහයේ “රිචී” විසින් සපයන ලද උදාහරණය මත ය.

ඉහත කෙටි කළ පිටපත අනුමාන කරන බව සලකන්න ENABLEEXTENSIONS සැකසීමට කරන බව සලකන්න ON(එය පෙරනිමියෙන් සෑම වේදිකාවකම වේ). නිවැරදි ක්‍රියාකාරිත්වය සහතික කිරීම සඳහා පහත පුළුල් කරන ලද ස්ක්‍රිප්ට් එය පැහැදිලිවම සකසයි. එසේ නොමැතිව, SETCMD සඳහා වන විධානය මඟින් සියලු දිගු වලට ඉඩ නොදේ, සහ (සමහර පද්ධති වල, සමහර විට) එය සැකසීමට ඉඩ නොදේERRORLEVEL සුදුසු පරිදි .

පුළුල් කිරීම සහ සටහන් කිරීම

@ECHO OFF
setlocal ENABLEEXTENSIONS

REM Call the :FUNC subroutine and branch based on the resulting errorlevel
CALL :FUNC&&GOTO :CMD||GOTO :BAT

REM Just in case. If we reach this, though, hoo-boy ...
GOTO :EOF

:BAT
REM We're a BAT file, so set variables and goto output
SET a=BAT
SET b=CMD
GOTO :OUTPUT

:CMD
REM We're a CMD file, so set variables and goto output
SET a=CMD
SET b=BAT
GOTO :OUTPUT

:OUTPUT
REM Print out the result, then go to end of file
ECHO This program wasn't written for %a% File, it was built for %b% File!
GOTO :EOF

:FUNC
REM Simple subroutine to set the ERRORLEVEL appropriately
md;2>nul
REM Right now, ERRORLEVEL on both CMD and BAT is 1
SET v=1
REM Right now, ERRORLEVEL on CMD is 0, but BAT is still 1

... CMD සහ BAT අතර වෙනසක් තිබේද?
ස්ටැන් ස්ට්‍රම්

18

ජාවාස්ක්‍රිප්ට් / සී, 148 146 143 අක්ෂර

//\
alert/*
main(){puts/**/("This program wasn't written in "//\
+"Javascript"+/*
"C"/**/", it was built for "//\
+"C!")/*
"Javascript!");}/**/

C: http://codepad.org/u8UimGLc http://codepad.org/Y80M5jpc http://codepad.org/m4DB2Ndd
ජාවාස්ක්‍රිප්ට්: බ්‍රවුසර කොන්සෝලය වෙත කේතය පිටපත් කරන්න


1
W ක්වෙර්ටි, දීප්තිමත්!

2
ලස්සනයි.
ඩෙරෙක් 朕 會 功夫

16

සී ජෑම් / ගොල්ෆ් ස්ක්‍රිප්ට්, බයිට් 81 78

"This program wasn't written in "o"GolfScript"", it was built for ""CJam"oo"!"

මුල් බයිට් 81 අනුවාදය:

"This program wasn't written in "["CJam"", it was built for ""GolfScript"]-1a%"!"

14

PHP / Perl, බයිට් 98 96

$a="HP";$b="erl";
//;$a=$b;$b=HP;
print"This code wasn't written in P$a, it was built for P$b!";

ඩන්නෝ මෙය වංචාවක්ද නැද්ද යන්න, ආරම්භක <?ටැගයකින් තොරව PHP ධාවනය කළ හැකි එකම ක්‍රමය මට පැවසිය හැකි තාක් දුරට ය php -r $(cat codefile.php). නමුත් එය නීත්‍යානුකූල යැයි උපකල්පනය කරමින් ...// PHP අදහස් දැක්වීමකි, නමුත් පර්ල්හි එය රීජෙක්ස් වේ (එය ප්‍රකාශයකින්ම කිසිවක් නොකරයි). ඉතිරිය සෑහෙන තරම් ස්වයං පැහැදිලි කිරීමක් විය යුතුය.

සංස්කරණය කරන්න: දැන් පර්ල්-පමණක් කොටසෙහි මුරපදයක් භාවිතා කිරීම. භාෂා දෙකටම මුලින් භාවිතා කිරීමට මට අවශ්‍ය විය, නමුත් ඔබ එය කරන විට PHP අනතුරු ඇඟවීමක් පෙන්වයි, “stderr සඳහා ප්‍රතිදානයක් නොතිබිය යුතුය” යන්නට පටහැනිව.


1
<?'>#';භාෂා දෙකෙහිම වලංගු වාක්‍ය ඛණ්ඩයකි.
primo

14

රූබි / පයිතන්, අක්ෂර 105 යි

a=["Ruby","Python"];a.sort();print("This program wasn't written in "+a[0]+", it was built for "+a[1]+"!")

මෙය ඇත්තෙන්ම හොඳයි! මම විශේෂයෙන් කැමතියි කිසිදු අදහස් දැක්වීමක් නොමැත.
ස්ටයිෆල්

14

JavaScript 1.8 / JavaScript 1.7, බයිට් 89 යි

a=![].reduce;`This program wasn't written in JS 1.${8-a}, it was built for JS 1.${7+a}!`

නිසා Array.prototype.reduce 1.8 නව වන

සංස්කරණය කරන්න:a භාවිතා කිරීම වෙනුවට කෙලින්ම ආරම්භ කිරීමෙන් බයිට් 7 ක් ගොල්ෆ් කර ඇතreverse()

සංස්කරණය කරන්න: බයිට් 8 ක් ඉතිරි කරමින් මෙසේ JavaScriptලිවිය හැකියJS

සංස්කරණය: මම විචල්ය භාවිතා නොකරන නම් මම 3 කට ඉතිරි කර ගත හැකි වනු බව පෙන්වා දෙමින් ස්තුතියි Hedi බයිට් bතවත්

සංස්කරණය: ගණනය විසින් බයිට් 6 පිටතට Golfed 7+aහා 8-a, කොහෙද a=1(JS 1.8) අඩු නම් අර්ථ හා a=0එය අර්ථ දක්වා නැත නම් (JS 1.7)

සංස්කරණය කරන්න: අච්චු නූල් භාවිතා කිරීමට යෝජනා කරමින් හෙඩි තවත් බයිට් 6 ක් ගොල්ෆ් කළේය

සංස්කරණය කරන්න: ETHproductions ගොල්ෆ් 2 ක් a=!![].reduce;වෙනුවට යෝජනා කරයිa=[].reduce?1:0;

සංස්කරණය කරන්න: no1xsyzy විසින් තවත් බයිට් එකක් එළියට ගෙන බූලියන් චෙක්පත ආපසු හැරවීමට යෝජනා කරයි


"JavaScript" වෙනුවට "JS" සමඟ, "JS 1" දෙවරක් භාවිතා කරන්න. විචල්යය භාවිතා කිරීමට වඩා ඔබේ නූල කෙටි වේ.
හෙඩි

එය කෙටි කිරීමට ඔබට අච්චු නූල් භාවිතා කළ හැකිය: `මෙම වැඩසටහන JS 1 හි ලියා නැත. $ {7 + a}, එය JS 1 සඳහා ගොඩනගා ඇත. $ {8 + a}!`
හෙඩි

2
මම හිතන්නේ ඔබ වෙනස් කිරීම මගින් බයිට් දෙකක් ඉතිරි කර ගත හැකි වනු a=[].reduce?1:0;සඳහා a=!![].reduce;.
ETHproductions

@ETHproductions ස්තූතියි, නමුත් මම හිතන්නේ නැහැ එය ක්‍රියාත්මක වේවි කියා. මම අවශ්ය aවටිනාකම පැවැත්වීමට 1හෝ 0නොව trueහෝfalse
මාරියෝ Trucco

@ETH නිෂ්පාදන ගැන කණගාටුයි, ඔබ හරි, මම උත්සාහ කළ අතර එය ක්‍රියාත්මක වේ. ස්තූතියි!
මාරියෝ ටෘකෝ

13

SWI-Prolog 6 / SWI-Prolog 7, බයිට් 156

P='SWI-Prolog ',A=6,B=7,(is_list(""),N=A,M=B;N=B,M=A),atomic_list_concat(['This program wasn\'t written in ',P,N,', it was built for ',P,M,'!'],W),write(W).

ද්විත්ව උපුටා දැක්වීම් ""7 ට වඩා පැරණි SWI-Prolog අනුවාද වල වචන කේත (එනම් අක්ෂර කේත ලැයිස්තුව) වන අතර 7 වන අනුවාදයේ නිසි සංගීත වර්ගයක් වේ. is_list("")මේ අනුව 7 වන අනුවාදයේ අසත්‍ය වන අතර පෙර අනුවාද වල සත්‍ය වේ.


12

BF / SPL, බයිට් 5342

මට හොඳටම විශ්වාසයි මෙය මෙම වෙබ් අඩවියේ පළමු ෂේක්ස්පියර් ක්‍රමලේඛන භාෂා බහුභාෂාව බව.

බොහෝ විට කිසිදු ත්‍යාගයක් දිනා ගැනීමට නොයනු ඇත. ක්‍රියා / දර්ශන / වැඩසටහන් මාතෘකා වලට BF කේතය සොරා ගැනීමෙන් ක්‍රියා කරයි. එස්පීඑල් කේතය අවස්ථා කිහිපයක් හැර කාල පරිච්ඡේද වෙනුවට විස්මිත ලකුණු භාවිතා කරයි. වැඩසටහන් ආදානය කළ යුතු නොවේ, එබැවින් අක්ෂර ප්‍රකාශනවල කොමාව සෛල ශුන්‍ය කිරීමෙන් සහ කොමාව වටා හතරැස් වරහන් දැමීමෙන් “අදහස් දක්වනු ලැබේ”. ඇතුළත් කිරීමේ / පිටකිරීමේ ප්‍රකාශ වටා වර්ග වරහන් සැඟවීමේදී එකම ක්‍රියා පටිපාටිය අදාළ වේ.

[-][.
Ford,.
Page,.
Act I:]+++++++++[>+++++++++<-]>+++.
Scene I:>[.
[Enter Ford and Page]
Ford:
You is sum of bad bad bad bad bad bad day and sum of bad bad bad bad day and bad bad day!Speak thy mind!
Scene II:]<<++[>++++++++++<-]>.
Page:
You is sum of bad bad bad bad bad bad day and sum of bad bad bad bad bad day and bad bad bad day!Speak thy mind!
Scene III:+.
Page:
You is sum of thyself and day!Speak thy mind!
Scene IV:++++++++++.
Page:
You is sum of thyself and sum of bad bad bad day and bad day!Speak thy mind!
Scene V:>++++[>++++++++<-]>.
Ford:
You is fat fat fat fat fat cat!Speak thy mind!
Scene VI:[-<+>]<<---.
Page:
You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene VII:++.
Page:
You is sum of thyself and fat cat!Speak thy mind!
Scene VIII:---.
Page:
You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene IX:--------.
Page:
You is sum of thyself and big big big pig!Speak thy mind!
Scene X:+++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XI:<++++[->----<]>-.
Page:
You is sum of thyself and sum of big big big big pig and pig!Speak thy mind!
Scene XII:++++++++++++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and big big pig!Speak thy mind!
Scene XIII:>.
Ford:
Speak thy mind!
Scene XIV:<++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XV:<++++[->-----<]>--.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XVI:<++++[>++++<-]>++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and fat cat!Speak thy mind!
Scene XVII:-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XVIII:>+++++++.
Ford:
You is sum of thyself and sum of fat fat fat cat and pig!Speak thy mind!
Scene XIX:<++++++.
Page:
You is sum of thyself and sum of fat fat cat and fat cat!Speak thy mind!
Scene XX:>-------.
Ford:
You is sum of thyself and sum of big big big pig and cat!Speak thy mind!
Scene XXI:<+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XXII:-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XXIII:---------.
Page:
You is sum of thyself and sum of big big big pig and pig!Speak thy mind!
Scene XXIV:+++++++++++.
Page:
You is sum of thyself and sum of cat and sum of fat cat and fat fat fat cat.Speak thy mind!Speak thy mind!
Scene XXV:<+++[>-----<-]>.
Page:
You is sum of thyself and sum of big big big big pig and cat!Speak thy mind!
Scene XXVI:+++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and cat!Speak thy mind!
Scene XXVII:>.
Ford:
Speak thy mind!
Scene XXVIII:<-----.
Page:
You is sum of thyself and sum of big big pig and pig!Speak thy mind!
Scene XXIX:+++++.
Page:
You is sum of thyself and sum of fat fat cat and cat!Speak thy mind!
Scene XXX:>.
Ford:
Speak thy mind!
Scene XXXI:[->++<]>++.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat cat and cat!Speak thy mind!You is sum of thyself and sum of big pig and pig!Speak thy mind!
Scene XXXII:++++.
Page:
You is sum of thyself and big red hog!Speak thy mind!
Scene XXXIII:<+++++[>-----<-]>-.
Page:
You is sum of thyself and big big big big big pig!Speak thy mind!
Scene XXXIV:[-<+>]<------------.
Ford:
Speak thy mind!
Scene XXXV:<-----.
Page:
You is sum of thyself and sum of fat fat fat fat fat fat cat and sum of big pig and pig!Speak thy mind!
Scene XXXVI:+++++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XXXVII:>.
Ford:
Speak thy mind!
Scene XXXVIII:<+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XXXIX:<++++[->-----<]>--.
Page:
You is sum of thyself and sum of big big big big big pig and sum of fat fat fat cat and fat cat!Speak thy mind!
Scene XL:<++++[>++++<-]>++.
Page:
You is sum of thyself and sum of fat fat fat fat cat and fat cat!Speak thy mind!
Scene XLI:>.
Ford:
Speak thy mind!
Scene XLII:<<++++[>----<-]>-.
Page:
You is sum of thyself and sum of big big big big pig and pig!Speak thy mind!
Scene XLIII:<+++++[>++++<-]>-.
Page:
You is sum of thyself and sum of fat fat fat fat cat and sum of fat cat and cat!Speak thy mind!
Scene XLIV:------------.
Page:
You is sum of thyself and sum of big big big big pig and fat fat cat!Speak thy mind!
Scene XLV:+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene XLVI:++++++++.
Page:
You is sum of thyself and fat fat fat cat!Speak thy mind!
Scene XLVII:>.
Ford:
Speak thy mind!
Scene XLVIII:<--------------.
Page:
You is sum of thyself and sum of big big big big pig and fat cat!Speak thy mind!
Scene XLIX:+++++++++.
Page:
You is sum of thyself and sum of fat fat fat cat and cat!Speak thy mind!
Scene L:+++.
Page:
You is sum of thyself and sum of fat cat and cat!Speak thy mind!
Scene LI:>.
Ford:
Speak thy mind!
Scene LII:>+++++++[<+++++++>-]<++.
Page:
You is sum of thyself and sum of big big big big big pig and big big big big pig!Speak thy mind!
Scene LIII:---.
Page:
You is sum of thyself and fat fat cat!Speak thy mind!
Scene LIV:----.
Ford:
You is sum of thyself and cat!Speak thy mind!
Scene LV:>+++++++[<------>-]<-.
Ford:
You is cat!
Scene LVI:>[.
[Exeunt]

දී BF පරීක්ෂා කරන්න Https://repl.it/E8Hh/23 කරන්න .

මෙහි ඇති සම්පාදකයාගෙන් SPL කේතය පරීක්ෂා කරන ලදි: https://github.com/drsam94/Spl/ .


11

රූබි 1.8 / රූබි 1.9, 87

puts"This program wasn't written in Ruby 1.#{?9%49}, it was built for Ruby 1.#{?8%47}!"

රූබි 1.8 ?9හි ASCII අගය "9" වන අතර එය මොඩියුලෝ 49 කි. රූබි 1.9 හි එය "9" %49නූල වන අතර එය "9" හි කිසිදු ආකෘති නූල් නොමැති බැවින් කිසිවක් නොකරන ආකෘතිකරණ ක්‍රියාවලියකි. එය.


11

පයිතන් 2.7.9 / පයිතන් 2.7.10, බයිට් 127

සුළු අනුවාදයන් භාවිතා කරන පෝස්ට් කිහිපයක් අප සතුව ඇත, නමුත් ඊළඟ මට්ටමට ගොස් නැති කිසිවක් ...

import types
n=len(dir(types))
print"This program wasn't written in Python 2.7.%d, it was made for Python 2.7.%d!"%(n%33,-n%52)

Ideone (Python 2.7.10 ) සහ repl.it මත එය උත්සාහ කරන්න (තාක්‍ෂණිකව Python 2.7.2, නමුත් 2.7.9 ට සමාන ලබා දිය යුතුය .

වෙනස් කිරීමේ සටහනට අනුව පයිතන් 2.7.10 :

මොඩියුලයට එකතු කරන __all__ලදි types.

මෙය len(dir(types))42 සිට 43 දක්වා තල්ලු වී ඇති අතර, අපේක්ෂිත ප්‍රතිදානය උත්පාදනය කිරීම සඳහා අපට සූරාකෑමට හැකි සංඛ්‍යාත්මක වෙනසක් ලබා දෙයි.


10

පයිතන් / QBasic, බයිට් 160 142

පයිතන් 3 සහ QBasic 1.1 සමඟ පරීක්ෂා කර ඇත. from __future__ import print_function4 වන පේළියට එකතු නොකර පයිතන් 2 හි වැඩ නොකරනු ඇත .

1# DEFSTR A-B
a = "QBasic"
b = "Python"
'';a,b=b,a;PRINT=print
PRINT ("This program wasn't written in " + a + ", it was built for " + b + "!")
  • පයිතන්හි, 1#ප්‍රකාශනය වේ1 (නො-ඔප්) පසුව අදහස් දැක්වීමකි. QBasic හි එය රේඛා අංකයකි (වර්ගය උපසර්ගය එය a ලෙස සලකුණු කරයි DOUBLE). මෙම DEFSTRප්රකාශය QBasic පවසනවා නම් නොලියවුණු ආරම්භ සියලු විචල්යයන් Aහෝ B(නඩුව-අසංවේදී) string විචල්ය වේ. ඒ ආකාරයෙන්, අපට අපගේ විචල්‍යයන් ඇමතිය හැකි aඅතර bඒ වෙනුවට a$සහ b$(එය පයිතන්හි ක්‍රියා නොකරනු ඇත).
  • QBasic හි, 'අදහස් දැක්වීමක් ආරම්භ කරයි. පයිතන්හි, ''හිස් නූල (no-op) වේ. ඉන්පසු අපි භාෂා නම් මාරු කර printශ්‍රිතය සඳහා අන්වර්ථයක් අර්ථ දක්වන්නෙමු (QBasic මූල පද ස්වයංක්‍රීයව ලොකු අකුරට සංයුති කර ඇති බැවින්).
  • අවසාන පේළියේ වරහන් QBasic හි අවශ්‍ය නොවේ, නමුත් කිසිම දෙයකට හානියක් නොකරන්න.

ස්වයංක්‍රීය ආකෘති පත්‍රය ක්‍රියා විරහිත කිරීමට මට අවසර තිබේ නම් (එය QB64 හි විකල්පයකි , මුල් QBasic හි නොවුවද), මට එය පයිතන් 2 භාවිතයෙන් බයිට් 114 දක්වා අඩු කළ හැකිය :

1#DEFSTR A-B
a="QBasic"
b="Python"
'';a,b=b,a
print"This program wasn't written in "+a+", it was built for "+b+"!"

බයිට් -3: සත්‍ය QB64 වෙත මාරු වන්න.
කැල්කියුලේටර්

ස්වයංක්‍රීය හැඩතල ගැන්වීම.
කැල්කියුලේටර්

QB64 / Python 2 බයිට් 131 යි! හෝ බයිට් 133 ක් සඳහා පයිතන් 3.
කැල්කියුලේටර්

9

පර්ල් / රූබි, බයිට් 129

0&&eval('def sort a,b;[b,a] end');printf"This program wasn't written in %s, it was built for %s!",(@a=sort"Perl","Ruby")[0],@a[1]

මේ තුළ නිතිපතා ප්‍රකාශන අපයෝජනයක් සිදු නොවේ, රූබි හි 0 සත්‍යය යන කාරණය උපරිමයෙන් evalඅර්ථ දක්වමින් sort(ඇත්ත වශයෙන්ම reverse) සහ ඉන්ග් සඳහා අර්ථ දැක්වීමකට printf. රූබි තර්ක සඳහා ලැයිස්තුව භාවිතා කිරීමට කැමති නැත, එබැවින් මට එක් එක් ඒවා තනි තනිව කිරීමට සිදු විය.


aදේශීය විචල්‍යයකට වඩා නිදර්ශන විචල්‍යයක් විය යුත්තේ ඇයි ?
අරමුදල් මොනිකාගේ නඩුව

@QPaysTaxes @පර්ල් හි විචල්‍යයක ඇති සිගිල් යන්නෙන් ඇඟවෙන්නේ එය ලැයිස්තුවක් බවයි, පර්ල් ගබඩා කිරීමේදී, ඒ $aවෙනුවට කියන්න , ප්‍රතිදානයක් නොලැබේ.
ඩොම් හේස්ටිංස්

අහ්, මට පේනවා. පැහැදිලි කිරීම සඳහා ස්තූතියි.
අරමුදල් මොනිකාගේ නඩුව

9

VB6 / ES6 - බයිට් 115 යි

VB6

l="VB"
o="ES"
'';[l,o,MsgBox]=[o,l,alert]
MsgBox("This program wasn't written in "+l+"6, it was built for "+o+"6!")

ES6

l="VB"
o="ES"
'';[l,o,MsgBox]=[o,l,alert]
MsgBox("This program wasn't written in "+l+"6, it was built for "+o+"6!")

VBScript 6 වන අනුවාදයේ නොමැත. නවතම දේ 5.8 වේ.
පීටර් ෆෙරී

1
ස්තූතියි, නමුත් එය අදාල නොවේ. VB6 යනු දෘශ්‍ය මූලික 6 මිස VBScript 6 නොවේ.
දත් බුරුසු

9

/// සහ රෙටිනා , 95 + 3 = බයිට් 98 යි

/
//

This program wasn't written in \/\/\/, it was built for Retina!
/?./....(.*)(R.*)!
$2$1///!

සඳහා බයිට් +3 -sරෙටිනා ධජය .

/// සඳහා පැහැදිලි කිරීම

පළමු උපදෙස් වේ

/
//

සියලුම නව රේඛා සෙසු කේත වලින් ඉවත් කරයි

This program wasn't written in \/\/\/, it was built for Retina!/?./....(.*)(R.*)!$2$1///!

දක්වා ඇති සෑම දෙයක්ම !වචනානුසාරයෙන් STDOUT වෙත මුද්‍රණය කර ඇත. ඊළඟ උපදෙස් වන්නේ

/?./....(.*)(R.*)!$2$1/

නමුත් සෙවුම් දාමය ?.සොයාගත නොහැකි බැවින් කිසිවක් සිදු නොවේ. එවිට ඉතිරි කේතය වේ//! අසම්පූර්ණ උපදෙස් වන අතර එමඟින් නිවැරදි නූල මුද්‍රණය කර වැඩසටහන අවසන් වේ.

රෙටිනා සඳහා පැහැදිලි කිරීම

/
//

මෙම වෙනුවට රෙටිනා කියයි /සමග //. නමුත් ආදානය හිස් බැවින් මෙය කිසිවක් සමඟ නොගැලපේ.

<empty>
This program wasn't written in \/\/\/, it was built for Retina!

මෙය දෙවන පේළියේ ආදානය ප්‍රතිස්ථාපනය කරයි.

/?./....(.*)(R.*)!
$2$1///!

මෙය නූලට ගැලපෙන අතර නිවැරදි \/\/\/, it was built for Retina!ප්‍රති .ලය Retina, it was built for ///!ලබා දීම සඳහා එය ප්‍රතිස්ථාපනය කරයි .


ඔබ දන්නවා, මම හිතන්නේ රෙටිනා සහ ආර්එස් අතර එකක් කිරීම සුළුපටු දෙයක් වනු ඇත ...;)
kirbyfan64sos

ir kirbyfan64sos බොහෝ විට, නමුත් එය කෙතරම් කෙටි වේද? ;)
මාටින් එන්ඩර්

හොඳයි, මේ දක්වා මම බයිට් 85 ක් + 3 ක් පමණ ලබාගෙන ඇත -s, නමුත් මා කළ දේ පැවසීමෙන් විනෝදය නරක් වනු ඇත! : D
kirbyfan64sos

1
ir kirbyfan64sos ඉදිරියට ගොස් එය පළ කරන්න, මම හිතන්නේ නැහැ මට ඕනෑම වේලාවක rs ගැන සොයා බැලීමට කාලය ලැබේවි කියා.
මාටින් එන්ඩර්

9

sed / ෂඩාස්රාකාර 251 බයිට්

/$/cThis program wasn't written in sed, it was built for Hexagony!
#...>32;p;r;o;g;r;\+/;a;w;23+;m;a<.;.>s;n;+39;t;+32\s/;n;e;;t;i;r;w;<. |.>+32;i;n;+32;H;e\ ;/4+;y;n;o;g;a;x;< i>4;+32;i;t;+32;\;/u;b;23+;s;a;w<h>;i;l;t;+32;f\;/;s;23+;r;o;< T>e;d;+33;@

sed: එය මාර්ගගතව උත්සාහ කරන්න!
ෂඩාස්රාකාර: එය මාර්ගගතව උත්සාහ කරන්න!


Sed දී, එය හිස් නූලට අවසානයේ (සෑම විටම) ගැලපෙන්නේ නම් නිවැරදි නූල මුද්‍රණය කරයි. දෙවන පේළිය අදහස් දැක්වීමකි. මේ සඳහා STDIN හි නූලක් අවශ්‍ය වේ, නමුත් එය හිස් විය හැකිය ( මෙම සම්මුතිය මත පදනම්ව අවසර දෙනු ලැබේ ).

උදාහරණයක්:

echo '' | sed -f whatLanguage.sed

ෂඩාස්රාකාරයේදී, පළමු /වම්පස පහළ වමට හරවන අතර , එය වම් පැත්තෙන් පසුපස කොටස ආරම්භ වන ස්ථානය දක්වා ගමන් කරයි, පසුව වමේ සිට දකුණට, රේඛාවක් පහළට, දකුණට වමට, රේඛාවකට පහළින් යනාදිය ඔතා . පුළුල් කළ හෙක්ස් එක මේ වගේ:

         / $ / c T h i s p r 
        o g r a m w a s n ' t 
       w r i t t e n i n s e d 
      , i t w a s b u i l t f o 
     r H e x a g o n y ! # . . . 
    > 3 2 ; p ; r ; o ; g ; r ; \
   + / ; a ; w ; 2 3 + ; m ; a < .
  ; . > s ; n ; + 3 9 ; t ; + 3 2 \
 s / ; n ; e ; ; t ; i ; r ; w ; < . 
| . > + 3 2 ; i ; n ; + 3 2 ; H ; e \ 
 ; / 4 + ; y ; n ; o ; g ; a ; x ; < 
  i > 4 ; + 3 2 ; i ; t ; + 3 2 ; \
   ; / u ; b ; 2 3 + ; s ; a ; w <
    h > ; i ; l ; t ; + 3 2 ; f \
     ; / ; s ; 2 3 + ; r ; o ; < 
      T > e ; d ; @ . . . . . .
       . . . . . . . . . . . .
        . . . . . . . . . . .
         . . . . . . . . . .

මට කවදාවත් ෂඩාස්රාකාරය තේරෙන්නේ නැහැ ...
DJgamer98

@ DJgamer98 මටත් ඒක තේරෙන්නේ නැහැ. මෙය මගේ පළමු අවස්ථාවයි.
රිලී

;බයිට් අගයක් තීරණය කිරීම සඳහා වත්මන් සෛල මොඩ් 256 ගන්නා කාරණය භාවිතා කිරීමෙන් ඔබට ෂඩාස්රාකාරය ටිකක් කෙටි කළ හැකිය (උදා: P0;වත්මන් සෛල වටිනාකම නොසලකා ඔබට ඉඩක් මුද්‍රණය කළ හැකිය ). මෙම CJam ස්ක්‍රිප්ට් මඟින් සියලු යුගල ජනනය කරයි: cjam.tryitonline.net/…
මාටින් එන්ඩර්

9

පයිතන් / රෙටිනා, 133 120 119 117 115 බයිට්

දැන් මම රෙටිනා සහ රීජෙක්ස් ගැන වැඩි යමක් දන්නා නිසා, මම එය තව ටිකක් ගොල්ෆ් කර ඇත්තෙමි. එය ද දැන් ක්‍රියාත්මක වේ.

#?.*
print"This program wasn't written in Python, it was built for Retina!"
#?.*t"

#?(\w+)(,.* )(.+)!"
#$3$2$1!
#

පයිතන් ප්‍රකාශය මුද්‍රණය කරයි. රෙටිනා ඕනෑම දෙයක් පයිතන් මුද්‍රණ ප්‍රකාශය මගින් ප්‍රතිස්ථාපනය කරයි, පසුව printසහ ඕනෑම උපුටා දැක්වීම් ඉවත් කරයි . එවිට, මම හුවමාරු Pythonහා Retinaහා ඉවත් #.

පයිතන් හි උත්සාහ කරන්න |රෙටිනා හි උත්සාහ කරන්න



challenge jimmy23013 මෙම අභියෝගය පළ කරන අවස්ථාවේ සීමාවන් නොතිබුණි. එය රෙටිනාහි සාපේක්ෂව නව ලක්ෂණයකි.
mbomb007

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.