බහු භාෂාවකට භාෂාවක් එක් කරන්න


248

මෙය අභියෝගයක් වන අතර සෑම පිළිතුරක්ම පෙර පිළිතුර මත ගොඩ නගයි. තනතුරු සකස් කර ඇති අනුපිළිවෙල පිළිබඳව සහතික වීම සඳහා "පැරණිතම" ලෙස නූල් වර්ග කිරීමට මම නිර්දේශ කරමි.

සටහන : මෙය දිගු කාලීන අභියෝගයක් වී ඇති අතර නව පිළිතුරු පළ කිරීම තරමක් අපහසුය. එනිසා, මෙම අභියෝගය සඳහා දැන් චැට් රූම් එකක් තිබේ, ඔබට විභව පිළිතුරක යම් කොටසක් පිළිබඳ උපදෙස් අවශ්‍ය නම්, එකතු කළ හැකි භාෂා සඳහා අදහස් තිබේ නම් හෝ ඒ හා සමාන ය. ඔබට ඇසීමට හෝ කීමට යමක් ඇත්නම් අතහැර දැමීමට නිදහස් වන්න!

කාර්යය

මෙම n ඉදිරිපත් කළ යුතු වන වැඩසටහන ක්රියාත්මක කළ යුතු n විවිධ භාෂා, ඉදිරිපත් කිරීමට පෙර වැඩසටහන් වල එකතු කරන ලද සියලුම භාෂා සහ තවත් එකක්. මෙම ප්‍රශ්නයට පිළිතුරු සඳහා භාවිතා කරන පළමු භාෂාවෙන් ක්‍රියාත්මක වන විට වැඩසටහන 1 ප්‍රතිදානය කළ යුතුය, 2 දෙවන භාෂාවෙන් ධාවනය වන විට යනාදිය. උදාහරණයක් ලෙස, පළමු පිළිතුරට පයිතන් 3 හි ධාවනය වන විට 1 මුද්‍රණය කළ හැකි අතර දෙවන පිළිතුර පයිතන් 3 හි ධාවනය වන විට 1 සහ ජාවාස්ක්‍රිප්ට් තුළ ධාවනය වන විට 2 ප්‍රතිදානය කළ හැකිය; මෙම අවස්ථාවෙහිදී, තෙවන පිළිතුරට පයිතන් 3 හි ධාවනය වන විට 1 ද, ජාවාස්ක්‍රිප්ට් තුළ ධාවනය වන විට 2 ද, වෙනත් භාෂාවකින් ධාවනය වන විට 3 ද ප්‍රතිදානය කළ යුතුය.

අතිරේක නීති

  • ඔබේ වැඩසටහන වැරදීමකින් හෝ බිඳ වැටීමෙන් තොරව ක්‍රියාත්මක විය යුතුය. අනතුරු ඇඟවීම් (සහ වෙනත් stderr ප්‍රතිදානය) පිළිගත හැකි නමුත් වැඩසටහන සාමාන්‍යයෙන් පිටවිය යුතුය (උදා: වැඩසටහනේ අවසානයෙන් පැන යාමෙන් හෝ exitසාමාන්‍ය වැඩසටහන් අවසන් කිරීම වැනි විධානයක් හරහා ).

  • ප්‍රතිදානය පූර්ණ සංඛ්‍යාවක් පමණක් විය යුතුය, නමුත් නව රේඛා පසුපස යාම හරි ය. වැළැක්විය නොහැකි වෙනත් stdout ප්‍රතිදානය සඳහා ද අවසර දෙනු ලැබේ. උදාහරණ: පරිවර්තකයේ නම සහ අනුවාදය Befunge-93, Zephyr හි මුද්‍රිත නූලෙන් පසු අවකාශය . සමහර භාෂා මුද්‍රණ ක්‍රම දෙකක් සපයයි - අවකාශය පසුපස හා නැතිව; මෙම අවස්ථාවේ දී අවකාශය පසුපස නොයා ක්‍රමය භාවිතා කළ යුතුය.

  • සෑම පිළිතුරක්ම පෙර පිළිතුරට වඩා 20% හෝ බයිට් 20 ට වඩා වැඩි විය යුතුය (එය වඩා විශාල දෙය). (මෙය නූල් ස්පෑම් කිරීම වැනි භාෂා භාවිතය වැළැක්වීම සහ අවම වශයෙන් සුළු ප්‍රමාණයක් ගොල්ෆ් ක්‍රීඩාව දිරිමත් කිරීමයි.)

  • එකම භාෂාවේ විවිධ අනුවාදයන් භාවිතා කිරීමට අවසර ඇත (පැහැදිලිවම ඔවුන්ට විවිධ අංක මුද්‍රණය කිරීමට සිදුවනු ඇත, එබැවින් ඔබට බහු අක්ෂර වින්‍යාසය පරීක්ෂා කිරීමට අවශ්‍ය වේ). කෙසේ වෙතත්, ඔබ භාෂාවේ අනුවාද අංකය ලබා දෙන භාෂා අංගයක් භාවිතා නොකරනු ඇත. එකම භාෂාවම පුනරාවර්තනය කිරීම පැහැදිලිවම කළ නොහැක්කකි (වැඩසටහනට වෙනස් සංඛ්‍යා දෙකෙන් එකක් නිශ්චිතවම මුද්‍රණය කළ යුතු බැවින්).
  • සමහර බහුභාෂා තරඟ වලදී තහනම් කර තිබියදීත්, අධික ලෙස අදහස් දැක්වීම වැනි උපක්‍රම මෙහි හොඳයි.
  • ඔබට පෙර පිළිතුරු ඔබේම ලිවීම සඳහා මාර්ගෝපදේශයක් ලෙස භාවිතා කිරීමට අවශ්‍ය නැත (ඔබට අවශ්‍ය නම් සම්පූර්ණ වැඩසටහන නැවත ලිවිය හැකිය, එය පිරිවිතරයට අනුකූල වන තාක් කල්); කෙසේ වෙතත්, ඔබගේ පිළිතුර බොහෝ දුරට පෙර පිළිතුරක් මත පදනම් කිරීමට අවසර දී ඇති අතර විසඳුමක් ලබා ගැනීමට ඇති පහසුම ක්‍රමය විය හැකිය.
  • ඔබට පේළි දෙකක් පිළිතුරු ඉදිරිපත් කළ නොහැක. මේ අතර වෙනත් කෙනෙකුට පළ කිරීමට ඉඩ දෙන්න. ජයග්‍රාහී කොන්දේසිය සපුරාලන තුරු මෙම නියමය අදාළ වේ.
  • මෙම අභියෝගයට වෙනත් තරඟකරුවන්ට ඔබ සිටින භාෂාවන්හිම පළ කිරීම අවශ්‍ය බැවින්, ඔබට භාවිතා කළ හැක්කේ නොමිලේ ක්‍රියාත්මක කිරීමක් සහිත භාෂාවන් පමණි (මෙය තරඟයක් වුවද).
  • භාෂාවකට එක් පරිවර්තකයෙකුට වඩා ඇති අවස්ථාවක, එම භාෂාවෙන් සාර්ථකව ක්‍රියාත්මක වීමට අදහස් කරන සියලුම වැඩසටහන් එම පරිවර්තකයා තුළ කරන තාක් කල් ඔබට ඕනෑම භාෂාවක් සඳහා ඕනෑම පරිවර්තකයෙකු තෝරා ගත හැකිය. .
  • මෙම අභියෝගය දැන් භාෂා තේරීම පිළිබඳ නව PPCG රීති භාවිතා කරයි : ඔබට භාෂාවක් හෝ භාෂා පරිවර්තකයෙකු භාවිතා කළ හැකිය, එය ප්‍රශ්නයට වඩා අලුත් වුවත්. කෙසේ වෙතත්, අ) බහුභාෂා කිරීමේ අරමුණින් භාෂාව නිර්මාණය කර ඇත්නම් හෝ ආ) මෙම ප්‍රශ්නයෙන් භාෂාව ආනුභාව ලත් නම්, ප්‍රශ්නයට වඩා අළුත් භාෂාවක් / පරිවර්තකයෙකු ඔබ භාවිතා නොකරනු ඇත. (ඒ නිසා අලුතින් නිර්මාණය ප්රායෝගික පරිගණක භාෂා පාහේ නිසැකව හරි වෙන්න යන්නේ, ලෙස අසම්බන්ධ esolangs, නමුත් වැනි දේවල් ඒ Pear රුක් මෙම ප්රශ්නය දේවානුභාවයෙන් ලද, තහනම් කර ඇත.) මෙම නිර්මාණය භාෂා වලංගු වෙනස් නොවන බව සටහන මෙම ප්‍රශ්නයට වඩා පැරණි බහු අවයවිකකරණය සඳහා.
  • ජයග්‍රාහී තත්වය (පහත බලන්න) නිර්මාණය කර ඇති බැවින් දාමය බිඳීම (එනම් වෙනත් භාෂාවන් සමඟ බහු භාෂා කතා කිරීමට අපහසු භාෂාවක් භාවිතා කිරීමෙන් ඔබට පිළිතුරු දීමට වෙනත් කිසිවෙකුට නොහැකි වීම) ඔබව ජයග්‍රහණය කිරීමට නුසුදුස්සකු වනු ඇත. ඉලක්කය වන්නේ අපට හැකි තාක් දුරට ඉදිරියට යාමයි, ඔබට ජයග්‍රහණය කිරීමට අවශ්‍ය නම්, ඔබ එයට ගරු කළ යුතුය.

පිළිතුරු ආකෘතිය

සියලුම පිළිතුරු එකිනෙකා මත රඳා පවතින බැවින්, ස්ථාවර පිළිතුරු ආකෘතියක් තිබීම ප්‍රයෝජනවත් වනු ඇත. ඔබේ පිළිතුර මේ ආකාරයෙන් සංයුති කිරීමට මම නිර්දේශ කරමි (මෙය දාමයේ දෙවන සබැඳිය සඳහා උදාහරණයකි):

2. ජාවාස්ක්‍රිප්ට්, බයිට් 40 යි

(program goes here)

මෙම වැඩසටහන පයිතන් 3 හි 1 සහ ජාවාස්ක්‍රිප්ට් හි 2 මුද්‍රණය කරයි .

(ඔබට වැඩසටහන පැහැදිලි කිරීමට අවශ්‍ය නම්, බහු අවයවික ක්‍රම, ආදිය ඒවා මෙහි තබන්න)

ජයග්රාහී තත්වය

දින 14 ක් සඳහා නව පිළිතුරු නොලැබුණු පසු, ජයග්‍රාහකයා වනුයේ දෙවන නවතම පිළිතුර පළ කළ තැනැත්තා ය , එනම් දම්වැල කැඩී නැති බව ඔප්පු වී ඇති විශාලතම පොලිග්ලොට් ය. ඊට පසු දාමය දිගු කිරීම තවමත් ඉතා සාදරයෙන් පිළිගනිමු!

ජයග්‍රාහකයා වන්නේ අවස්ථාව , පිළිතුර 194 බලන්න (TemplAt) .

භාෂා ලැයිස්තුව


3
මකා දැමූ සටහන් දැකිය හැකි පුද්ගලයින් සඳහා: සෑන්ඩ්බොක්ස් සටහන මෙහි විය .

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

3
@ ais523 මම හිතන්නේ එහි අර්ථය වූයේ නව පිළිතුරු අඩංගු විය යුතු අතර එය නව කේතය සමඟ සම්බන්ධ වීමට උත්සාහ කළ යුතුද?
නිල්

5
මම හිතන්නේ අපට කේතයේ හෙක්ස් ඩම්ප් එකක් ගෙන එය සියලුම භාෂාවලින් ස්වයංක්‍රීයව ධාවනය වන ස්ක්‍රිප්ට් එකක් අවශ්‍යයි ...
mbomb007

3
මෙය වෙනස් ආකාරයේ අභියෝගයක් ලෙස පළ කරන ලද වර්සාටයිල් පූර්ණ සංඛ්‍යා මුද්‍රණ යන්ත්‍රයයි . (දේවානුභාවයෙන්?) අවසාන පිළිතුර (දැනට) ලකුණු වනු ඇත 0.0127, එය පරාජය කරනු ලැබුවේ Sp3000 හි භාෂා 30 ඉදිරිපත් කිරීමෙන් පමණි ... :)
ස්ටීවි ග්‍රිෆින්

Answers:


81

සටහන: ඔබ මෙය පළමුව දුටුවහොත්, ඔබට පැරණිතම අනුව වර්ග කිරීමට අවශ්‍ය විය හැකිය

17. ජූලියා (බයිට් 128)

#v`16 "<" 6/b0\ .q@#;n4"14""
#>3N9@15o|R"12"*^
#=|
print((1/2and 9 or 13)-(0and+4)^1<<65>>62);# =#;print(17)
#gg99ddi2` |1|1+6

අන්තිම පේළියේ ESC දෙකක් ඇත, එකක් පළමු gහා පෙර එකක් 2. මෙය තවත් ගොල්ෆ් කළ හැකි නමුත් V සහ Pyth ට ස්තූතිවන්ත නොවී දේවල් අවුල් විය.

පයිතන් 3 හි 1, V හි 2, මින්කෝලාන්ග් හි 4,> <>, 5 පයිතන් 2, 6, SMBF හි 6, ජැප්ට් 7, රෙටිනාහි 8, පර්ල් හි 9, බෙෆුන්ජ් -93, 11 බෙෆුන්ජ් -98, විඛණ්ඩනයේ 12, රූබි හි 13, ටර්ට්ලඩ්හි 14, හේස්ටැක්හි 15, පයිත්හි 16 සහ ජූලියා හි 17 .


ඉඟි:

  • සිව්වන පේළියේ ආරම්භය වන්නේ පයිතන් 2/3, පර්ල්, රූබි ය. අවසානය ජූලියා ය, #=බහු අදහස් දැක්වීම් වලට ස්තුති වන්න (ජූලියා සතුව නැති බව සලකන්න and/or).
  • V යනු <ESC>gg99ddi2<ESC>නියත වශයෙන්ම ගොල්ෆ් කළ හැකි නමුත් V පරීක්ෂා කිරීම කරදරයක් වන අතර එය මාර්ගගතව උත්සාහ කරන්න! පරිවර්තකයා තරමක් මන්දගාමී බැවින්.
  • මින්කෝලාන්ග් සහ හේස්ටැක් මුලදී බැස යයි v. Befunge-93 සහ -98 එපා, සහ a මත රඳා පවතී b.
  • රෙටිනා සිව්වන පේළියේ ඇති අවකාශයන් සහ 1s ගණන ගණනය කරන අතර V රෙටිනා සඳහා වින්‍යාසය තුළ සැඟවී ඇත (එනම් පසුපසට පෙර).
  • @ ETH නිශ්පාදනයේ ඉඟිය අනුව, ජැප්ට් කේතයේ බහුතරයක් නූලක සැඟවීමට බැක්ටික්ස් භාවිතා කරයි.
  • විඛණ්ඩනය යනු R"12"*.
  • SMBF <.පළමු පේළියට ගොල්ෆ් කර ඇත 6.

24
අනෙක් අයගේ කේතය කොතැනට ගොස්
ඇත්ද

13
බයිට් 159 සිට බයිට් 128 දක්වා? ඇවැත්නි, එය විශිෂ්ට ගොල්ෆ් ක්‍රීඩාවකි!
user41805

6
හොඳයි, බයිට් 2 ^ 7
ටොම්ස්මිං

7
වාව් ... ඇදහිය නොහැකි! සියල්ල
කියවා අවසන්

4
@AlfieGoodacre "ඔබට පෙර පිළිතුරු ඔබේම ලිවීම සඳහා මාර්ගෝපදේශයක් ලෙස භාවිතා කිරීමට අවශ්‍ය නැත (ඔබට අවශ්‍ය නම් සම්පූර්ණ වැඩසටහනම නැවත ලිවිය හැකිය, එය පිරිවිතරයට අනුකූල වන තාක් කල්)"
mbomb007

52

23. ෂඩාස්රාකාර , බයිට් 186

මෙය සැලසුම් අවුල් කළහොත් කණගාටුයි ...

#v`16/"<"6/b.q@"(::):::  (22)S#;n4"14"
#>3N6@15o|> ^*ttt*~++~~~%
#=~nJ<R"12";
#[

print((1/2and 9 or 13)-(0and+4)^1<<65>>62)#46(89999+++++!)=#print(17)#0\32=""<0]#echo 21
#8␛dggi2␛` |1|6

E වචනාර්ථයෙන් ESC අක්‍ෂරයක් නිරූපණය කිරීමට භාවිතා කරයි.

මුද්‍රණ:

ෂඩාස්රාකාරයේ 23 ක්, අන්ඩර්ලෝඩ් හි 22 ක්, නිම්හි 21 ක්, පෙරවදනෙහි 20 ක්, රෙන්ග්හි 19 ක් ( මෙහි අත්හදා බැලිය හැකිය ), කාර්දිනල්හි 18 ක්, ජූලියා හි 17 ක්, පයිත්හි 16 ක්, හේස්ටැක්හි 15 ක්, ටර්ට්ලඩ්හි 14 ක්, රූබි හි 13 ක්, 12 ක් විඛණ්ඩනය, 11 බෙෆුන්ජ් -98, 10 බෙෆුන්ජ් -93, පර්ල් හි 9, රෙටිනාහි 8, ජැප්ට් හි 7 6, පයිතන් 2 හි 5, පයිතන් 2, 4 in> <>, 3 මින්කෝලාන්ග්, 2 විම් / වී , සහ 1 පයිතන් 3 හි.

change languageසම්බන්ධ නොවූ භාෂාවන් වෙත යාමට, ෂඩාස්රාකාර සම්බන්ධකයේ ඉහළ දකුණේ බොත්තම ක්ලික් කරන්න .


ෂඩාස්රාකාරය මෙම ආකෘතියෙන් කියවිය නොහැක (සියල්ලම). අපි එය ෂඩාස්රාකාර ස්වරූපයෙන් බැලිය යුතුයි.
ESC අක්ෂර 2 වෙනුවට s ආදේශ කර ඇති බව සලකන්න එවිට ඔබට ඒවා දැකිය හැකිය - ඒවා නොසලකා හරිනු ලැබේ, එබැවින් වැඩසටහනේ වෙනත් අය නොමැත:

        # v 1 6 / " < " 6
       / b . q @ " ( : : )      A lot more readable, right?? No?
      : : : ( 2 2 ) S # ; n
     4 " 1 4 " # > 3 N 6 @ 1
    5 o | > ^ * t t t * ~ + +
   ~ ~ ~ % # = ~ n J < R " 1 2
  " ; # [ p r i n t ( ( 1 / 2 a
 n d 9 o r 1 3 ) - ( 0 a n d + 4
) ^ 1 < < 6 5 > > 6 2 ) # 4 6 ( 8   | Note that the 0s below can be replaced
 9 9 9 9 + + + + + ! ) = # p r i    | With anything (except "`" or " "), 
  n t ( 1 7 ) # 0 \ 3 2 = " " <     V as far as Hexagony is concerned
   0 ] # e c h o 2 1 # 8 ␛ d g
    g i 2 ␛ | 1 | 6 . . . . .    <-- the ␛ represents an esc
     . . . . . . . . . . . .         character
      . . . . . . . . . . .
       . . . . . . . . . .       A "." is a no-op
        . . . . . . . . .
                ^
                | Mirror wraps to here, going NW

ෂඩාස්රාකාරය ගැන නුහුරු අය සඳහා, අයිපී 6 ක් ඇත, ඒවා කොන් 6 කින් ආරම්භ වේ. වරකට සක්‍රීය වන්නේ 1 ක් පමණක් වන අතර ඒවා භාවිතයෙන් මාරු #][වේ. මෙම වැඩසටහනට මතක ආකෘතිය එතරම් වැදගත් නොවේ, නමුත් අනාගතයේදී තේරුම් ගැනීමට අවශ්‍ය විය හැකිය. ඔබ දැනගත යුතු සියල්ල නම්, 1 int එක "මතක අද්දර" (කෙටියෙන් ME) ගබඩා කර ඇති අතර '"}{ක්‍රියාකාරී ME වෙනස් කරන්න.

\/|_>< වැඩසටහන් ප්‍රවාහ පාලනය කරන දර්පණ වේ.

එය ක්‍රියාත්මක වන ආකාරය මෙයයි:

පළමු පේළිය ක්‍රියාත්මක කරන ලදි:

#       A no-op (sets active IP to 0, the currently active one)
 v      letter chars set the ME to their ASCII value - so ME is now 118
  16    Like Labyrinth, 0-9 multiplies ME by 10 and is added - ME now 11816
    /   A mirror that sends IP going NW by wrapping to the bottom

පහළ (ස්නිපටය සිරස් අතට පෙරළී ඇති බැවින් ඔබට ඉහළට කියවිය හැකිය):

    .   
   .    A series of no-ops. The IP is going NW now,
  .     because of the mirror on the top.
 .
|       Another mirror. This one sends the IP NE, into the h
 h      sets the ME to 104, the ASCII value for h
  #     104 % 6 == 2, so IP 2 is now active instead of 0

දකුණු දාරය:

        8  IP #2 is moving SW, starting in the right corner 
       i   Sets the ME to 105
      <    Mirror. Sends the IP going due West
    ""     These change the Active ME - just know that the new edge is 0
   =       Changes the MP (more in specs) - effectively a no-op used to fill space
\32        pushes 23, and mirrors up NE to the !

අදාළ කේතයේ අවසාන කොටස:

!          Prints the current value of the ME as an int. Success!
 20(R~     Does things to the ME - irrelevant now
      @    Ends the program!

සැලකිල්ලට ගත යුතු කරුණු:

  • ක්‍රියාත්මක කිරීමට පෙර ෂඩාස්රාකාරය සියළුම s හා `s පහත වැටේ , එබැවින් ඒවායේ සිදුවන ඕනෑම වෙනස්කමක් ෂඩාස්රාකාරයට බලපාන්නේ නැත
  • මට කේතය පෑඩ් කිරීමට අවශ්‍ය වූ අතර එය 8 වැනි කොටුව වෙනුවට දිග 9 ෂඩාස්රාකාරයක් ලෙස අර්ථ දැක්විය හැකිය - 169 ට අඩු හෝ අදාළ අක්ෂර 217 ට වැඩි ගොල්ෆ් ක්‍රීඩාවෙන් ප්‍රවේශම් වන්න.
  • මේ නිසා, කේතයේ කිසිදු හානියක් නොමැතිව අවසානයේ ~~~සහ 2 0s වෙනස් කළ හැකිය
  • මෙම =""පමණක් පියවරයන් ඉවත් පෙර එක් සිට මට එසේ ME වෙනස් කළ හැකිය, නව. ෂඩාස්රාකාර වැඩසටහනට කිසිදු හානියක් නොවන පරිදි එකම දේ කරන වෙනත් චරිත සමඟ ඒවා ප්‍රතිස්ථාපනය කළ හැකිය ( 'නිදසුනක් ලෙස)
  • මෙය තාක්‍ෂණිකව Befunge 93 පිරිවිතර සමඟ නොගැලපේ, මන්ද එය කේතයේ මායිම් කොටුව අක්ෂර 25 කින් 25 කට සීමා කරයි. කෙසේ වෙතත්, බොහෝ පරිවර්තකයන් මෙම පිරිවිතර නොසලකා හරිති (TIO වැනි), එබැවින් මම පෞද්ගලිකව සිතන්නේ එය එතරම් විශාල ගනුදෙනුවක් නොවන බවයි. ඔබ එසේ කරන්නේ නම්, අදහස් දැක්වීමට නිදහස් වන්න. (මට එය වෙනස් කිරීමට අවශ්‍ය නම්, මම උත්සාහ කරමි)
  • එය දැන් එතරම් අපහසු නැතැයි සිතමි.

1
නිවැරදිව කළහොත් මෙය වඩාත් පිස්සු වැඩසටහන් ප්‍රවාහය බවට පත්විය හැකිය. පිස්සු @ ## ක්‍රමයක් හරහා ෂඩාස්රාකාර ප්‍රමාණයේ 8 ක් සමඟ එය සිදු කිරීමට මම ආසන්නව සිටියෙමි, නමුත් මම එය උත්සාහ කළ පසු 9 ඉතා පහසු විය. එසේම, TIO හි v1 ඉතා වේගයෙන් ක්‍රියා කරයි, නමුත් ඔබට පහසුවෙන් භාෂා මාරු කළ නොහැක.
MildlyMilquetoast

මම ඊළඟට ලැබ්රින්ත් යෝජනා කරමි, නමුත් මට එය කිරීමට අවශ්‍යයි.
MildlyMilquetoast

මම මේ වගේ දෙයක් ලිවීමට තරම් දක්ෂ නැහැ, නමුත් මේ අතර මම කියුබික්ස් උත්පතන තෙක් බලා සිටිමි.
පවෙල්

මම ඒ භාෂාව ගැන හුරුපුරුදු නැහැ. මම හිතන්නේ එය ත්‍රිමාණයි. නියමයි. ත්‍රිමාණ දිලීර කිහිපයක් ද තිබේ, එය රසවත් එකතු කිරීමක් විය හැකිය
MildlyMilquetoast

අප තවමත් මේ පැත්තේ දිග ඇති තාක් කල් මෙම ප්‍රවාහය වැනි දෙයක් පවත්වා ගැනීම පහසු යැයි මම සැක කරමි, අපි ඊළඟ ප්‍රමාණයට යන විට ෂඩාස්රාකාර කේතය නැවත ලියන්න. ත්‍රිමාණ භාෂා සම්බන්ධයෙන් ගත් කල, ට්‍රෙෆන්ජ් ගැළපීම තරමක් පහසු විය යුතුය, උපකල්පනය කරන්නේ දැනට පවතින භාෂාවන් කිසිවක් පෝරම සංග්‍රහ දැක කලබල නොවන බවයි. (එසේම, Cubix පෙර පල නමුත් පෝස්ටර් එය අපහසු දෙයක් විය හැකි සිතූ නිසා මකා දමන ලදී; Hexagony හා Cubix පවත්වා වරක් තරමක් අවුල් විය හැකි ...)

52

50. බාෂ්, බයිට් 1024

#16  "(}23!@)" 3//v\D(@;'[af2.qc]GkGGZ'#)"14";n4
#/*` "[!PPP(22)SP(>7 7*,;68*,@;'1,@ ␉␉␉␉ q
#>␉
# >36!@␉
#`<`
#<]+<[.>-]>[
#{
#z}
#
#=<xR+++++[D>+++++++L+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52PLEASE,2SUB#2<-#32DOREADOUT,2DOGIVEUPDOiiipsddsdoh@O6O4/]>+.-- -. >][
#Rx%>~~~+ +~*ttt*.x
#D>xU/-<+++L
#R+.----\).>]|
#[#[/v/v(/0l0v01k1kx0l0ix0jor0h0h1d111x0eU0bx0b0o1d0b0e0e00m1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10vx0v0l111111^_)  0046(8+9+9+9+9+=!)
###|
'\';echo 50;exit;';print((eval("1\x2f2")and(9)or(13))-(0and 4)^1<<(65)>>(62))or"'x"or'({({1})({1}[(0)])}{1}\{1})'#}#(prin 45)(bye)|/=1/24=x<$+@+-@@@@=>+<@@@=>+<?#d>+.--./
__DATA__=1#"'x"//
#.\."12"__*'
###;console.log 39
""""#//
=begin //
#ssseemeePaeueewuuweeeeeeeeeeCisajjapppp/*/
#define z sizeof'c'-1?"38":"37"
#include<stdio.h>
main(  )/*/
#()`#`\'*/{puts(z );}/*'``
<>{# }//
#}
disp 49#//
#{
1}<>//
$'main'//
#-3o4o#$$$
#< >"3"O.
=end #//
"""#"#//
#}
#|o51~nJ;#:p'34'\
#ss8␛dggi2␛ `|1|6$//''25  =#print(17)#>27.say#]#print(47)#]#echo 21#ss*///nd^_^_Z222999"26

වැඩිදුර ඉගෙනීමට අවශ්‍යද? පොලිගොට් චැට් උත්සාහ කරන්න !

ඒවා මාර්ගගතව උත්සාහ කරන්න!

සුපුරුදු පරිදි, මම වචනානුසාරයෙන් ටැබ් සහ වචනාර්ථයෙන් ESC අක්ෂර ආදේශ කළෙමි ස්ටැක් එක්ස්චේන්ජ් හි සීමාවන් නිසා . ඉහත TIO සම්බන්ධකයේ "ආදාන" කොටුවෙන් ඔබට පහසුවෙන් පිටපත් කළ හැකි අනුවාදයක් ලබා ගත හැකිය.

යට කරනවා

මෙම වැඩසටහන මුද්‍රණයෙන් 50 ක් , ඔක්ටේව් 49 ක් , ඩෙඩ්ෆිෂ් 48 ක් , ලිලී හි 47 ක් , කියුබික්ස් හි 46 ක් , පිකොලිස්ප් හි 45 ක්, ඇල්ෆක් 44 ක් , රෙටිකියුලර් 43 ක් , නපුරුකම් 42 ක් , මොළයේ 41 ක් ***, අවම 40 ක් -2D, 39 CoffeeScript දී, 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 මොඩියුලර් SNUSP දී,30Whitespace, දී 29 ප්රේරකය දී, 28 , මොළය-ගවුණ, දී 27 perl බසට ලං 6, 26 05AB1E දී, 25 එක පිප්ස් එකකට දී, 24 Thutu දී, 23 Hexagony දී, 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය, දී 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල්, දී 17 ජූලියා දී, 16 Pyth දී, 15 තමයි පිදුරු ගොඩේ තිබුන දී 14 Turtlèd, දී 13 රූබි දී 12 විඛණ්ඩන, දී 11 Befunge-98, 10 ,9 perl බසට ලං 5,8 රෙටිනා දී 7 Japt දී, 6 SMBF දී, 5 Python 2, 4 > <> තුළ, 3 Minkolang දී, 2 V / විම්, සහ 1 Python 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. සාමාන්‍ය වැරදිකරුවන් සිව්දෙනාට වෙන වෙනම පරීක්ෂණ අවශ්‍ය වේ:

  • සිද්ධිය එහි නිල පරිවර්තකය වන නොබැඳි මාර්ගයෙන් පරීක්ෂා කරන ලදී;

  • ඩෙඩ්ෆිෂ් its එහි නිල පරිවර්තකය වන නොබැඳි භාවිතයෙන් ද පරීක්ෂා කරන ලදී;

  • මොඩියුලර් SNUSP මෙහි මාර්ගගතව පරීක්ෂා කරන ලදී ;

  • රෙන්ග් මෙහි මාර්ගගතව පරීක්ෂා කරන ලදී .

පැහැදිලි කිරීම

භාෂා එකතු කිරීම සඳහා විවිධ නායකයන් දෙස මම බලා සිටියෙමි. එක් හැකියාවක් වූයේ #“ස්ක්‍රිප්ටින් භාෂාව” පේළියට (පර්ල්, පයිතන් 2 සහ 3 සහ රූබි හසුරුවන) පේළි විවරණ සහිත භාෂාවක් සොයා ගැනීමයි . දැනටමත් එහි ඇති භාෂා සමඟ වාක්‍ය ඛණ්ඩයට අනුකූල විය හැකි සුදුසු භාෂාවක් ගැන සිතීමට මට යම් කාලයක් ගත විය.

එයින් පෙනී යන්නේ පිළිතුර අවුරුදු ගණනාවක් තිස්සේ මා දෙස බලා සිටි බවයි. ඔබ ඉහත TIO සබැඳිය ක්ලික් කළහොත්, එය බහු භාෂා පරීක්ෂණ ධාවකය විවෘත කරනු ඇත. ඉතින් මේ කාලය පුරාම මට "බාෂ් - ටියෝ නෙක්සස්" කියමින් ටැබ් එකක් තිබුණා. ඔබ සිතුවේ එය ඉඟියක් වනු ඇති බවයි, නමුත් පෙනෙන හැටියට මට එය මග හැරුණි. ප්‍රසාද දීමනාවක් ලෙස, බාෂ් යනු ස්ක්‍රිප්ටින් භාෂාවක් වන බැවින් “ස්ක්‍රිප්ටින් භාෂා රේඛාව” යන යෙදුම තවමත් සුදුසුය.

Bash වැඩසටහන ආරම්භ වන්නේ අනෙක් ස්ක්‍රිප්ටින් භාෂා වලට සමාන ස්ථානයක ය. කෙසේ වෙතත්, එය ඔවුන්ගෙන් වෙන් කිරීමට තරමක් සරල ක්‍රමයක් තිබේ; තනි-උපුටා ගත් නූල් වලින්, \බොහෝ භාෂාවලින් ගැලවීමේ චරිතයකි, නමුත් එය කඩිනමින් නොවේ. එබැවින් අපට වෙනත් භාෂාවලින් බාෂ් කේතය සැඟවිය හැක '\'…';, එය පර්ල්, පයිතන් සහ රූබි වල පිරිහුණු ප්‍රකාශයකි (කිසිදු බලපෑමක් නොමැතිව), නමුත් එය බාෂ් වලින් ක්‍රියාත්මක වේ. echo 50;exitයනු bash වැඩසටහන අවසන් කිරීමට තරමක් සරල ක්‍රමයකි. හොඳයි, පාහේ.

මෙහි ඇති ලොකුම ගැටළුව නම්, ධාවනය exitවන විට, වත්මන් රේඛාවේ අවසානය දක්වාම විග්‍රහ කිරීම දිගටම කරගෙන යනු ඇත (එය සැක සහිත කේතය ක්‍රියාත්මක නොකලද), එබැවින් ඉතිරි කොටස් වල සින්ටැක්ස් දෝෂ නොමැති බවට අප සහතික විය යුතුය. ඉර. අපි ඇති 'යන්තම් පසු exit;නොවන බව (සහ විය නොහැකි) වහා ගැලපෙන. පසුකාලීනව පේළියේ, '…'ස්ක්‍රිප්ටින් භාෂාවලින් මොළ-ෆ්ලැක් කේත කිහිපයක් සැඟවීමට භාවිතා කරයි, නමුත් එය එය බාෂ් වලින් සඟවනු ඇත. එහි ප්‍රති As ලයක් ලෙස, කේතය සැඟවීමට අප භාවිතා කරන්නේ කුමන ආකාරයේ වචන වචනාර්ථයෙන්ද, තනි-උපුටා දැක්වීමේ සිට ද්වි-උපුටා ගත් නූල් දක්වා වෙනස් කළ යුතුය. or"'"පර්ල්, පයිතන් හෝ රූබිට බාධා නොකර උපක්‍රමය කරයි (වම් අත තර්කය සෑම අවස්ථාවකම සත්‍යවාදී බැවින්).

අනාගත රේඛාවක් දක්වා විහිදෙන අසමසම ද්විත්ව උපුටා දැක්වීමක් අප සතුව ඇත. අවම වශයෙන් එක් භාෂාවකටවත් බාධා නොකර එය වසා දැමීම තරමක් දුෂ්කර විය; අප සැබවින්ම කරන්නේ, පසුපෙළේ ඇති පයිතන් / රූබි විවරණයක ද්විත්ව උපුටා දැක්වීමේ සිට අසමසම තනි උපුටා දැක්වීමකට කේතය සැඟවීමේ ආකාරය වෙනස් කිරීම සහ අවසානයේ පේළියේ අවසානයේ තනි උපුටා දැක්වීම වසා දැමීමයි.

පයිත් සහ 05AB1E

ද්විත්ව උපුටා දැක්වීම් සමඟ අවුල් කිරීම කේතය, පයිත් සහ 05AB1E සැඟවීමට ද්විත්ව උපුටා ගත් නූල් භාවිතා කරන භාෂාවන්ටද බාධා කරයි. අප මෙහි භාවිතා කරන ප්‍රධාන උපක්‍රමය නම්, අප එකතු කරන සෑම ද්විත්ව උපුටා දැක්වීමක්ම හැකි ඉක්මනින් කුඩා කේතයක් නිරාවරණය කිරීම සඳහා තවත් ද්විත්ව උපුටා දැක්වීමක් ඇති බව සහතික කිරීමයි. (මෙය __DATA__පේළියේ ඇති අමතර ද්විත්ව උපුටා දැක්වීම පැහැදිලි කරයි , එය බාෂ් සඳහා අවශ්‍ය නොවේ.) පයිත් \ගැලවීමේ චරිතයක් ලෙස භාවිතා කරයි ; මෙහි ඇති ප්‍රධානතම දෙය නම්, එය ස්ක්‍රිප්ටින් භාෂාවන්හි නූල් පටලවා ගැනීම සඳහා මා සතුව තිබූ විෂය පථය සීමා කිරීම, ඉහත තරමක් කැටි ගැසුණු ක්‍රමය භාවිතා කිරීමට මට බල කිරීම ( \බාෂ් සහ සියල්ල අතර හැසිරීමේ වෙනස මට පහසුවෙන් භාවිතා කළ නොහැකි නිසා වෙනත්). 05AB1E හි, පිටතින්' ගැලවීමේ චරිතයක් ලෙස ක්‍රියා කරයිනූල්, සහ එය ප්‍රමුඛයාගෙන් ගැලවී යාමෙන් "සිදු නොවේ. ඒ නිසා මම උපුටා දැක්වීමේ ශෛලීන් අතර වෙනස් කිරීම සඳහා භාවිතා xකරන "'"ඉදිකිරීම් තුළ වැඩකට නැති පෑඩින් අක්ෂරයක් (මගේ සුපුරුදු පරිදි පෙරනිමිය ; කියවීමට දේවල් පහසු කරයි!) තැබීමට මට අවශ්‍ය විය .

පෙරවදන

මෙහි නිවැරදි කිරීමට අපහසුම භාෂාව. ගැටළුව වන්නේ ස්ක්‍රිප්ටින් රේඛාව, එහි සියලු වරහන් සමඟ පසෙකට ගෙනයාමයි. මේ නිසා පෙරවදන පාලක ප්‍රවාහය (වරහන් වර්‍ග සිරස් අතට පෙලගැසී ඇති ආකාරය ගැන බොහෝ සෙයින් සැලකිලිමත් වේ) සම්පූර්ණයෙන්ම විනාශ විය. මේ අනුව වැඩ කරන දෙයක් ප්‍රතිනිර්මාණය කිරීමට මට උත්සාහ කිරීමට සිදුවිය.

නරකම දෙය නම්, වර්තමාන පළමු පේළිය (මට නැවත ලිවීමට අවශ්‍ය නොවූ) වරහන් වර්‍ග දර්ශණය විය හැකි තැනට යම් සීමාවක් පැනවීමයි. එය ආරම්භ වන්නේ නොසරෝ ඉලක්කම් වලින් (ඒවායින් දෙකක්, ඇත්ත වශයෙන්ම!), ඉක්මණින්ම ආරම්භක වරහන් මඟින් අනුගමනය කෙරේ. එය පෙරවදනෙහි ඇති ලූපයක් වන අතර, පෙරවදනෙහි පාලක ප්‍රවාහයේ මුල් අවදියේදීම විවිධ ගැටළු ගණනාවක් ඇති කරයි (බොහෝ විට ඒවා අඩු කේතයකට වඩා වැඩි කේතයක් ධාවනය කිරීමට හේතු වන නිසා). එනිසා, එම කේතය මඟ හැරීම සඳහා වෙනත් රේඛාවක 0-පුනරාවර්තන පුඩුවක් විවෘත කිරීමට මට අවශ්‍ය නොවීය. මෙමmain සී වැඩසටහන සඳහා මාර්ගය ඉතා සුදුසු වේ, නමුත් අපි ගැලපෙන අවසාන වරහන කොහෙද සමග ඉතා පරෙස්සම් විය යුතු ය; බොහෝ දුරට දකුණ සහ අසමසම වරහන#R+රේඛාව කරදර ඇති කරයි, බොහෝ දුරට වමට ඇති අතර එය ප්‍රමාණවත් කේතයක් ප්‍රකාශ නොකරයි. (එක් පේළියක විවෘත වරහන් වර්‍ගයක් වසා දැමීමේ වරහන් හා වෙනස් රේඛාවකට ගැලපෙන බව මතක තබා ගන්න.)

එය අවසන් වූ පසු, සිදුවීම් රේඛාවේ ආරම්භක වරහන් තුළ රැඳී සිටීමට අපට ප්‍රමාණවත් ඉඩක් ඇති අතර, අවසානයේදී අපි වැඩසටහනේ පළමු අක්ෂර කිහිපය පසු කර ආරක්ෂිතව පැමිණියෙමු. කෙසේ වෙතත්, වරහන් ස්ථානගත කිරීම්වල වෙනස අවසන් වන්නේ අර්ථය / සුළි කේතය සමහරක් පෙරවදනෙහි ක්‍රියාත්මක වන අතර එය තොගය දූෂිත කරයි. මෙය වලක්වා ගැනීමට උත්සාහ කරනවා වෙනුවට, මම වර්ල්ගේ ශුන්‍යයන් කිහිපයක් තව දුරටත් දකුණට ගෙන ගිය අතර, එමඟින් අපට නැවත වැඩ කරන පෙරවදන වැඩසටහනක් ලබා දීමට ඉඩ ලබා දුනිමි.

වැඩසටහනේ පළමු පේළියේ තවත් එක් කුඩා වෙනසක් සිදු විය; රේඛාවේ අවසාන වරහන් වලක්වා ගැනීමට අපහසු වූ ස්ථානයක විය. cපයිත් කේතය දකුණට මාරුවීමට පසුව මම අමතර දෙයක් එකතු කළෙමි . (බොහෝ භාෂා වැඩසටහනේ එම කරුණ විග්‍රහ කරයි, එබැවින් අවම වශයෙන් එක් භාෂාවක්වත් නොබිඳෙන පෑඩින් චරිතයක් සොයා ගැනීමට පුදුම සහගත අත්හදා බැලීම් සහ දෝෂයක් අවශ්‍ය විය!)

සිද්ධිය

පෙරවදන තනිවම ප්‍රමාණවත් නොවීය, නමුත් පෙරවදන සහ සිදුවීම් එකවර වැඩ කිරීම බියකරු සිහිනයකි. පෙරවදන මඟින් කේතයට බොහෝ බාධක දමා ඇති අතර එමඟින් මට නිදහසේ දේවල් එහා මෙහා ගෙනයාමට නොහැකි විය. නිදසුනක් ලෙස, පෙරවදනට සැබවින්ම අවශ්‍ය වන්නේ එකක් 0දකුණට ගෙනයාම පමණි , නමුත් 00එය අසාර්ථක ටෝකනයක් බවට පත්වීමට හේතු විය, සිද්ධි වැඩසටහනේ කොටසක් ලෙස අපට අවශ්‍ය ටෝකන කිහිපයක් බිඳ දැමීය (මන්ද ටෝකන දෙකක් අතිච්ඡාදනය වුවහොත් ඒවා දෙකම ප්‍රතික්ෂේප වන අතර, මෙම 00අපි අවශ්ය ම අතිච්ඡාදනය අමතරව සංකේත) අතිච්ඡාදනය විය. සිව්වන පිටපතක් සාදා එය සංකේතයක් ලෙස සැලකීම වැළැක්වීමට මට දෙදෙනාම පිටතට යාමට සිදු විය.

වඩාත් සියුම් වන්නේ ටෝකන ;'සහ␠␠ (එනම් අභ්‍යවකාශ අක්ෂර දෙකක්) ය. ප්රශ්නය මෙම වචන දෙකම බව ය පෙර මෙම kGවැඩසටහන ආරම්භ කිරීමට පනින්න භාවිතා බව ලැබ ඇත, හා ඒ නිසා (වැඩ සටහන කේන්ද්රස්ථානය බිඳ අමතරව) සිදුවීම විසින් පාලනය ගලා කඩා බිඳ දමනු ඇත.

හි පිටපතක් ඉවත් කිරීම ␠␠ කැඩීමෙන් ශක්‍ය නොවන බව පෙනේ. අතිච්ඡාදනය හරහා එය ඉවත් කිරීම හැකි විය හැකිය ( ␠=එය විභව අතිච්ඡාදනයකි), නමුත් හතරවන පිටපතක් එක් කිරීම නිසැකවම වාචික වශයෙන් අඩුය, එය මා මෙහි කළ දෙයයි.

මේ අතර, අපට වෙනත් උපක්‍රමයක් භාවිතා කළ හැකිය ;'. එය බිඳ දැමීම මට උත්සාහ කිරීමට අවශ්‍ය දෙයක් නොවේ, එය තරමක් පරතර සංවේදී අවස්ථාවන්හිදී භාවිතා කර ඇති නිසා. කෙසේ වෙතත්, එය එසේ නොවේ බව (පළමු පෙළ පෙනී තිබියදීත්) වැඩසටහන ආරම්භ අසල, එය අපි ඒ වෙනුවට අවශ්ය එය නොපවතියි වඩා (ඒ අනුව එයට පාලනය ගලා බලපාන්නේ නැත කිරීමට) එය උඩින් පැන හැකි බව පිලිගත හැකි ය එසේ. පැනීම සඳහා භාවිතා කිරීමට සුදුසු ටෝකනයක් මම සෙව්වෙමි. /vපළමු පේළියේ මඳක් කලින් දිස්වන අතර කිසිවක් කැඩී නොයනු ඇත, එබැවින් මා භාවිතා කළේ එයයි.

1 කිබ් කේතයකින් භාෂා 50 ක්

Ist මිස්ටා ෆිගින්ස් විසින් පෙන්වා දෙන ලද්දේ මගේ බයිට් 1025 ඉදිරිපත් කිරීම බයිට් 1024 ක් නම් එය වඩාත් සමීප වනු ඇති බවයි (විශේෂයෙන් පනස්වන භාෂාව ස්වකීය සන්ධිස්ථානයක් බැවින්). මේ සඳහා කොතැනක හෝ ඉතිරියක් සොයා ගැනීමට අවශ්‍ය විය. මෙම අවස්ථාවෙහිදී, සිදුවීම් ටෝකන නිවැරදිව පෙළ ගැස්වීමට භාවිතා කළ අමතර බයිට් දෙකක වියදමින් මම ඩෙඩ්ෆිෂ් in හි බයිට් තුනක් ඉතිරි කළෙමි, එමඟින් වැඩසටහන හරියටම බයිට් 1024 දක්වා පහත හෙලනු ඇත.

මීට පෙර, ඩෙඩ්ෆිෂ් ~ කේතය භාවිතා කළ සූත්‍රය (2² + 2) ² + 10 × 1 + 2 = 48. නව සූත්‍රය (3²-2) ²-1 වන අතර එය 48 නිපදවයි. පුදුමයට කරුණක් නම්, එය එසේ නොවේ සැලකිය යුතු තරම් සරල වුවත් ඩෙඩ්ෆිෂ් in හි ලිවීමට වඩා කෙටි වේ.

මෙයද අපට ප්‍රභූ ලකුණු .008192 ලබා දෙයි . මෙය නව වාර්තාවක් පමණක් නොව, එය තමන්ගේම අතින් මනාව රවුම් අංකයක් ද වේ (එය පැහැදිලිවම, සූත්‍රයේ යෙදවුම් ලෙස ලස්සන වටකුරු සංඛ්‍යාවක් තිබීමේ ප්‍රති consequ ලයකි).


2
TIO> _> නොමැති වීම ගැන කණගාටුයි (අවංකවම, රෙන්ග්හි නිර්මාතෘ)
කොනෝර් ඕ බ්‍රයන්

@ කොනෝර් ඕ බ්‍රයන් පිං ඩෙනිස්? එසේම, ais523, ඔබ තනි බයිට් ඕෆ් එකක් ගොල්ෆ් කිරීමට උත්සාහ කළ යුතුය;)
MildlyMilquetoast

1
ඔබ puts(z )හුවමාරු වුවහොත් (සහ P2 වන පේළියේ ඔබට ඉඩ කපා ගත හැකිය , ඔබ විසින් නිර්මාණය කරන ලද පෙරවදනට ස්තූතියි. මෙම පිළිතුර ගැන බ්‍රාවෝ. # 50in1k
චාන්ස්

1
එය සිදු වන විට, මම වෙනත් බයිට් එකක් ගෝල්ෆ් කළෙමි. දැන් එය හරියටම 1024 ට වෙනස් කිරීමට මට අවශ්‍ය නැත :-) සමහර විට පසුකාලීන පිළිතුරකින් අප සතුව ඇති ඉතිරිකිරීම් කිහිපයක් ඉතිරි කර ගත හැකිය; තවත් බොහෝ දේ තිබිය හැකිය (උදා: පැරණි සිදුවීම් පෑඩින් කිරීම / අනාවරනය කිරීම තවදුරටත් අවශ්‍ය නොවන තැනක තිබේ).

6
is ais523 එකඟ විය. මෙම පිළිතුර සෑම විටම බයිට් 1024 ක් විය.
චාන්ස්

38

37. සී ++ (ජීසීසී), බයිට් 776

#  1"16" 2//v\(;@#/;n4"14"
#/*`3 auaaZ<>16/"<"6/b.q@")(22)S#  ␉␉␉␉ 
#yy␉;36!@
# ␉
#=␉>
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#`<`␉|
print((eval("1\x2f2")and( 9 )or(13 ))-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"*␉
""""#//
=begin␉//
#*/
#include<iostream>␉
int main()  /*/
#()"`#"\'*/{std::cout<<37;}/*'"`"
$'main'␉//
#-3o4o#$$$
<>3N.<>␉//
#xx
#x%~~~+␉+~*ttt*.x
#xx
=end   #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE)  ap
#_~nJ|#o51\   
#0␛dggi2␛`␉|1|6$//''25  >>>>>#>27.say# =#print(17)#^_^_7LEintndus({})!<>+]/*///Z222999/3!@"26

යනු වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

ඒවා මාර්ගගතව උත්සාහ කරන්න!

යට කරනවා

මෙම වැඩසටහන මඟින් 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6 , 26 05AB1E දී, 25 එක පිප්ස් එකකට දී, 24 Thutu දී, 23 Hexagony දී, 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය, දී 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල් දී,17 ජූලියා දී, 16 Pyth, දී 15 තමයි පිදුරු ගොඩේ තිබුන දී 14 Turtlèd, දී 13 රූබි දී, 12 විඛණ්ඩන දී, 11 Befunge-98, 10 Befunge-93, 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 Japt දී, 6 SMBF හි, 5 පයිතන් 2, 4 in> <>, 3 මින්කෝලාන්ග්, 2 V / Vim, සහ 1 පයිතන් 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; අවශ්‍ය පරිදි ඒවා පිළිවෙලින් 19 සහ 31 ප්‍රතිදානය කරයි.

ටෙස්ට් ධාවක ප්‍රතිදානයට මම තවත් ආකෘතියක් එක් කළ අතර එය ද්විත්ව මිල ගණන් වලින් ගැලවී යන අතර රේඛීය ආහාර ආදේශනද කරයි. මම @feersum විසින් නිර්මාණය කරන ලද උත්සවය වටා ඔතා ac (gcc) වැඩසටහන සඳහා තනි මාර්ගය string පෝෂණය කළ හැකි නිසා මෙය මෙහි . අනෙක් අයට එය එසේම භාවිතා කළ හැකියැයි බලාපොරොත්තු වෙමු.

මෙන්න සිදුවීම් ටෝකන වැඩසටහන . ටෝකන කියවීමට ටිකක් අමාරු බැවින්, "මැද" ටෝකනය සඳහන් කර එය පරීක්ෂණ ධාවකයට ඇතුළත් කිරීමට මම කැමැත්තෙමි. නමුත් විවිධ වැඩසටහන් අනුක්‍රමික සංඛ්‍යා මුද්‍රණය කිරීම හැර වෙනත් කිසිවක් කරන්නේ කෙසේදැයි මම නොදනිමි, එබැවින් මෙය මා ලබා ඇති තාක් දුරට වේ.

ආරම්භයේ සිට අවසානය දක්වා ටෝකන සහ බාහිර පෙනුමක් ඇති ඕනෑම දෙයක් වැනි පැහැදිලි සිදුවීම් ගැටලු විසඳීමට මම උත්සාහ කර ඇත්තෙමි, නමුත් 0oකේන්ද්‍රයේ තැබීමට මම ටෝකන සමතුලිත කර නැත . කේන්ද්‍රය තීරණය කිරීම සඳහා තර්කනය හරියටම කුමක්දැයි මට විශ්වාස නැත. මම බලාපොරොත්තු වෙනවා is ais523 එතනට උදව් කරයි කියලා. 7LEintndus({})!<>+කේතයට මෙම 4 වන ඇතුළත් කිරීම සඳහා අවසානය ආසන්නයේ ඇති මෙම නූල සියල්ලම ටෝකන වේ. .කේන්ද්‍රීය ටෝකනය සැකසීම සඳහා මේ සියල්ල ඉවත් කළ හැකිය (සහ ෂඩාස්රාකාර පෙළගැස්ම සඳහා ආදේශ කර ඇත ).

කේතය හරහා ගමන් කිරීම සඳහා මම මෙම ලිපිය අක්‍රිය කර ඊළඟ දින හෝ දෙක තුළ යාවත්කාලීන කිරීමට යන්නෙමි. නමුත් දැන් එය ප්‍රමාද වැඩියි, මට වැඩිපුරම අවශ්‍ය වූයේ මට වෙනත් ලැබ්රින්ත් වැනි ගැටලුවක් විසඳීමට පෙර මෙය එතැනින් ඉවත් කර ගැනීමටයි. : පී

පැහැදිලි කිරීම

C ++ කේතය ක්‍රියා කරන ආකාරය.

මම හිතන්නේ බොහෝ මිනිසුන් C ++ ගැන හුරුපුරුදු බැවින් මම වැඩි විස්තරයකට නොයන්නෙමි. වාරණ අදහස් පැමිණෙන්නේ ස්වරූපයෙන් ය /* comment */. රේඛීය අදහස් ස්වරූපයෙන් පැමිණේ //comment. පිළිතුර නිපදවීම සඳහා C ++ විසින් භාවිතා කරන සත්‍ය කේතය වේ int main() {std::cout<<37;}. STDOUT සමඟ අන්තර් සම්බන්ධ වීමට භාවිතා කරන පුස්තකාලය මෙම ප්‍රකාශයෙන් යොමු කෙරේ #include<iostream>.

/ * අදහස් අපයෝජනය * /

මට නම්, C ++ හි කතාව මගේ මොළ-ෆ්ලැක් පිළිතුර වෙත ආපසු යයි.

අවසාන වශයෙන් # 28 සොයාගැනීමෙන් පසු, මම පීපීසීජී හි පළ කරන ලද වෙනත් බහුභාෂා කිහිපයක් අධ්‍යයනය කිරීමට පිටත්ව ගිය අතර, ඒ සියල්ලම අධ්‍යයනය කිරීමෙන් මට පහසු පිළිතුරු කිහිපයක් ලැබුණි (මේවායින් බොහොමයක් වෙනත් අයෙකු එසේ නැඹුරු නම් තවමත් සොයා ගත හැකිය). නමුත් වඩා වැදගත් දෙය නම්, මම පොදුවේ බහුභාෂා පිළිබඳ නිගමනයකට පැමිණියෙමි: විශාල බහු අවයවයන් පුළුල් කාණ්ඩ දෙකකට අයත් වේ: #අදහස් දැක්වීම් අපයෝජනය හෝ /*අදහස් අපයෝජනය.

මෙය කෙසේ හෝ සත්‍යයක් හෝ සීමා කිරීමක් නොවේ, නමුත් මගේ ඊළඟ පිළිතුරු කිහිපයක් සඳහා මග පෙන්වූ පුද්ගලික මානසික රාමුවකි.

මෙතැන් සිට මම තර්ක කළේ මෙය දැනට පවතින ලොව විශාලතම බහුභාෂාව බවට පත්වුවහොත් එය අදහස් දැක්වීමේ පවුල් දෙකෙන්ම අදහස් දැක්වීම් අපහරණය කළ හැකි නම් වඩාත් සුදුසු බවයි. ඒ නිසා මම /*අදහස් දැක්වීමේ භාෂාවක් ඇතුළත් කර ගැනීමට ක්‍රමයක් සොයා ගත් අතර බොහෝ විට පුද්ගලික හුරුපුරුදුකම නිසා සී පවුල දෙසට තල්ලු විය.

සී ++ මූලික පරීක්ෂණය

මේ සඳහා මගේ ආරම්භක චින්තන ක්‍රියාවලිය වූයේ බොහෝ දුරට මගේ හුරුපුරුදුකම නිසා C # භාවිතා කිරීමයි. C # සඳහා පළමු බාධකය වූයේ බහු #භාෂා භාෂාව ස්ක්‍රිප්ටින් භාෂාවන් විසින් කේතයක් ලෙස නොසලකමින් ආරම්භ නොවන රේඛාවක් පිළිගත හැකි තත්වයකට ගෙන ඒමයි. . රේල් පිළිතුර, එයට මඟ පාදන බයිට් පිම්බෙන පිළිතුරු කිහිපයක් සමඟ මෙම කොටස විසඳීය.

ඊළඟට පළමු /*අදහස් දැක්වීමේ කොටස ආරම්භ කරන්නේ කෙසේද යන්න පිළිබඳ ගැටළුව පැමිණියේය . #පර්ල්, රූබි සහ පයිතන්ට නොපෙනෙන ලෙස රේඛාව ආරම්භ කළ යුතු බව මම දැන සිටියෙමි , නමුත් ඊට පෙර පැමිණි ඕනෑම දෙයක් /*සී # කියවනු ඇත. මම #regionමුලින් C # ටැගයක් උත්සාහ කළෙමි , නමුත් එය 2D භාෂාවන්ට වඩා දුරස් විය. C ++ ඇතුලත් කරන්න.

C ++ හි පෙර සැකසුම් විධානයන් කිහිපයක් ඇති අතර ඒවා සියල්ලම ආරම්භ #වන අතර එමඟින් 2D භාෂා හරහා ගමන් කිරීමට බොහෝ විකල්ප ලබා දේ. නමුත් ඒවා සියල්ලම අවම වශයෙන් එක් භාෂාවක් සමඟ නොගැලපෙන බව පෙනී ගිය අතර, C ++ නිරාවරණය වූ කේත අවකාශයක සිටීම නිසා මට සීමිත ක්‍රියාකාරීත්වයන් තිබුණි. කලකිරීමෙන් හා බලාපොරොත්තු සුන්වීමෙන් මම අදහස් දැක්වූයේ C ++ හුදෙක් #අදහස් දැක්වීමට පෙර එකක් පමණක් පිළිගන්නා බවය . හරි, මොනවා වුනත් ඒක වැඩ කරන්න පුළුවන්. ඒ නිසා මම #/*බහු භාෂාවේ පළමු අක්ෂර තුන ලෙස ක්‍රියා කළ හැකි උපකල්පනය සමඟ ඉදිරියට ගියෙමි .

මූලික සත්‍යාපනයේ දෙවන කොටස වූයේ සත්‍ය මුද්‍රණ ප්‍රකාශය අනෙක් කේත සමඟ සතුටින් ජීවත් විය හැකි බව සහතික කිරීමයි. බ්‍රේන්-ෆ්ලැක් පිළිතුරෙන් මම දැනගත්තා ජැප් පැන නොගිය අයට කැමති නැති {බවත් එය C ++ ට අවශ්‍ය බවත් int main() {std::cout<<37;}, C ++ එහි කේතය මැද ජැප්ට්ගේ ගැලවීමේ චරිතයට ඉඩ නොදෙන බවත්. මෙම ප්‍රකාශය සඳහා පමණක් මම ජැප්ට්ගේ වචන මාලාවෙන් ඉවත් වුවහොත්, ජැප්ට් තවමත් සතුටින් එකම ප්‍රති result ලය ලබා දෙන බව සොයා ගැනීමට තරම් වාසනාවන්ත විය.

මේ අතර, බ්‍රේන්-ෆ්ලැක් ඒ {}දෙකටම කැමති නැත, නමුත් සී ++ #එහි int main()සහ {std::cout<<37;}ප්‍රකාශ අතර හොඳ බව සොයා ගැනීමට මම නැවතත් වාසනාවන්ත වූ අතර , මොළයේ-ෆ්ලැක්ගේ දෘෂ්ටිකෝණයෙන් වක්‍රාකාර වරහන් අදහස් දැක්වීමට ඉඩ සලසයි.

එබැවින්, C ++ හි ප්‍රධාන ගැටලු න්‍යායාත්මකව විසඳිය හැකි බව ඔප්පු වීමත් සමඟ, මම හඳුන්වා දුන් සියලු දෝෂ නිරාකරණය කිරීමේ දුෂ්කර ක්‍රියාවලිය ආරම්භ කළෙමි.

2D භූ දර්ශනය

මෙම පිළිතුරේ අමාරුම කොටස වූයේ බහුභාෂාවේ ඉහළම පේළි දෙක නැවත සකස් කිරීමයි. වඩාත්ම වැදගත් ගැටළුව වූයේ *. A ට *පෙර පැටවීම ඉඩ නොදේ (. මෙය හිස් තොගයක් මත ගණිත මෙහෙයුමක් ලෙස සලකන අතර එය දෝෂයක් ලෙස හැඟේ. එබැවින් බහුභාෂාවට (පෙර අවශ්‍ය වූ /*නමුත් C ++ ට එයට ඉඩ දිය නොහැක. එබැවින් විසඳුම වූයේ //පළමු පේළියේ C ++ රේඛා විවරණයක් සැඟවීමට (සහ දෙවන පේළිය a සමඟ ආරම්භ කිරීමයි #/*.

ඊළඟට, බෙෆුන්ජ් ඇත්ත වශයෙන්ම යමක් බෙදීමකින් /තොරව අදහස් කිරීමට කැමති නැත, නමුත් දැනට පවතින බෙගුන්ජ් පිළිතුර අධ්‍යයනය කිරීමෙන් පසුව 16/"<"6/b.q@මම අංකයක් පිළිබඳ අදහසට බාධා කළෙමි //. එය ක්‍රියාත්මක වූ අතර C ++ මේ සමඟ හොඳින් සිටින්නේ මන්දැයි මට අදහසක් නැත, නමුත් එය # 1"16" 2ආරම්භක ප්‍රකාශය ලෙස පිළිගනී . මම එය ප්‍රශ්න කිරීමට යන්නේ නැත, නමුත් එය ක්‍රියාත්මක වීමට අවකාශය අවශ්‍ය බව මම දනිමි.

පළමු පේළිය

ජැප්ට් තරමක් අභ්‍යවකාශ සංවේදී බවක් පෙන්නුම් කළ අතර ඉහළ පේළියේ එහි බැක්ටික් පාදක නූලට ඇතුළු වීමට සැබවින්ම අවශ්‍ය නොවීය, එබැවින් එය සහ පිප්ගේ පසුපෙළ දෙවන පේළියට ගෙනයනු ලැබූ අතර, 1 වන පේළියේ භාෂාමය ජිම්නාස්ටික් ක්‍රීඩාවට බල කෙරුනි.

  • 1 වන පේළියට බොහෝමයක් Pip කැමති නැත, එබැවින් #අදහස් දැක්වීමට පළමු ඉඩෙන් පසුව දෙවන ඉඩක් තැබීය .
  • මෙම (Underload සඳහා පෙර සමග Japt පිටතට පලා කිරීමට සිදු විය \.
  • #ටර්ට්ලඩ් හි ජම්ප් ටර්මිනේටරයක් ​​වන බැවින් එය අවශ්‍ය විය, නමුත් පයිත් මෙය සලකන්නේ ලූපයක් අවසන් කිරීමේ දෝෂයක් ලෙසය, එබැවින් පයිත්ට පසුව ශුන්‍යයෙන් බෙදීමක් අවශ්‍ය / විය#
  • @පළමු පේළියේ තවදුරටත් කරන්නේ කුමක්දැයි මට විශ්වාස නැත, නමුත් පයිත් සහ ජැප්ට් එහි පැමිණීම වඩා හොඳට කැමති බව පෙනේ, නමුත් පයිත්ගේ @ලියකියවිලි අනුව අර්ථවත් චරිතයක් නොවේ.
  • ;ප්‍රති first ල නොමැතිව මෙම අවස්ථාවේදී පළමුවැන්න ඉවත් කළ හැකි බව පෙනේ , එබැවින් එය තවදුරටත් පයිත් හා සම්බන්ධ යැයි මම සැක කළද එහි තවදුරටත් විසඳන්නේ කුමක් දැයි මට විශ්වාස නැත. නමුත් අනාගත විසඳුම් මඟින් එය මඟ හැරීමෙන් බයිට් එකක් ඉතිරි කර ගත හැකි බව පෙනේ.
  • <> <සහ ටර්ට්ලඩ් යන දෙකම මූලික වශයෙන් පෙර මෙන් ම ක්‍රියා කරයි <> <පළමුවැන්න පිළිබිඹු කරමින් පළමු #පේළියේ අවසානය දක්වා ඔතා. ටර්ට්ලඩ් #මා සඳහන් කළ ආකාරයට පනින "14"අතර එය මුද්‍රණය කරන නූලෙන් අවසන් වේ .

2D රවුටින්

මෙම ගැටළු නිරාකරණය වීමත් සමඟ ඊළඟ අදියර වූයේ 2D භාෂා මෙහෙයවීමයි. මීට පෙර ආරම්භය vබෙෆුන්ජ් විසින් නොසලකා හරින ලද #නමුත් හේස්ටැක් සහ මින්කෝලාන්ග් පහළට යැවීය. දැන්, ආරම්භක අවකාශය මින්කෝලාන්ග් 3 වන මානය ඔස්සේ යැවීමට උත්සාහ කරයි, එහි ප්‍රලේඛනය කාල මානය ලෙස සඳහන් කරයි.

මිනොලැන්ග්ගේ 3 වන මානය ඉක්මණින් පසෙකට දමන්න: මට මෙය කාල මානයක් ලෙස හැඳින්වීම වැරදි අර්ථකථනයකි, එය මට තාවකාලික වීමට වඩා ඉඩකඩ සහිත බව පෙනේ. සංකල්පය නිරූපණය කරන මෙම සබැඳිය සොයා ගන්නා තෙක් මට එය සැබවින්ම ලැබුනේ නැත , එය ත්‍රිමාණ චෙස් පුවරුවක බහු ස්ථර මෙන් පෙනේ. ත්‍රිමාණ භාෂා සාමාන්‍යයෙන් ක්‍රියාත්මක වන්නේ එලෙස බව මගේ විශ්වාසයයි. නමුත් මෙය මට නව සංකල්පයක් බැවින්, මම සිතුවේ මෙම තොරතුරු අනෙක් අය සඳහා විසි කිරීමටයි.

එබැවින් මින්කෝලාන්ග්ගේ බහු ස්ථර වෙන් කරනු ලබන්නේ $$$මා මෙහි ඇති දුම්රිය කේතයේ කෙළවරට විසි කළ රේඛා මගිනි : #-3o4o#$$$. දැන්, Minkolang අවකාශය වැදිලා පළමු වැටෙන >දී <>3N.<> ␉//ඇති අයිතිය outputting 3. සහ ලැබීම් #>නිසා, එය Perl6 අදහස් වාරණ අවසන් කිරීමට උත්සාහ කරන නිසා මෙම මාර්ගය ආරම්භ කිරීමට ඉඩ දිය නො හැකි <වෙනුවට භාවිතා #SMBF හා මොළයේ සඳහා ශේෂය -ෆ්ලැක්. කෙසේ වෙතත්, මෙය බ්‍රේන්-ෆ්ලැක් ස්ටක් හුවමාරු ක්‍රියාවලියකි, එබැවින් <>මින්කෝලාන්ග් ටර්මිනේට්ස් පසු දෙවන කට්ටලයක් මොළය-ෆ්ලැක්ගේ නිවැරදි පිළිතුර වෙත මාරුවීම සඳහා භාවිතා කරයි.

Labrynth සමාන ඉඩ එරෙහිව ගැටිති නමුත් එය පසුව එය පෙල 2 එය දක්වා ගමන් නොකරන ප්රතික්ෂේප කරයි තීරුව 1. බැස පියවර ගැනීමට Labrynth හේතු 3එය නැවත දකුණු හැරී ඇති අතර, තවත් බිත්ති පහර සහ පහර ;හමුවීමක් ගොදුරක් බවට පත් කිරීම සඳහා 3 හේතු වන . අවසානයේදී @පිටවීමක් සොයා ගැනීමට පෙර, වැඩසටහන 36 ක් ගබඩා කර මුද්‍රණය කරන ස්ථානයට දකුණට යයි . මෙම මාර්ගය එය තිබිය යුතු ප්‍රමාණයට වඩා දිගු ය, නමුත් !පේළිය පෙනෙන්නට තිබුණත්, එය දැන් වමට වඩා වැඩි නම්, සාමාන්‍ය නිමැවුම් 20 ට පෙර පෙරවදන නුල් බයිට් එකක් ප්‍රතිදානය කරන බව මට පෙනී ගියේය. ඒ නිසා මම එය වඩාත් නිවැරදි කළේ, මට එසේ කිරීමට අවකාශය තිබූ බැවිනි.

ඊළඟට, හේස්ටැක්ගේ මාර්ගගත කිරීම වෙනස් වී ඇත්තේ /දැන් v1 වන පේළියට පෙර පැමිණ රෙන්ග් මෙන් එහි මාවත පිළිබිඹු කරන බැවිනි. වාසනාවකට මෙන්, රෙන්ග් සාමකාමීව එකට ජීවත් වේ. එක් බාධාවක් වූයේ හේස්ටැක්ගේ ඉඳිකටුවක් |රෙන්ග්හි පරාවර්තකයක් වීමයි, එබැවින් රෙන්ග් #නිවැරදිව නිගමනය කිරීම සඳහා ඉඳිකටුවට ඉහළින් පැනීම ( ) වැනි බෙන්ෆන්ජ් භාවිතා කරයි .

බෙෆුන්ජස් 1 වන පේළිය දිගේ ඉදිරියට vගොස් පහළට යොමු කර දෙවන පේළියේ දකුණට පෙර භාවිතා කළ කේතය සමඟම අවසන් වේ. මගේ හැඟීම නම්, භාෂාව අඩු සංඛ්‍යාවක් කේතය අර්ථවත් ලෙස ගමන් කිරීමට උත්සාහ කරන බැවින් දැන් මෙම කොටස මඳක් අඩු කළ හැකි නමුත් මගේ හිසට පහර දීමට තවත් බිත්ති අවශ්‍ය නොවීය, එබැවින් මම එය අතහැර දැමුවෙමි.

අවසාන වශයෙන්, කාදිනල්තුමාගේ ආරම්භක ස්ථානය වන්නේ %දැනටමත් ense න ඉහළ පේළි දෙකට සම්බන්ධ වීමට විශේෂ අවශ්‍යතාවක් නොතිබීමයි. ඒ නිසා මම එය පයිතන්ගේ නූලට පහළට ගෙන ගියෙමි. එහි බහු කේත මාර්ග දැන් ද මායිම් කර xඇති අතර එමඟින් එහි දර්ශකයේ චලනය අවසන් වේ.

2 සහ 3 පේළිය

මෙහි ඇති එකම වැදගත් වෙනස නම්, :එක් හේතුවක් හෝ වෙනත් හේතුවක් නිසා ගොල්ෆ් ක්‍රීඩාවෙන් ඉවත් වීමයි. සමහර විට පෙරවදනෙහි (අවශ්‍යතා හෝ සමහර විට එය සරල බයිට් ගණන් කිරීමේ ගැටළු විය හැකිය - බොහෝ විට දෙකම. අනෙක් කාරණය නම්, ප්‍රේරකයේ පැනීමේ කේතය පසුපසට ගෙන නැවත නම් කරන ලදි auaaZ. බෙෆුන්ජ්ගේ කේත මාර්ගය සපුරාලීම සඳහා මට පිරවීමට ඉඩක් තිබූ අතර මෙය හොඳම බව පෙනේ. ද <පහත සඳහන් මෙම කෑල්ලක් SMBF ගේ පහත සඳහන් තුලනය කිරීමට >. Finially කෙණෙර, දෙවන මාර්ගය අවසන් අසල 05AB1E ගේ සංගීත පවත්වා ගැනීමට ය. එසේම, yy3 වන පේළියේ ලැබ්රින්ත් සඳහා පිරවුම් අක්ෂර පමණි.

ලොකු නූල් එසොලන්ග්ස්

ඉහළම පේළි දෙක නිරාකරණය වීමත් සමඟම, පූර්ණ-විග්‍රහ කරන esolangs හෑරීමට කාලය එළඹ ඇති අතර, Pip හට ගැටලුවක් ඇතිවිය. ඔබට මතක නම් අපි රැලි සහිත වරහන් සමඟ ගනුදෙනු කළේ {std::cout<<37;}ජැප්ට් සංගීතයෙන් ඉවත් කිරීමෙන් මෙය කේතයක් ලෙස සැලකීමට ජැප්ට ඉඩ දෙන්න. හොඳයි, පිප් එකම වචන වාක්‍ය ඛණ්ඩයක් භාවිතා කරන අතර මෙම පේළිය කේතයට කැමති නැති අතර පිප්ට ජැප්ට සමාන සංගීත ප්‍රකාශන විකල්ප ඇත. 'එක් අක්ෂර මාලාවක් ප්‍රකාශ කිරීම සඳහා දෙදෙනාම තනි භාවිතා කරයි , දෙකම එකම ගැලවීමේ ප්‍රකාශය භාවිතා කරන \අතර දෙදෙනාම "නූල් හඳුනාගැනීම් ලෙස පිළිගනු ඇත. එබැවින් ජැප්ට එය විශ්වාස කිරීමට ඉඩ නොදී මෙය නූලක් යැයි පිප් විශ්වාස කිරීමට අපහසු විය.

ජැප්ට එක් සූරාකෑමේ වෙනසක් ඇති බව පෙනී ගියේය - #ඊළඟ චරිතයේ ascii අගය ගනී. එබැවින්, #"`ජැප්ට් / පයිප් නූල අවසන් කරනු ඇත, පසුව ජැප්ට ඇසි අගය ලබා දෙන ලෙස පවසන්න, "නව නූලක් ආරම්භ කිරීමට පිප්ට කියන්න . මෙම "බොහෝ විට ඒ වෙනුවට backtick ඇති විය හැකි අතර, බොහෝ විට වඩා හොඳ වනු ඇත, නමුත් චින්තන මගේ මාර්ගය string හැසිරවීම තවත් ලක්ෂ්යය ලෙස ඇතුළතින් වෙනස් string හඳුනාගැනීමේ භාවිතා විය. ඉතින් ඔබට බයිට් කිහිපයක් පාරේ ඉතිරි කර ගත හැකි තවත් ස්ථානයක් මෙන්න.

ඊළඟට, පිප්ට නූලක් තුළ රැඳී සිටීමට ඉඩ දෙන අතරම, රැලි සහිත වරහන් පසු ජැප්ට් නූල ආරම්භ කිරීමට මට සිදු විය. මම මෙය '"`කළේ තනි උපුටා දැක්වීමක්, ද්විත්ව උපුටා දැක්වීමක් සහ පසුපෙළක් සමඟිනි. ජැප්ට් සඳහා 'එය නූලක නොමැති අතර එබැවින් ඊළඟ අක්‍ෂරය තනි වර්‍ග නූලක් ලෙස ගත යුතු දර්ශකයකි. Pip නූලෙහි 'කොටසක් ලෙස දකින අතර එහි නූල ". අවසාන වශයෙන්, `පිප් සහ ජැප් යන දෙකටම ඇඟවෙන්නේ , භාෂා දෙකම සතුටින් සම්පුර්ණ වන අවසාන පේළිය දක්වා බහු අක්ෂර වින්‍යාසය පුරා තවත් නූලක් ආරම්භ වන බවයි.

දැන්, ජැප්ට් සහ පිප් යන දෙකම මෙම අවස්ථාවේදී ක්‍රියා කළ නමුත් 05AB1E අසමත් වූයේ "කේත නිරාවරණයට හේතු වන යම් දෝෂයක් ඇතිවීම හේතුවෙනි . වාසනාවකට මෙන් මෙය විසඳීමට තරම් පහසු වූ අතර තවත් දෙයක් කට්ටලය "වටා තැබීමෙන් නූල් හැසිරවීමේ කට්ටලය ඉතිරි "`#"\\'*/{std::cout<<37;}/*'"`"වේ.

අවසාන වශයෙන්, int main() #/*"`#"\'*/{std::cout<<37;}/*'"`"අන්ඩර්ලොඩ් සමඟ ගැටළුවක් ඇති රේඛාව දැන් මේ ආකාරයට පෙනේ. අඛණ්ඩව *, තවත් සින්ටැක්ස් දෝෂයක් වන බැවින් එය සතුටු ()කිරීම සඳහා මම මැදට විසි කළෙමි *.

බිඳෙනසුලු එසොලන්ග්ස්

දැන් විශාල බාධකය වූයේ සුදු අවකාශයයි. වයිට්ස්පේස් විසඳුම බොහෝමයක් දැනටමත් ලබා දී ඇති පැහැදිලි කිරීම් තුළට ගොඩනගා ඇති නිසා මම මෙහි විස්තර ටොන් ගණනකට නොයන්නෙමි, සහ සුදු අවකාශය විසින් තීරණ කිහිපයක් බල කළ අවස්ථා පිළිබඳව මම විස්තර කළෙමි. මම ඔබ දෙස ලාබ්‍රින්ත් දෙස බලමි. විශාල වෙනස නම්, වයිට්ස්පේස්ගේ පිළිතුර ප්‍රතිදානය කිරීමේ සත්‍ය කේතය 1-3 වෙනුවට 2-4 පේළියේ තිබීමයි. මෙයට බොහෝ දුරට හේතු වී ඇත්තේ 1 වන පේළියේ ජැප්ට්ගේ කේත නිරාවරණය වීමයි.

තුටුට මුලින් මෙම රේඛාව කුමක් වීද යන්න පිළිබඳව ගැටළු ඇති විය : int main() #/*()"`#"\'*/{std::cout<<37;}/*'"`". එබැවින්, පළමුවෙන්ම #අදහස් දැක්වීමේ දර්ශකයක් පිටුපස ඇති සියලු ගැටලු සැඟවීමට මම ලයින්ෆීඩ් එකකට විසි කළ අතර පසුව /කේත නිරාවරණය වූ අනෙක් සෑම තැනකම පසුපස ලුහුබඳිනු ඇත .

මෙම අවස්ථාවේදී මම ෂඩාස්රාකාරය පෙළගස්වා නව ගැටළුවක් සොයා ගතිමි. ජීවිතය ආරම්භ කරන ලද, ආරම්භයේදීම මෙම කේතය # 1"16" 1ඇති කර +දී /+23!@තවදුරටත් අඩුක්කුව පැහැදිලි. ඉතින්, මම එය ඉවත් +කර දැන් එය 123 ප්‍රතිදානය සොයාගෙන ඇත. ආරම්භක # 1"16" 2සූදුව වෙනස් කිරීම සහ ෂඩාස්රාකාර කෑල්ල පහළට ගොල්ෆ් කිරීම මගින් මෙය නිවැරදි කිරීමට පහසුය /3!@.

සුළි සුළඟට යම් යම් වෙනස්කම් තිබුනද, බොහෝ විට එය ප්‍රමුඛ පෙළේ 1s සංඛ්‍යාව සුළි සුළං-සිදුවීම් රේඛාවට ඉදිරියෙන් ඇති බව තහවුරු කර ගැනීමකි. සිද්ධියට එක් ටෝකනයක් තිබුනද එය විශේෂයෙන් දුෂ්කර විය. මට හරියටම පිටපත් 3 ක් /*සහ */.

මට මුලින් අවශ්‍ය වූයේ *//*එක් එක් 4 වන පිටපතක් සෑදීම සඳහා කේතයේ ඕනෑම පැරණි ස්ථානයක් විසි කිරීමට ය, නමුත් යටි පැටවීම අඛණ්ඩව *නැවත වරක් දුටුවේය . අවසානයේදී මම /මෙම පේළියේ int main() /*අවසානයට එය විසි කළෙමි /*/, මම ටෝකන අතිච්ඡාදනය කරාවි යැයි සිතමින්, නමුත් මම සාර්ථක වූයේ ටෝකන දෙකෙන් එකක පිටපත් 4 ක් නිර්මාණය කිරීමට පමණි. හරි, හරි. එය ක්‍රියාත්මක වන්නේ එලෙස ය. ඔහ්, හොඳයි, මම /අවසන් තරඟයේදී ඒ හා සමාන දෙයක් විසි */කර එහි 4 වන ස්ථානය ලබා ගනිමි . මෙයින් පසු, මම ෂෙක්සෝනි නො-ඕප්ස් පොකුරක් වෙනුවට අවසාන පේළියේ මෙම නූලෙහි සිදුවීම් ටෝකන කිහිපයක 4 වන පිටපතක් ආදේශ කළෙමි 7LEintndus({})!<>+.

නිගමනය

හරි, මේ දැවැන්ත ප්‍රතික්‍රියාකාරකය සඳහා මා සතුව ඇත්තේ එයයි. ඊළඟ වතාවේ ලිවීමට බොහෝ දේ නොමැති බවට මම පොරොන්දු වෙමි. C ++ මෙම බහුභාෂාව සඳහා හොඳ හෝ නරක තේරීමක් දැයි මට කිසිම අදහසක් නැත, නමුත් මගේ හැඟීම එය විකල්ප කිහිපයක් විවෘත කරයි. මෙය හොඳ දේවලට මඟ පාදයි කියා බලාපොරොත්තු වෙමු.

සතුටු කේතීකරණය.


2
g++A අවශ්‍ය බව පෙනේ .cpp, එබැවින් මම එය ගොනු දිගුව විශේෂිත කොටසට එක් කළෙමි. එවිට run-wrapper.shඑය හැසිරවීමට භාවිතා කිරීමට සිදුවිය. මම එය සංස්කරණය කරමි.
SnoringFrog

1
මට මෙය පහසු එකතු කිරීමක් බැවින් සංකේතාත්මක මොළයක් එකතු කිරීමට අවශ්‍යයි , නමුත් යුනිකෝඩ් අක්ෂර බිඳ වැටේ python2 - _ -
SnoringFrog

1
NSnoringFrog මට ඉමොජි
චාන්ස්

1
එසේම, **Underload හි සින්ටැක්ස් දෝෂයක් නොවේ; එය විශාල තොගයක් පරිභෝජනය කරයි, එය එකල නොතිබූ බව මම සිතමි (ඔබ කොලොන් ගොල්ෆ් කළ නිසා විය හැකිය). ඔබට පෙර හෝ අතර වරහන් වර්‍ගගත කණ්ඩායම් හෝ කොලන් සමඟ තොගය ඉහළට ඔසවා තැබිය හැකිය, නැතහොත් සමහර විට වර්‍ගගත කිරීමෙන් කේතය යටි පැටවුමෙන් සඟවන්න.

2
line ais523 සී හි මුල් දිනවල, අනවශ්‍ය අවස්ථාවන්හිදී කාලය ඉතිරි කර ගැනීම සඳහා, පළමු පේළිය # සමඟ ආරම්භ කළහොත් මිස පෙර සැකසුම් ක්‍රියාත්මක නොවේ. නමුත් ඔබේ පළමු පේළිය පෙර සැකසුම් ප්‍රකාශයක් වීමට ඔබට අවශ්‍ය නැතිනම්, ඔබට පළමු පේළිය # සමඟ ආරම්භ කිරීමට ක්‍රමයක් අවශ්‍ය වනු ඇත, එය ඇත්ත වශයෙන්ම කිසිවක් නොකර, එබැවින් ඔබට ශුන්‍ය නියෝගයක් තිබුණි. මෙය භාවිතා කළ කේතය සමඟ පසුපසට ගැළපෙන බව මම තරයේ සැක කරමි.
මුසර්

35

5. පයිතන් 2 (බයිට් 35)

#3N.;n4
print('1'if 1/2else'5')
#i2

මෙම වැඩසටහන මඟින් 1 Python 3, දී 2 විම්, දී 3 Minkolang v0.15, දී 4 > <> සහ 5 Python 2.

එය සමඟ අමුත්තන් බීටා උත්සාහ කරන්න!

පයිතන් 2 හි 1/2 යනු 0 වන අතර එය ව්‍යාජ අගයක් වන අතර එය පයිතන් මුද්‍රණය කරයි 5.


1
එය මින්කෝලාන්ග් හි ක්‍රියාත්මක වන බව මට තහවුරු කළ හැකිය
user41805

1
print('1'if 1/2else'5')1/2 සහ වෙනත් අතර ඉඩක් නොමැතිව මගේ පද්ධතිය බිඳ දමයි
Tasos Papastylianou

හොඳයි, එය TIO හි අනුවාද දෙකම සමඟ ක්‍රියා කරයි.
betseg

34

3. මින්කෝලාන්ග් v0.15 (බයිට් 26)

#>>>>>>>>v
print(1)#>3N.i2

මෙම වැඩසටහන මඟින් 1 Python 3, දී 2 විම්, සහ 3 Minkolang v0.15 දී

2d භාෂාවක් හඳුන්වා දීමෙන් මම දේවල් අවුල් නොකරනු ඇතැයි මම බලාපොරොත්තු වෙමි

එය මාර්ගගතව උත්සාහ කරන්න!

පැහැදිලි කිරීම

#                     stops program from moving through time (really does nothing)
 >>>>>>>>             I can't use a space because then the program will move through time
         v            go down
         >            go right
          3N.         Outputs 3 and end program
                      Anything afterward is ignored since program has ended

විම් කෙසේ හෝ මින්කොලාන්ග් නොසලකා හරියි, එබැවින් එය හොඳයි

පයිතන් අදහස් නොසලකා හරින බැවින් ඇත්ත වශයෙන්ම ගැටලුවක් නොවීය #

ලබන...

ඊළඟ භාෂාව සඳහා, මම යෝජනා කරන්නේ> <> #පරාවර්තකයක් ලෙස ක්‍රියා කරන බැවින් (දිශාව වමට වෙනස් වන අතර එය දකුණේ සෑම පැත්තකටම එතෙනු ඇත) එවිට ඔබට වෙනත් භාෂාවලින් නොසලකා හැරිය හැකි කේතයක් එක් කළ හැකිය.


16
“කාලය හරහා ගමන් කරන්න” වොට්?
TuxCrafting

5
@ TùxCräftîñg Minkolang හි මානයන් 3 ක් ඇත (2d = සාමාන්‍යය, 3 වන කාලය කාලයයි). TBH, මට එය තේරෙන්නේ නැත, එහි සඳහන් වන්නේ TIO සබැඳිය පිළිබඳ පැහැදිලි කිරීමේදී
user41805

@ mbomb007 ඔබ හරියටම සඳහන් කරන්නේ කුමක් ද?
user41805

1
@ TùxCräftîñg මට එය කළ හැකි යැයි මම නොසිතමි
dkudriavtsev

1
@wat Hm මෙය තේරුම් ගැනීමට මට බොහෝ කාලයක් ගත විය
TuxCrafting

28

4.> <> (බයිට් 29)

#>>>>>>>>v;n4
print(1)#>3N.i2

මෙම වැඩසටහන මඟින් 1 Python 3, දී 2 විම්, දී 3 Minkolang v0.15 සහ 4 > <> දී

එය මාර්ගගතව උත්සාහ කරන්න!

කේතය ක්‍රියාත්මක විය

#             - change direction to left
            4 - add 4 to stack
           n  - print as a number
          ;   - end the program

තවත් 2D භාෂාවක්.

දිශාව වෙනස් වූ පසු අක්ෂර එකතු කරන බැවින් මින්කෝලාන්ග්ට කිසිදු බලපෑමක් ඇති නොකරයි, කිසියම් හේතුවක් නිසා Vim විසින් නොසලකා හරිනු ලැබේ. #යනු පයිතන් හි අදහස් දැක්වීමකි.


28

28. මොළ-ෆ්ලැක් , බයිට් 280

#v`16/"<"6/b.q@"(::):::   (22)S#;n4"14"
#>3N6@15o|> ^*ttt*~++~~~%
#=~nJ<R"12";
#[
#`<`|
print((eval("1\x2f2")and (9) or (13))-(0and 4)^(1)<<(65)>>62)or'(\{(\{})(\{}\/^23!@[()])}\{})(\{}\{})'#@46(8+9+9+9+9+=!)=#print(17)#]#echo 21#|/=1/24=x=90/
#8␛dggi2␛` |1|6$//''25  #>say 27#"26

Usual සුපුරුදු පරිදි වචනාර්ථයෙන් ESC චරිතයක් නිරූපණය කරයි.

මෙම වැඩසටහන මඟින් 28 මොළයේ-ගවුණ දී , 27 perl බසට ලං 6 , 26 05AB1E දී , 25 එක පිප්ස් එකකට දී , 24 Thutu දී , 23 Hexagony දී , 22 Underload දී , 21 ශුද්ධ පොලී ආන්තිකය දී , 20 පූර්විකාවක් දී , 19 Reng දී (පරීක්ෂා මෙතන ), 18 කාදිනල් , 17 , ජූලියා , රූබි , 12 විඛණ්ඩනය , 11 බෙෆුන්ජ් -98 , 10 16 පයිත් , 15 හේස්ටැක් , 14 ටර්ට්ලඩ් ,13බෙෆුන්ජ් -93 , 9 පර්ල් 5 , 8 රෙටිනා , 7 ජැප්ට් , 6 එස්එම්බීඑෆ් , 5 පයිතන් 2 , 4 ඉන්> <> , 3 Minkolang දී , 2 Vim / V , 1 Python 3

පළමුවෙන්ම, මෙම අභියෝගයට දායක වීමට ලැබීම මොනතරම් වරප්‍රසාදයක්දැයි මට කියන්නට අවශ්‍යය. මම සති කිහිපයකට පෙර කෝඩ් ගොල්ෆ් ගැන අසා ඇති අතර එතැන් සිට මම සම්පූර්ණයෙන්ම ඇබ්බැහි වී සිටිමි. මෙම අභියෝගය සොයාගත් විට මා කළ පළමු දෙය නම් විවිධ භාෂාවලින් කේතය ක්‍රියාත්මක කිරීමට උත්සාහ කිරීම පමණි. මට වැඩ කළ හැකි යමක් සොයාගත හැකිදැයි බැලීමට. අපි # 6 වැනි විට සිටියදී මෙය නැවත සිදුවිය. මම අවංකවම සිතුවේ මෙම අභියෝගය බොන්කර් කළ නොහැකි බවය, නමුත් මෙන්න අපි (# 28 වාව්!). එකල මා සොයාගත් දෙය නම් බ්‍රේන්-ෆ්ලැක් ප්‍රතිදානය 2 අගයයි. එබැවින් මම එය ඉගෙන ගැනීමට පිටත් වීමි.

මොළය-ෆ්ලැක් මේ ආකාරයේ අභියෝග සඳහා ඉතා හොඳ බව පෙනුනේ එය ඉගෙනීමට තරමක් පහසු වන අතර එය හැර වෙනත් ඕනෑම චරිතයක් නොසලකා හරින (){}[]<>බැවිනි. #එය පසුව ඕනෑම දෙයක් එකම රේඛාවකින් අදහස් දක්වනු ඇත, එබැවින් බ්‍රේන්-ෆ්ලැක් සඳහා මෙතෙක් සලකා බැලූ අවසාන ඉදිරිපත් කිරීමේ එකම කොටස print((eval("1\x2f2")and 9 or 13)-(0and 4)^1<<65>>62)පසුව යුගලනය විය ((())()<<>>). ඉතින් එවිට සැලැස්ම පයිතන් කේතය ලෙස මා සිතූ දෙයට අනවශ්‍ය වරහන් එකතු කිරීමක් බවට පත්විය.

මම පයිතන් බිටු බ්‍රයින්-ෆ්ලැක් හි විග්‍රහ කිරීම සඳහා වෙනස් කර ඇති අතර එය කොටස් ((() () ())()()<<()>>)2 කට සමාන වන අතර පළමුවැන්න 5 වන අතර දෙවැන්න 3 වේ. ඉන්පසු මම 5 සමඟ වර්ග කොට ප්‍රති ({({})({}[()])}{})result ලය 3 ට එකතු කරමි ({}{}). මෙම වර්ග කිරීම සහ එකතු කිරීම පයිතන් දෘෂ්ටිකෝණයකින් සිදු වේ. මට මෙහි පයිතන්ගේ තර්කනය තේරුම් ගත හැකි යැයි පැවසිය නොහැක, නමුත් මෙම වචන වෙනත් භාෂාවලින් අර්ථවත් ලෙස ඇගයීමට ලක් නොකරන බව මට තරයේ විශ්වාසයි.

ජැප්, එය පේළියක් තුළ ඇති කැරලි වරහන් කේතයක් ලෙස අර්ථ නිරූපණය කරයි, නමුත් මේවා සමඟ පැන යාමට තරම් පහසු විය \ එක් එක් ඒවාට පෙර{ . නමුත් මෙය බයිට් ගණන වැඩි කළේය. ජීවිතය එයයි.

පෙරවදන මගේ සියලු වරහන් සමඟ සමාව දෙන ලදී. කලින් අදහස් දැක්වීමක් පෙන්වා දුන්නේ පෙරවදන සිරස් අතට පෙලගැසී ඇති Parentsheses සමඟ ගැළපෙන බවත් මම නිර්මාණය කළේ එකක් පමණක් බවත්ය. මිහිරි! මෙම (සමඟ හා පෙල ගැසී ඉහළ යමින් (9විශාල අනුකූලව. ඒ නිසා මට (ඉහළ පේළියට පෙර අමතර ඉඩක් එක් කිරීමට සිදු විය. මෙහි මගේ උපකල්පනය නම් ද්විත්ව අවකාශය යම්කිසි දෙයක් සඳහා අදහස් දැක්වීමේ දර්ශකයක් වන බැවින් අමතර ඉඩක් එක් කිරීම සුළුපටු දෙයක් ලෙස පෙනුණු අතර එය ක්‍රියාත්මක විය. (9)ඒ වෙනුවට අමතර ඉඩක් එක් කිරීමට මා උත්සාහ කළ බව පෙන්වා දිය යුතු නමුත් කාදිනල්තුමා ඊට සහයෝගය නොදැක්වීය.

05AB1E පයිතන් නූල ද්විත්ව උපුටා දැක්වීම් සඳහා මගේ පළමු උත්සාහයට කැමති නැත, නමුත් සෑම කෙනෙකුම තනි උපුටා දැක්වීම් කිරීමට එකඟ විය. එතන ලොකු දෙයක් නෙවෙයි.

මෙම අවස්ථාවේදී ඉතිරිව ඇති එකම භාෂාව ෂඩාස්රාකාරය වන අතර, මම පැහැදිලිවම ඊළඟ හෙක්ස් ප්‍රමාණයේ සීමාව පසු කර ඇති බැවින් අපිරිසිදු වීමට කාලයයි. මෙම /^23!@වන Hexagony කේතය වන අතර මම එය අනාගත එකතු වඩාත් පහසු කරන්නම් සිතන නිසා මම සුපිරි, ඒ ගැන සතුටට පත් කරනවා. මෙම කුඩා කැබැල්ල මූලික වශයෙන් කිසිදු කේතයක් කඩ නොකර පයිතන් නූලෙහි ඕනෑම තැනකට ගෙන යා හැකිය. මෙය සම්පුර්ණ නූල වන බැවින් අපි සියල්ලෝම එකම පිටුවක සිටිමු '(\{(\{})(\{}\/^23!@[()])}\{})(\{}\{})'. මෙම /අපි සමග පාඩුවක් ගොඩක් ඇති මෙම නූල්, පහළ W-> ඊ> ඇට්ලන්ටා - මෙතන SE සිට Hexagony මාවත සකසයි. (පූර්වයෙන් \පැන යාමයි/thutu BTW සඳහා). මෙහි මගේ අදහස නම් ඔබ වෙනස්කම් සිදු කරන්නේ නම්, අවාසිය නම් ඔබ යම් අවස්ථාවක දී මෙම නූල හරහා ගමන් කිරීම අවසන් වන අතර ඔබට කේත මාර්ගය අල්ලාගෙන නිසි නිගමනයකට යැවීම සඳහා ඔබට ෂඩාස්රාකාර කැබැල්ල නූල් තුළ ලිස්සා යා හැකිය. ජැප්ට් \සහ ඒ අතරට නොපැමිණීමට වගබලා ගන්න {. ඔබට මෙය ගැටළුවක් නම් වෙනුවට@නූලෙහි දකුණට වෙනත් ෂඩාස්රාකාර විසඳුමකින් ඉතිරිව ඇති අතර අනෙක් භාෂාවලට ප්‍රතිවිපාක නොමැතිව ඉවත් කළ හැකිය. ඇත්ත වශයෙන්ම ඔබ ප්‍රතිවිරුද්ධ දිශාවට යන ෂඩාස්රාකාර කේත මාර්ගය අල්ලා ගැනීමට සිදුවුවහොත්, ඔබට ඇත්ත වශයෙන්ම භාවිතා කළ හැකිය@!32^\/^23!@ . එසේම, මගේ විසඳුම ඉවත් කළ බව ඔබට පෙනෙනු ඇත===2කේතයෙන් දේවල් බයිට් සීමාව යටතේ තබා ගැනීමට. කවුරුහරි මෙහි සඳහන් කර ඇත්තේ මෙය ෂඩාස්රාකාරයේ පෙළගැස්ම සඳහා වන අතර මට එය තවදුරටත් අවශ්‍ය නොවන බවයි.

අවසාන වශයෙන්, මෙන්න ගවේෂණය කරන විට මා සොයාගත් කුඩා කේත කැබැල්ලක් පෙළක් ෂඩාස්රාකාර කියවිය හැකි ෂඩාස්රයක් බවට පරිවර්තනය කරයි, එවිට ඔබට නිදොස්කරණය කළ හැකිය. මට විශ්වාසයි බොහෝ දෙනෙක් මේ ගැන දන්නා නමුත් එය මෙහි පළ කර ඇති බවක් මා දැක නැත, එබැවින් එය වෙනත් කෙනෙකුටද උදව් වනු ඇත. සාධාරණ අනතුරු ඇඟවීමක්, ඔබට බැක්ටික්ස් සහ කරත්ත ප්‍රතිලාභ ඉවත් කිරීම සඳහා ආදානය වෙනස් කළ යුතු අතර ලස්සන ෂඩාස්රාකාරයක දේවල් පෙළගැස්වීමට කේතය ලබා ගැනීම සඳහා සාමාන්‍ය ඉඩ ප්‍රමාණයක් ගන්නා යමක් සඳහා වචනානුසාරයෙන් ගැලවී යා යුතුය.

PS මම මෙය ලියමින් සිටියදී මට තේරුණා මට වැරැද්දක් තියෙනවා කියලා. මම විශ්වාස කළේ මම ෂඩාස්රාකාරයේ මතක මායිම ඉවත් කරන බවයි ^, නමුත් පෙනෙන විදිහට මට එය ප්‍රතිවිපාකයකින් තොරව ප්‍රතිස්ථාපනය කළ හැකිය. ඔබ මෙම කොටස හැසිරවීමට උත්සාහ කරන්නේ නම් එය ^බොහෝ විට විය යුතුය +. පෙනෙන විදිහට මම +මීට පෙර පසුකරමින් සිටියෙමි , නමුත් අනාගත බහුභාෂා එතරම් වාසනාවන්ත නොවනු ඇත.

වාසනාව!


මම ඡන්දය ප්‍රකාශ කිරීමට පෙර අඩුකිරීම් සහ පැහැදිලි කිරීම් බලාපොරොත්තුවෙන් සිටියෙමි, නමුත් අඩු කිරීම හොඳ පෙනුමක් ඇත, එබැවින් පැහැදිලි කිරීම බලාපොරොත්තුවෙන් සිටියදී මම ඡන්දය දෙමි :-). මම හිතන්නේ අමතර බැක්ස්ලෑෂ් සියල්ලම තුටු හි සින්ටැක්ස් දෝෂයක් වළක්වා ගැනීමටද? එසේම, ඔබ ඔබේ කේතය එකතු කළ ස්ථානය සඳහා සිත්ගන්නාසුලු ප්‍රවේශයක්, මම අනුමාන කරන ෂඩාස්රාකාරයට යම් සම්බන්ධයක් ඇත. සම්පූර්ණ පැහැදිලි කිරීම දැකීම සතුටක් වනු ඇත. (එසේම, PPCG වෙත සාදරයෙන් පිළිගනිමු!)

දැන් මම පැහැදිලි කිරීම දකිමි; මම එය කියවීමෙන් සතුටක් ලැබුවා. ඇති "Python කේත" ඇත්තටම කිහිපයක් විධානාවලි භාෂාවන් (Python, perl බසට ලං 5, රූබි) විසින් භාවිතා කරනු ඇත, නමුත් ඔවුන් සියලු අර්ථ andහා orඔබේ මොළයේ-ගවුණ නොවන පිටපත් භාෂා කේතය පිටතට අදහස් ක්රමය නමුත් වැඩ කිරීමට සිදු නිසා, එම මාර්ගය ඒ සියල්ල තුළ.

1
ස්තූතියි @ ais523. ඔබ මගේ කේතය ස්ථානගත කිරීම සඳහන් කළා. එබැවින්, ස්ක්‍රිප්ටින් භාෂාවන්ට පෙනෙන පරිදි මොළයේ ක්‍රියාකරවන්නන් කොතැනක හෝ තැබිය යුතු බව මම දැන සිටියෙමි. මගේ ආරම්භක වැරදි උපකල්පනය වූයේ එය නව රේඛාවකට පහසු වනු ඇති බවයි. මෙය රෙටිනා සඳහා වැඩ නොකළ අතර හැකි නම් රෙටිනා නිවැරදි කිරීමට උත්සාහ කරමින් මම නිර්මාණය කරන ද්විමාන භාෂා ගැටලු දෙකම සමඟ කටයුතු කිරීමට මට අවශ්‍ය නොවීය. වර්තමාන ස්ථානගත කිරීම සඳහා මම පැකිලීමට වාසනාවන්ත විය.
චාන්ස්

2
අපූරු පිළිතුරක් සහ ඉතා සවිස්තරාත්මක පැහැදිලි කිරීමක්! ඔබ මොළය රස විඳින බව දැනගැනීමට ලැබීම ගැන මම සතුටු වෙමි. : ඩී
ජේම්ස්

25

38. සී, බයිට් 804

#  1"16" 3//v\(@#/;n4"14"
#/*`3 auaaZ<>16/"<"6/b.q@")(22)S#  ␉␉␉␉ 
#yy␉;36!@
# ␉
#=␉>
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#`<`␉|
print((eval("1\x2f2")and( 9 )or(13 ))-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"*␉
""""#//
=begin␉//
#
#*/␉
#define␉z  sizeof 'c'-1?"38":"37"
#include␉<stdio.h>
int main()  /*/
#()`#`\'*/{puts(z);;}/*'``
$'main'␉//
#-3o4o#$$$
<>3N.<>␉//
#xx
#x%~~~+␉+~*ttt*.x
#xx
=end   #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE)  ap
#_~nJ|#o51\   
#0␛dggi2␛`␉|1|6$//''25  >>>#>27.say# =#print(17)#^_^_7LEintndus({})!<>+]/*///Z222999/(3!@)"26

යනු වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

ඒවා මාර්ගගතව උත්සාහ කරන්න!

යට කරනවා

මෙම වැඩසටහන මඟින් 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, දී 26 05AB1E, දී 25 එක පිප්ස් එකකට, දී 24 Thutu, දී 23 Hexagony, දී 22 Underload, දී 21 ශුද්ධ පොලී ආන්තිකය, දී 20 පූර්විකාවක් දී, 19 Reng දී, 18 15 මඬුවක සිටින, 14 Turtlèd දී, 13 රූබි දී, 12 විඛණ්ඩන දී, 11 Befunge-98, 10 Befunge-93, 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 දී Japt, 6 SMBF දී, 5 Python 2 ක් හා 4 > <> තුළ, 3 Minkolang දී, 2 V / විම්, සහ 1 Python 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; අවශ්‍ය පරිදි ඒවා පිළිවෙලින් 19 සහ 31 ප්‍රතිදානය කරයි.

මෙන්න මගේ තරමක් වෙනස් කළ සිදුවීම් ටෝකනයිසර් අනුවාදය, එය ගොල්ෆ් ක්‍රීඩාව අඩු නමුත් ටිකක් ප්‍රයෝජනවත් ලෙස නිර්මාණය කර ඇත.

පැහැදිලි කිරීම

මම සෑම විටම කුඩා පොලිග්ලොට් සෑදීමට ප්‍රිය කළ නමුත් කිසි විටෙකත් මේ තරම් විශාල නොවේ; මම හිතුවා මම බොහෝ විට එය අත්හැරිය යුතුයි කියා!

@ චාන්ස්ගේ අපූරු සී ++ පිළිතුරෙන් පසුව, සී ඊළඟ තාර්කික තේරීම ලෙස පෙනුණු අතර, (පෙර පිළිතුරු කිහිපයකට සාපේක්ෂව) එය එකතු කිරීමේ සාපේක්ෂ පහසුව ලබා දී, මට අවස්ථාව ලැබුණු විට ඒ සඳහා යාමට මම තීරණය කළෙමි!

සී සහ සී ++ අතර වෙනස කීමට මම ඉතා ප්‍රසිද්ධ උපක්‍රමයක් භාවිතා කළෙමි; අක්ෂර නියතයේ විශාලත්වය C ++ හි බයිට් 1 ක් වන නමුත් සී හි ඇති int (අවම වශයෙන් බිටු 16 ක් විය හැකි බවට සහතික වේ) මෙම කේතය ඉතා අතේ ගෙන යා හැකි විය යුතුය (සමහර විට int ට සරිලන තරම් බිටු සහිත බයිට් භාවිතා කරන පද්ධති හැර) මම මෝඩ වැරැද්දක් කළා.

මම මුලින් ම උත්සාහ කළේ printfසෑම දෙයක්ම පේළිගත කිරීම සඳහා ය, නමුත් බහු වරහන් ජැප්ට ගැටළු ඇති කරන බවක් පෙනෙන්නට තිබුණි, එබැවින් මම රේඛාව සරල කළ අතර එය නිවැරදි කිරීමට පෙනී ගියෙමි.

ඊළඟට, කාදිනල්තුමා එයට කැමති නොවීය, මම අනුමාන කළේ මුද්‍රණ යන්ත්‍රයේ ඇති නිසාය %, එබැවින් මට එය විසඳීමට සිදු වූයේ නූල් හැසිරවීමට මාරුවීමෙනි.

මගේ ඊළඟ උත්සාහය, නූලක් පැවරීමට උත්සාහ කිරීමෙන් පසුව සී හැසිරීම පිළිබඳ දෙවන බයිට් අවිනිශ්චිතතාව වෙනස් කිරීම බොහෝ දුරට අවසන් වූ අතර ෂඩාස්රාකාරය ඊළඟ ප්‍රමාණයට තල්ලු කරනු ඇත; මට අවශ්‍ය වූයේ එය නැවත රඟ දැක්වීමෙන් වළක්වා ගැනීමටයි. මේ සඳහා මට ලබා ගත හැකි සෑම බයිටයක්ම මට අවශ්‍ය විය, එබැවින් han චාන්ස් විසින් යෝජනා කරන ලද බයිට් ඉතිරි කිරීමේ වෙනස්කම් ක්‍රියාත්මක කළෙමි.

ඒ නිසා මම එම සී කේතය මඳක් පහතට ඇද දැමූ අතර puts(sizeof'c'-1?"38":"37");අන්ඩර්ලෝඩ් සෙග්ෆෝල්ට් වීම හැරෙන්නට බොහෝ දුරට වැඩ කළ අතර එය වරහන් වල ඇති සංකීර්ණ ප්‍රකාශනය නිසා විය හැකිය.

අමතර ඉවත් කිරීමෙන් පසුව පවා >><<පර්ල් 6 හි ගැලපීම සඳහා අවශ්‍ය දේ එහි වඩාත් සංකීර්ණ කොටස වර්‍ග අරාව පැවරුමකට බෙදීමට තරම් සංක්ෂිප්ත ක්‍රමයක් මට ලබා ගත නොහැකි විය. ඒ නිසා මම ඒ වෙනුවට පෙර සැකසුම් යන්ත්‍රය භාවිතා කිරීම දෙස බැලුවෙමි.

බොහෝ අත්හදා බැලීම් සහ දෝෂයන්ගෙන් පසුව රෙටිනා කැමති යැයි පෙනෙන විසඳුමක් මට හමු විය. පෙරවදනින් මට නිතරම හා පිටතදී ගැටලු ඇති විය, එය කැඩී යන්නේ මන්දැයි සොයා බැලීමට පෙර එය නිවැරදි කර ගැනීම අවසන් විය (මම අනුමාන කරන්නේ !එක් වරකදී වරහන් හෝ ත්‍රිකෝණයේ මා සතුව තිබූ, දෙස බලමින්. පෙර පිළිතුරු).

වයිට්ස්පේස් කැමති දෙයක් ලබා ගැනීම සඳහා මම සුදු අවකාශය සකස් කරමින් සිටියදී; එය තරමක් පහසු බව මට පෙනී ගියේය. විශේෂයෙන්,tab space space space ඉතා ප්‍රයෝජනවත් සංයෝජනයක් විය (තොගයේ ඉහළම අයිතම දෙක එකතු කිරීමේ උපදෙස්), එයින් අදහස් කළේ සෑම දෙයක්ම සමමුහුර්ත නොවී වෙනත් සුදු අවකාශයක් නොමැති රේඛාවලට සුදු අවකාශය එක් කළ හැකි බවයි (මම එහි ස්ථානය අනුමාන කරමි වැඩසටහන යනු එය කිසි විටෙකත් සත්‍ය වශයෙන්ම ක්‍රියාත්මක නොවන බැවින් මෙහි ගලා බසින ගලායාම ගැන මම කණගාටු නොවෙමි).

මම දැන් සිදුවීම පරීක්ෂා කර ඇති අතර එය ක්‍රියාත්මක වේ! වේල්ස් නමක් නොවන බව මා දැන් වටහාගෙන ඇති ha චාන්ස් සහ ලිලිටෙල්රාක්ස් වලට බොහෝ ස්තූතියි, එය සමඟ ග්‍රහණය වීමට මට උදව් කිරීම ගැන. මෙම සින්ටැක්ස් ඉස්මතු කිරීම බලන්න . මම ;ටෝකනයට පෙර දර්ශනය වූ #yyටෝකනය ඉවත් කර ඇත. මම මෙය කළේ ප්‍රකාශයෙන් ;පසුව අමතර යමක් එකතු කිරීමෙනි gets(මගේ පෙර උත්සාහය ප්‍රතිස්ථාපනය කිරීම සම්බන්ධ වියs (සී වැඩසටහනේ පෙර පැවති ක්‍රමයට වඩා දැන් ) ඇතුළත් කර ඇත. එය “ඩෙටෝකනයිසින්” නූල සමඟ a සමඟ ආදේශ කර ඇත ;, නමුත් එය මා බව පෙනේ ඇත්ත වශයෙන්ම ෂඩාස්රාකාරය සඳහා කෙටි අක්ෂරයක් (ස්තූතියි han චාන්ස්), එබැවින් මෙම අන්තිම පේළියට අමතර අක්ෂරයක් එක් කිරීමට ගත් උත්සාහයන් අසාර්ථක වීමෙන් පසුව, මම එය නැවත වෙනස් කර වෙනත් අර්ධ සළකුණ වෙනත් තැනකට එක් කළෙමි).

කේන්ද්‍රගත වීමට යම් උත්සාහයක් දැරීමට, ටැබ් ලයින්ෆීඩ් නැවත ටෝකන කිරීමට (පේළියේ කෙළවරේ ඇති ටැබ් එක මැදට ගෙන යාමෙන්, #includeටෝකන තුනක් සෑදීමෙන්) සහ වෙනත් ටෝකන කිහිපයක් වෙනස් කිරීමට මම සුදු අවකාශය ටිකක් වෙනස් කර ඇත්තෙමි . defineපේළියේ එක් අවකාශයක් ගෙනයාමෙන් ත්‍රිත්ව-අවකාශ ටෝකනය අක්‍රීය කරන්න .

අවසාන වශයෙන්, මූලික ඉදිරිපත් කිරීමෙන් දිනකට පසු, gcc නිපදවන (සහ ක්ලැන්ග් අසමත් වීමට හේතු වූ) භයානක පෙර සැකසුම් අනතුරු ඇඟවීමේ පහළට යාමට මම තීරණය කළෙමි. පළමු පේළිය කිසිසේත් ක්‍රියාත්මක වීමට හේතුව එය මුල් සැකසුම්කරුගේ ප්‍රතිදානය වන අතර එය මුල් ගොනු නාම සහ රේඛා අංක වැනි නිදොස් කිරීමේ තොරතුරු සපයයි. පළමු පේළියේ පළමු "2" ට ඔවුන් අකමැති විය, මන්ද මෙයින් අදහස් කළේ "ඇතුළත් කළ ගොනුවකින් ලබා දී ඇති ගොනුවට නැවත පැමිණීම" යන්නයි. පැහැදිලිවම එය ඇතුළත් කළ ලිපිගොනු කිසිවක් ලබා දී නොමැත. එය "1" ලෙස වෙනස් කිරීමෙන් පසු (සාමාන්‍ය ශීර්ෂකය ආරම්භ කරන්න) භාෂා කිහිපයක් හුස්ම හිර කර ඇති අතර, මම එය "3" (අභ්‍යන්තර සංරචක ශීර්ෂකය ආරම්භ කරන්න) ලෙස වෙනස් කළෙමි, එය ෂඩාස්රාකාරය පමණක් බිඳ දැමුවේ එය දැන් 2 මත රඳා පවතින බැවිනි. එබැවින් ෂඩාස්රාකාර කේතය ආරම්භයේදී මම විවෘත වරහනක් එක් කළෙමි(3 සිට 2 දක්වා අඩු කිරීමට, පසුව )අවසානයට පසු සමීප වරහනක් (@ ෂඩාස්රාකාර කේතයේ ) රෙටිනා, පෙරවදන සහ යටි පැටවීම තෘප්තිමත් කිරීම සඳහා අපේක්ෂිත ගැලපෙන වරහන් සියල්ලම තෘප්තිමත් කිරීම. රෙන්ග් සහ මොඩියුලර් එස්එන්යූඑස්පී නැවත පරීක්ෂා කිරීමෙන් කිසිදු ගැටළුවක් ඇති නොවූ අතර සිදුවීම් ටෝකන නිවැරදිව පෙනුණි, එබැවින් මම දැන් එය නිවැරදි කර ඇත්තෙමි! මම එය විවිධාකාර විදේශීය ගෘහ නිර්මාණ ශිල්පය මත පරීක්ෂා කර ඇති අතර එය ක්‍රියාත්මක වන බව පෙනේ. කේත ගොල්ෆ් ක්‍රීඩාවක් සඳහා එය වැදගත් නොවන බව මම දනිමි, අනාගත ඉදිරිපත් කරන්නන්ට මෙය නැවත බයිට් ගණනය කිරීමක් හෝ වෙනත් දෙයක් තුළ තබා ගැනීමට සිදුවුවහොත් (හෝ යමෙකු මෙම විසඳුම මත පදනම්ව දැනටමත් ආරම්භ කර ඇති අතර ඒවා වෙනස් කිරීමට අකමැති නම් මට කමක් නැත. ඕනෑවට වඩා), නමුත් මම මෙය කිරීමට එක් හොඳ හේතුවක් තිබේ - TIO හි පරමාර්ථ-සී සම්පාදකයා ක්ලැන්ග්ට පමණක් සහාය දක්වයි, එබැවින් ඕනෑම කෙනෙකුට එය එකතු කිරීමට අවශ්‍ය නම් මෙය ඉතා ප්‍රයෝජනවත් වනු ඇත!

මතක තබා ගන්න මම කිසි විටෙකත් මෙම භාෂාවන් බොහොමයක් භාවිතා කර නැත, මගේ සාර්ථකත්වය නවක වදය සඳහා මෙය උත්සාහ කිරීමට දිරිගන්වනු ඇතැයි මම විශ්වාස කරමි!


@LliwTelracs Huh, ඔහුගේ වැඩසටහනේ චාන්ස් විසින් සම්බන්ධ කරන ලද C වැඩසටහන ටෝකන ලැයිස්තුව සඳහා වෙනස් ප්‍රතිදානයක් ලබා දී ඇත :; #yy; ^ _ ^ _
මුසර්

දෝෂය නම්, මගේ වැඩසටහනට වටිනාකම පිටපත් කිරීම නිසා ටැබ් හෝ
පලායාම

LiLliwTelracs ටෝකනකරණය මා විසින්ම හදුනා ගැනීමට උත්සාහ කරන විට, මට දැන් අර්ධ සළකුණක් තුන් වතාවක් දර්ශනය වී ඇති බව පෙනේ. ෂඩාස්රාකාරය වැරදි ලෙස සකසන බැවින් මට බයිට් එකෙන් බේරෙනු ඇතැයි මම නොසිතමි. හ්ම් ...
මුසර්

1
සිදුවීම් වැඩ!
මුසර්

1
Pre චැන්ස් මම සී පළමු ප්‍රොසෙසරයේ එම පළමු පේළිය වලංගු වන්නේ කෙසේදැයි සොයා බැලුවෙමි, එය දෝශ නිරාකරණ තොරතුරු සඳහා භාවිතා කරන පෙර සැකසුම්කරුගේ ප්‍රතිදානය ලෙස පෙනේ. එහි තේරුම "දැන් ආපසු (2)" 16 "නමින් ගොනු කිරීමට ය. පේළිය 1 ". මම හිතන්නේ එය ක්ලැන්ග් හුස්ම හිර කරන 2 (සහ gcc අනතුරු අඟවයි) එය කිසි විටෙකත් කිසිදු ලිපිගොනුවකට මුල් තැනට නොගිය නිසා නැවත පැමිණීමට කිසිවක් නැත. මට අවස්ථාවක් ලැබුණු විට එය ක්ලැන්ග් හි ද සම්පාදනය කිරීම සඳහා එය වෙනත් දෙයකට වෙනස් කිරීම අත්හදා බැලිය හැකිය. බලන්න gcc.gnu.org/onlinedocs/cpp/...
Muzer

25

65. ඇල්ගෝල් 68 (ජෙනී) , බයිට් 1634

#16  "(}+?23!@)-("//*\Dv;'[af2.q]PkPPX'#CO)"14";n4
#/*0|7//```"`   [-'][!(>77*,;68*,@;'1,@10␉␉11)(22)S␉␉(1 P''53'S^'q
#>␉
# 36!@␉`
#
#_>++++.>.}+?
#`<`
#<]}} +<[<.>>-]>[
#{
#z}
#
#=x<R+++++[D>+++++++59L+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52DO,2SUB#2<-#32DOREADOUT,2PLEASEGIVEUPFACiiipsddsd4O6O@oh]>@@+.---@.>][
#x%+>+=ttt Z_*.
#D>xU/-<+++L
#R+.----\).>]|
#[#[(?2?20l0v0x1k1kMoOMoOMoOMoOMOO0l0ix0jor0h0h1d111x0eU0yx0y0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_00)
[ "]56p26q[puts 59][exit]" ,'\[' ];#/s\\/;print"24";exit}}__DATA__/
#
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.

#
'(((p\';a=a;case $argv[1]+${a:u} in *1*)echo 50;;*A)echo 54;;*)echo 58;;esac;exit;';print((eval("1\x2f2")and 9or 13)-(0and 4)^1<<(65)>>62)or"'x"or'{}{}{}{}({}<(((((()()())){}{})){}{})>){(<{}(({}){})>)}{}({}())wWWWwWWWWwvwWWwWWWwvwWWWwWWWWWWWWwWWWWwWWWWWWWwWWWWWWWW li ha '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("'3)3)3)"'
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39
""""
=begin
<>{nd
#sseeeemPaeueewuuweeeeeeeeeeCis:ajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/*
#define p sizeof'p'-1?"38":"37"
#include<stdio.h>
main ( ){puts(p);}/*
print 61
#}
disp 49;
#{
}<>
$'main'3
#-3o4o#$$$
#<T>"3"O.s
=end
"""#"
#}
#s|o51~nJ;#:p'34'3\=#print (17)#>27.say#]#print(47)#]#echo 21# xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi xi ax fwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWwvwWWwwwwwwwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm 
# sss8␛dggi2␛`|$// ''25  16*///~-<~-<~-<<<~-XCOprint("65")#s^_^_2229996#

ප්‍රභූ ලකුණු ( බහුකාර්ය පූර්ණ මුද්‍රණ යන්ත්‍රය බහුකාර්ය ): .005949 (වැඩි දියුණු කිරීම සඳහා, ඊළඟ ප්‍රවේශය බයිට් 1710 ට නොඅඩු විය යුතුය)

එය මාර්ගගතව උත්සාහ කරන්න!

යට කරනවා

මෙම වැඩසටහන මඟින් 65 ALGOL 68, 64 ලැබුනද, 63 බ්රයන් සහ චක් දී, 62 තණ, 61 SILOS දී, 60 Moorhens 2.0 දී, 59 Tcl දී, 58 Ksh දී, 57 ප්රඥාවන්ත දී, 56 ඩීසී දී, 55 , මොළය තුළ -Flak ක්ලැසික්, 54 Zsh දී, 53 තමන්ට වැඩිතර යොමුවක් දී, 52 ගව දී, 51 සභාව තුළ ඒකමතිකව 50 බෑෂ් දී, 49 අෂ්ටක දී, 48 Deadfish ~, දී 47 ලිලී දී, 46 Cubix දී, 45PicoLisp දී, 44 25 එක පිප්ස් එකකට දී,alphuck දී, 43 reticular දී, 42 නපුර, 41 brainfuck දී, 40 අවම ආහාර-2D, දී 39 CoffeeScript දී, 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල්, දී 33 සිදුවීම, දී 32 කරියක්, දී 31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ, දී 27 perl බසට ලං 6, 26 05AB1E දී,24 Thutu, දී23 Hexagony දී, 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය, දී 20 පූර්විකාවක් දී, 19 Reng, දී 18 කාදිනල්, දී 17 ජූලියා, දී 16 Pyth, දී 15 තමයි පිදුරු ගොඩේ තිබුන දී 14 Turtlèd, දී 13 රූබි දී, 12 විඛණ්ඩන දී, 11 දී Befunge-98, 10 Befunge-93, 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 Japt දී, 6 SMBF දී, 5 Python 2, දී 4 > <> තුළ, 3මින්කෝලාන්ග් හි 2 12 V / Vim, සහ Python 3 හි.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පරීක්ෂණ ධාවකයෙන් පරීක්ෂා කළ හැකි නමුත් භාෂා 6 ක් දේශීයව පරීක්ෂා කළ යුතුය.

  • මෙහි ප්‍රතිදානය 19 සඳහා රෙන්ග් පරීක්ෂා කළ හැකිය .

  • රොකට්ටුවක් මොඩියුල SNUSP ප්රතිදානය 31 භාජන කළ හැකි මෙහි .

  • ටෝකන අතින් සමතුලිත කිරීම මගින් සිද්ධිය 33 පරීක්ෂා කිරීමට තහවුරු විය.

  • ඩෙඩ්ෆිෂ් ~ මෙම පරිවර්තකය භාවිතා කරමින් දේශීයව 48 ප්‍රතිදානය සඳහා පරීක්ෂා කළ හැකිය . ඩෙඩ්ෆිෂ් the පොලිග්ලොට් ස්ටැඩින් මත පෝෂණය කිරීම සඳහා ගන්නා නමුත් >>සම්මත නිමැවුම් සඳහා විමසීම් ගණනාවක් මුද්‍රණය කරන අතර ඒවා ඕනෑම ඩෙඩ්ෆිෂ් ~ වැඩසටහනක් ක්‍රියාත්මක කිරීමෙන් වැළැක්විය නොහැකි ප්‍රති ence ල වේ.

  • මෙම පරිවර්තකය භාවිතයෙන් 60 ප්‍රතිදානය සඳහා මූර්හන්ස් 2.0 පරීක්ෂා කළ හැකිය .

ඇල්ගෝල් 68

ක්‍රමලේඛනයේ මුල් දිනවල සිට ඉහළ මට්ටමේ ක්‍රමලේඛන භාෂා හතරෙන් ALGOL අවම වශයෙන් දන්නා කරුණකි - මෙම අශිෂ්ට වෙනසෙහි ඉතිරිව ඇති භාෂාවන් වන්නේ COBOL, FORTRAN සහ Lisp ය. ඇල්ගෝල් එකල ශාස්ත්‍රීය හා ගණිතමය කවයන් අතර වඩාත් ප්‍රචලිත වූ නමුත් වර්තමානයේ එය වඩාත් ප්‍රචලිත වී ඇත්තේ නූතන භාෂාවන්ට ඇති විශාල බලපෑම නිසාය. ඇත්ත වශයෙන්ම බොහෝ නවීන, ප්‍රායෝගික භාෂාවන් “ඇල්ගොල්-සමාන” ලෙස හැඳින්විය හැකි අතර, අවම වශයෙන් එය C නොවේ, ඇත්ත වශයෙන්ම එයට ආවේණික වූ බලපෑම් සහ ව්‍යුත්පන්නයන් ඇත.

ඇල්ගෝල් ඇතුළත් කිරීමට ලැබීම ගැන මම ඉතා සතුටට පත්වෙනවා. එය පරිගණක ඉතිහාසයේ තවත් ප්‍රධාන පියවරක් නිසා අපි මෙම ස්මාරකයට එකතු කළ යුතුයි. ඒක නියමයි.

ALGOL68 ප්‍රධාන ALGOL පිරිවිතර තුනෙන් නවතම ඒවා වන අතර අනෙක් ඒවා ALGOL60 සහ ALGOL58 වේ. සිත්ගන්නා කරුණ නම්, පිරිවිතරයට ස්ථාවර වාක්‍ය ඛණ්ඩයක් නොමැත, එයින් අදහස් වන්නේ ටෝකන අර්ථ දක්වා ඇති නමුත් අක්ෂර වින්‍යාසය නොවේ. ඕනෑම භාෂා පරිවර්තකයෙකු වෙනත් සංකේතයක් භාවිතා කර නිදසුනක් ලෙස අදහස් දැක්වීමේ වාරණයක් ආරම්භ කිරීමට මෙය භාෂාව බෙහෙවින් පරිවර්ථකයා මත රඳා පවතී. පිරිවිතරයන් විස්තර කරන්නේ ¢විවරණ වාරණයක් ආරම්භ කිරීමක් ලෙස ය. නමුත් ¢මූලික 127 ascii කේත අතර නොමැති නිසා එය ලබා ගත හැකි පරිවර්තකයන් අතර අදහස් දැක්වීමේ දර්ශකය ලෙස වැඩි ප්‍රයෝජනයක් නොපෙනේ. ජෙනී පරිවර්තකය අක්ෂර වින්‍යාසය ¢ලෙස පෙනේ #, එය අපට අතීත අක්ෂර 1 ලබා ගැනීමට සහ බහු භාෂාවක් සෑදීමට අවශ්‍ය සියලු විවරයන් වේ.

ඇත්ත වශයෙන්ම ජෙනීට විවරණ සින්ටැක්ස් විකල්ප තුනක් ඇත, අනෙක් දෙක coසහ ඒවා commentදෙකම තද අකුරින් ලියා ඇති බව දක්වා ඇත. ඔව්, නිර්භීතයි. අපි ඇල අකුරු භාවිතා කරන්නේ නම් එය විචල්‍යයකි. ජෙනී එය නැවත වරක් අප වෙනුවෙන් විසඳුවේ සියලු අකුරුවල නිර්භීතව අක්ෂර වින්‍යාසයෙනි. COපොලිග්ලොට් හි කොතැනකවත් නොමැති බැවින් , අපට බහුඅවයවය පාර්සර් වෙතින් සැඟවීමට පහසු ක්‍රමයක් තිබේ. COභාෂාවක් සඳහා පාරට බැසීමට අවශ්‍ය නම්, අපට වඩාත් වාචික COMMENTවාක්‍ය ඛණ්ඩයට මාරු විය හැකිය .

ALGOL හි රේඛීය අදහස් නොමැත - ඒවා සියල්ලම බ්ලොක් විලාසිතාවකි, එයින් අදහස් වන්නේ ඒවා අවසන් කළ යුතු බවයි. පොලිග්ලොට් හි ආරම්භක තත්වය අනුව, අපගේ ඇල්ගෝල් බ්ලොක් විවරණය වහාම විවෘත වන අතර 1 වන පේළියේ අවසානයට ආසන්නව අවසන් වේ #. ටර්ට්ලඩ්ට වාසනාවකට මෙන් Cසහ Oඅක්ෂර හරහා ගමන් කිරීමේ ගැටලුවක් නොමැත, එබැවින් 1 වන පේළියේ අපට ALGOL68 සඳහා මේද වාරණ විවරණයක් ආරම්භ කිරීමට COතත්පරයට පසුව ඇතුල් කළ හැකිය #.

මෙතැන් සිට අපට COprint("65")කොහේ හෝ තැනක් තැබිය යුතුය. මම අන්තිම පේළිය තෝරාගත්තේ වෙනත් #අදහස් දැක්වීමකින් පේළිය අවසන් කිරීමට මා කැමති වූ නිසා සහ #අවසාන පේළියේ ආරම්භයේදීම එම ප්‍රකාශය අවසන් වීමට මා අකමැති වූ බැවිනි . එබැවින් අපි අපගේ ඇල්ගෝල් මුද්‍රණ ප්‍රකාශය #sසහ #බහු අක්ෂර වින්‍යාසයේ අවසාන අක්‍ෂරය ලෙස පසු විපරම් කරමු . මෙම sතුළ #sපිටතට තුලනය කිරීමට alphuck සඳහා pමුද්රණය.

පොලිග්ලොට් හි අවසානය 59 පිළිතුර සමඟ විවෘත කර මේ සියල්ල කළ හැකි @ ais523 ට ස්තූතියි.

SMBF

ALGOL හි අවසාන අදහස් දැක්වීම අවසන් කිරීම සඳහා අපි බහු අක්ෂර වින්‍යාසයෙහි අවසානයට වෙනස් චරිතයක් එකතු කළ අතර SMBF මීට පෙර එහි පිළිතුර සඳහා අවසාන අක්‍ෂරය කියවමින් සිටියේය. මෙයට පිළියමක් ලෙස, 8 වන පේළියේ මෙම කේතය වෙනස් කිරීමෙන් මට දෙවන සිට අවසාන අක්‍ෂරය කියවීමට SMBF වෙනස් කිරීමට සිදු [.>-]විය [<.>>-]. මෙය SMBF පුද්ගලික කේත වාරණයකි, ලූපය ආරම්භ කරන විට BF හි MP 0 වේ.

ප්‍රේරකය

මෙම අවස්ථාවෙහිදී, SMBF සමඟ යම් අමුතු හැසිරීමක් මා දුටු අතර එය බහුඅවයවයේ අවසානය දක්වා මෙම කේත කොටස් අතර සම්බන්ධතා සමඟ සම්බන්ධ විය.

• සිද්ධියේ පැනීමේ ගමනාන්තය: ^_^_

• ප්‍රේරක පැනීමේ ගමනාන්තය සහ පිළිතුර: X222999

• ALGOL68 ගේ පිළිතුර: COprint("65")#s

ALGOL හි පිළිතුර එහි කේත කොටස තුළ සිදුවීම් ටෝකන කිහිපයක් සංකේතවත් කළේය, එබැවින් ALGOL හි කේතයට සිද්ධි කේත අංශයට පෙර යාමට සිදු විය. ඇල්ගෝල් විසින් අනුපිළිවෙලට පළමුව ගියහොත් පෙරවදන පෙළගැස්වීමේ ගැටලුවක් ඇති වූ අතර එමඟින් දෙවන හෝ තෙවන ස්ථානයට යා යුතුය. සිද්ධි කේතය අවසන් වරට ගිය විට SMBF හට පැහැදිලි කළ නොහැකි අසාර්ථකත්වයක් ඇති වූ අතර, සිද්ධියට පළමු හෝ දෙවන ස්ථානයට යාමට සිදුවිය. හොඳයි, මෙය හඳුන්වාදීමේ තාර්කික ගැටළුවක් බව මට වැටහී ඇති අතර එය විසඳිය නොහැකි බවක් පෙනෙන්නට තිබුණි, එබැවින් මම පැහැදිලි කළ නොහැකි දේ වඩාත්…

SMBF හරහා ඇවිදීමෙන් පසුව මට පෙනී ගියේ අවසානයේදී ^ _ ^ _ තිබීමේ ගැටලුව නැණවත් බවය. ~-<~-<~-<<<~-බොහෝ පොලිග්ලොට් මෙන් නොව, බුද්ධිමය කේතය ( ) ක්‍රියාත්මක නොවන ලූපයක් පිටුපස සැඟවී නැත. නමුත් Wise ගේ කේතයට SMBF මුද්‍රණ කේත සම්බන්ධ නොවේ. එය හුදෙක් මතක අගයන් වෙනස් කිරීමකි. එය අහිංසක බවක් පෙනෙන්නට තිබුණි. එහෙනම් මොකක්ද ප්‍රශ්නය? බීඑෆ් ඉදිරිපිට එස්.එම්.

නැණවත් කේතය ක්‍රියාත්මක කිරීමට නියමිත කේතයේ අක්‍ෂර වෙනස් කරමින් සිටින අතර අසල්වැසියාගේ ascii අගය කුමක්දැයි ඔබට අනුමාන කළ ^හැකිද? ඒ ]. නුවණැති බහුභාෂාව අවසානයේ SMBF ලූප් ටර්මිනේටරයක් ​​තැබූ අතර SMBF අසීමිත පුඩුවක් තුළට වැටේ. ඒක නරක මොජෝ.

යම්කිසි සිතිවිල්ලකින් පසු මම ගැටළුවට බයිට් 0 විසඳුම ගෙන ට්‍රිගර්ගේ පැනීමේ ගමනාන්තය ( X) එහි පිළිතුරෙන් ( 222999) වෙන් කොට පොලිග්ලොට් මෙසේ අවසන් කළෙමි : ~-<~-<~-<<<~-XCOprint("65")#s^_^_2229996#. මෙය ක්‍රියාත්මක වන්නේ ට්‍රිගර්ගේ පිළිතුර නොවන ට්‍රිගර්ගේ පැනීමෙන් පසු කිසිදු චරිතයක් අඛණ්ඩව නොපෙනෙන බැවිනි.

ඔතා

මේ වටයේ ඇති ප්‍රධාන වෙනස්කම් එයයි. පළමුවන cපේළියේ සාකච්ඡා කර ඇති බොහෝ දේ කපා හැරීම සඳහා මම සුළු වෙනසක් සිදු කළෙමි , නමුත් එය තනිකරම ගොල්ෆ් ක්‍රීඩා වෙනස්කම් සඳහා ය.

වාසනාව!

සිද්ධි වාර්තාව

#<q>"3"O.sබවට පත් විය #<T>"3"O.sdetokenizing නිසා Tවෙනුවට qදෙකෙන් සමබර දී වඩාත් කාර්යක්ෂම විය

<>{බවට පත් විය <>{nddetokenize කිරීමට ndහා{␊

අතර අවකාශය තබා }}හා +තුළ #<]}} +<[<.>>-]>[detokenize කිරීමට }}+වඩා ලාභදායක ලෙස.


25

2. වී (බයිට් 11)

print(1)#i2

මෙම වැඩසටහන පයිතන් 3 හි 1 සහ V හි 2 මුද්‍රණය කරයි .

බෝල රෝල් කිරීම සහ මගේ ප්‍රියතම භාෂාව මුලින් මිශ්‍රණයට විසි කිරීම පමණි. :)

එය ඉතා සරල පිළිතුරකි.

print(1)#

V හි NOP එකක් වීම එසේමය. (මට වාසනාවකි) ඉන්පසු i2ඇතුළු කිරීමේ මාදිලියට ඇතුළු වී '2' ඇතුල් කරන්න. ඔබට මෙහි V මාර්ගගතව උත්සාහ කළ හැකිය

ඇත්ත වශයෙන්ම, පයිතන් වල

print(1)

'1' මුද්‍රණය කරයි, සහ

#i2

අදහස් දැක්වීමකි.


2
මෙය V හෝ Vim ද? ඔබ සම්බන්ධ කළ පරිවර්තකය තාක්‍ෂණිකව "V" වේ.
mbomb007

@ mbomb007 හොඳයි, V සම්පූර්ණයෙන්ම පාහේ පසුපසට අනුකූල වේ, එබැවින් අභිප්‍රාය දුර්වල විය. මම හිතන්නේ එය තාක්‍ෂණිකව V වුවත්. වෙනස් කිරීමට ප්‍රමාදද?
ජේම්ස්

2
ඇත්ත වශයෙන්ම නොවේ, පිළිතුරු වල මාතෘකාව සංස්කරණය කරන්න.
mbomb007

1
ES mbomb007 වචනයේ පරිසමාප්ත අර්ථයෙන්ම ESC චරිතයක් එය කරනු ඇත (මේ නිසා මට ඉදිරිපත් කිරීමේදී එකක් භාවිතා කිරීමට සිදුවිය).

2
මෙය පරික්ෂා කරන අය සඳහා සටහන: පෙර Vim සැසියේදී ඔබට ක්ලිප්බෝඩ් එකක් නොමැති බවට වග බලා ගත යුතුය.
නැගීම

24

30. වයිට්ස්පේස් , බයිට් 296

#v`16/"<"6/b.q@"(: ::T):  ␉␉␉␉ :(22)S#;n4"14"
#>3N6@15o|>␉^*ttt*~++~~~%
#=~nJ<R"12"; ␉
#[␉
#`<`|
print((eval("1\x2f2")and (9)or(13))-(0and 4)^(1)<<(65)>>62)or'(\{(\{})(\{\/+23!@}[()])}\{})(\{}\{})'#46(8+9+9+9+9+=!)=#print(17)#]#echo 21#|/=1/24=x=90/
#8␛dggi2␛␉` |1|6$//''25  #>say␉␉ 27#T222999"26

␛ නිරූපණය කරන්නේ වචනාර්ථයෙන් පැන යාමයි.

Lite නිරූපණය කරන්නේ ටැබ් ය.

මෙම වැඩසටහන මඟින් 30 Whitespace දී , 29 ප්රේරකය දී , 28 , මොළය-ගවුණ දී , 27 perl බසට ලං 6 , 26 05AB1E දී , 25 එක පිප්ස් එකකට දී , 24 Thutu දී , 23 Hexagony දී , 22 Underload දී , 21 ශුද්ධ පොලී ආන්තිකය දී , 20 පූර්විකාවක් දී , රෙන්ග් හි 19 ක් ( මෙහි පරීක්ෂා කර ඇත ), 18 කාදිනල්තුමා , 17 ජූලියා , 16 15 පයිත් , මඬුවක සිටින , 14 Turtlèd දී , 13 රූබි දී , 12 විඛණ්ඩන දී , 11 Befunge-98 , 10 Befunge-93 , 9 perl බසට ලං 5 , 8 දෘෂ්ටි විතානයේ , 7 Japt දී , 6 SMBF දී , 5 Python 2 , 4 in> <> , 3 මින්කෝලාන්ග් , 2 V / Vim , සහ 1 පයිතන් 3 .

වයිට්ස්පේස් යනු සීමිත අක්ෂර කට්ටලයක් සහිත තවත් esolang ය. මෙය කියවන්නේ ටැබ්, අවකාශ සහ පේළි සංග්‍රහ පමණි.

වයිට්ස්පේස් කියවන්නේ නැති සියලුම දේ අපි එළියට ගත් පසු අපට පහත කේතය ඉතිරි වේ:

[space][space][space][LF]
[space][LF]
[LF]
[LF]
[LF]
[space][space][space][space][space][LF]
[space][space][space][space]

ප්‍රතිදානය 30 සඳහා වන කේතය මෙයයි:

[space][space][space][tab][tab][tab][tab][space][LF]
[tab][LF]
[space][tab]

එබැවින් පවතින කේතයේ ඉහළම පේළි 3 සඳහා අවශ්‍යතා සපුරාලීම සඳහා පේළි අවසානයේ අමතර ඉඩ ලබා දී ඇත. පේළියේ 1 ටැබ් සහ පසුපස අවකාශය> <> ගේ අවශ්‍යතා සපුරාලීම සඳහා රේඛාව මැද ඇති බව සලකන්න.

2 වන පේළියේ අවකාශය මෙහි ටැබ් එකකට වෙනස් කරන ලදි. මෙය ද්විමාන භාෂාවන් සඳහා අවකාශයක් සඳහා අනන්‍ය ලෙස ක්‍රියා කරන බව පෙනේ, නමුත් දෘශ්‍යමය වශයෙන් එය තවදුරටත් පෙළ ගැසෙන්නේ නැත. ¯ \ _ () _ /

30 ප්‍රතිදානය සඳහා වූ උපදෙස් වලින් පසුව, ක්‍රීඩාව අර්ථ විරහිත දේ කිරීමට සහ නිවැරදිව සම්පාදනය කිරීමට අවශ්‍ය අවකාශ සහ රේඛා සංග්‍රහ ලබා ගත්තේය.

සුදු අවකාශය අත්තනෝමතික ලෙස ටැබ් සහ අවකාශ ගණනකට ඉඩ සලසන ලේබලයක් සහිත කේත ස්ථානයක් සලකුණු කිරීමට / ලබා ගැනීමට උපදෙස් ඇති අතර එමඟින් දිගු රේඛාවේ අවකාශය ඇඳීමට උපකාරී වේ. එය පේළි සංග්‍රහයකින් ආරම්භ වන අතර අවසන් වන අතර එමඟින් 3-6 පේළි වල පේළි සංග්‍රහ කිහිපයක් අපට උපකාරී වේ.

අවසාන පේළියට රෙටිනා බිඳ දැමීමකින් තොරව රේඛීය සංග්‍රහයක් තිබිය නොහැක, එබැවින් එහි උපදෙස් වනුයේ අත්තනෝමතික ගණිතයක් සහ තොග හැසිරවීමක් කිරීමයි.

අපගේ අංකනය සමඟ ප්‍රතිස්ථාපනය කළ අවකාශ, ටැබ් සහ ලයින්ෆීඩ් සහිත සම්පූර්ණ කේතය මෙන්න:

#v`16/"<"6/b.q@"(:[Space]::T):[Space][Space][Tab][Tab][Tab][Tab][Space]:(22)S#;n4"14"[LF]
#>3N6@15o|>[Tab]^*ttt*~++~~~%[LF]
#=~nJ<R"12";[Space][Tab][LF]
#[[Tab][LF]
#`<`|[LF]
print((eval("1\x2f2")and[Space](9)or(13))-(0and[Space]4)^(1)<<(65)>>62)or'(\{(\{})(\{\/+23!@}[()])}\{})(\{}\{})'#46(8+9+9+9+9+=!)=#print(17)#]#echo[Space]21#|/=1/24=x=90/[LF]
#8␛dggi2␛[Tab]`[Space]|1|6$//''25[Space][Space]#>say[Tab][Tab][Space]27#T222999"26[LF]

වයිට්ස්පේස් හි අදහස් දැක්වූ අනුවාදයක් මෙන්න:

Push 30 onto the stack
[space][space][space][tab][tab][tab][tab][space][LF]

Output the number at the top of the stack
[tab][LF][space][tab] 

Jump to label null if the top of the stack is negative. (it's not)
[LF][Tab][LF]

Label this location as [Space]
[LF][Space][Space][Space][LF]

Add the top two items on the stack and replace them with the result. 
[Tab][Space][Space][Space]

Store the stack.
[Tab][Tab][Space]

සංස්කරණයන්: ෂඩාස්රාකාරය මගේ කලින් ප්‍රකාශයට පටහැනිව, අවකාශයන් මෙන් ටැබ් මඟ හැරේ. update ais523 යාවත්කාලීන කිරීමට තරම් කාරුණික විය @ කෙන්නිගේ ෂඩාස්රාකාරකය වචනානුසාරයෙන් ගැලවීම සහ ටැබ් සඳහා ගණනය කිරීම. ටැබ් නො-ඕප් ලෙස කියවීම පිළිබඳ මගේ පූර්ව ප්‍රකාශය නිවැරදි කිරීමට සහ අක්ෂර අනෙක් අක්ෂරවලට වඩා පුළුල් බැවින් හෙක්ස් තරමක් වැරදි ලෙස සකසා ඇති .නිසා වචනාර්ථයෙන් ගැලවී යාම වෙනුවට එය වෙනස් කිරීමට මට සිදු විය . මෙන්න සබැඳිය .

මෙය අපගේ නිවැරදි කරන ලද වත්මන් හෙක්ස් ය:

          # v 1 6 / " < " 6 /
         b . q @ " ( : : : T )
        : : ( 2 2 ) S # ; n 4 "
       1 4 " # > 3 N 6 @ 1 5 o |
      > ^ * t t t * ~ + + ~ ~ ~ %
     # = ~ n J < R " 1 2 " ; # [ #
    < | p r i n t ( ( e v a l ( " 1
   \ x 2 f 2 " ) a n d ( 9 ) o r ( 1
  3 ) ) - ( 0 a n d 4 ) ^ ( 1 ) < < (
 6 5 ) > > 6 2 ) o r ' ( \ { ( \ { } )
  ( \ { \ / + 2 3 ! @ } [ ( ) ] ) } \
   { } ) ( \ { } \ { } ) ' # 4 6 ( 8
    + 9 + 9 + 9 + 9 + = ! ) = # p r
     i n t ( 1 7 ) # ] # e c h o 2
      1 # | / = 1 / 2 4 = x = 9 0
       / # 8 . d g g i 2 . | 1 |
        6 $ / / ' ' 2 5 # > s a
         y 2 7 # T 2 2 2 9 9 9
          " 2 6 . . . . . . .

අවසාන වශයෙන්, මම අනවශ්‍ය චරිත කිහිපයක් ගොල්ෆ් කළෙමි.

නිම්ගේ කේතය නැවත echo 21සිට යecho 5+5+11

ෂඩාස්රාකාර #@46දැන්#46

ෂඩාස්රාකාර කේතය නැවත /+23!@=සිට/+23!@

පෙරවදනෙහි වර්‍ගාත්මක පෙළගැස්ම (9) or (13)බවට පත්විය(9)and(13)

හොඳයි, එපමණයි මට ලැබුණේ. හැමෝටම සුබ පැතුම්!


1
මම හිතන්නේ මම සියලු සබැඳි සවි කර copy මගේ පිටපත් පේස්ට් වල ප්‍රති ulted ලයක් ලෙස අවකාශයේ ස්ථාන එකතු කළෙමි. SE හි ටැබ් බවට ටැබ් ලබා ගන්නේ කෙසේදැයි විශ්වාස නැත, ටියෝ හි කේතය අවිනිශ්චිත විය යුතුය. මෙම පිළිතුරේ ඇති උපදෙස් වලින් මගේ විසඳුම නැවත නිර්මාණය කිරීමට මට සිදු විය, නමුත් කෙසේ හෝ බිටු 2 කින් අඩු විය ... අපොයි?
අවස්ථාව

1
ඔබේ පැහැදිලි කිරීමේ වැරැද්දක් දුටුවේය: කරත්ත ආපසු යැවීම (ASCII 13) යනු රේඛීය සංග්‍රහයට වඩා වෙනස් චරිතයකි (ASCII 10). භාෂාවන්ගෙන් බහුතරයක් (වයිට්ස්පේස් ද ඇතුළුව) 13 ගැන නොව 10 ගැන සැලකිලිමත් වෙති (තවද PPCG ඉදිරිපත් කිරීමක රේඛීය බිඳීමක් තනි ASCII 10 ක් පමණක් යැයි උපකල්පනය කර ඇත. වෙනත් ආකාරයකින් ප්‍රකාශ නොකරන්නේ නම්, 13s ඔබේ බයිට් ගණන වැඩි කිරීමට නැඹුරු වන නිසා ප්‍රතිලාභ).

1
ඔබේ ෂඩාස්රාකාර පැහැදිලි කිරීමේ රූපය වැරදියි ( මුද්‍රණයe23 ) ;පළමු පරාවර්තනයෙන් පසු වයඹට එන විට ඊ. ඉහත සබැඳිය ක්‍රියාත්මක වන්නේ ...?
මෘදු මිල්කෙටෝස්ට්

1
ෂඩාස්රාකාරය සඳහා වන TIO ටැබ් අක්ෂර අවකාශ / නව රේඛා ලෙස සලකන බව මම නිගමනය කළෙමි. ඔබ ෂඩාස්රාකාර වැඩසටහනෙන් සපයන රූපය ඔබ එය අනුගමනය කරන්නේ නම් පිටවීම හැර වෙන කිසිවක් නොකරයි (නැතහොත් එය TIO තුළට දමන්න, ටැබ් වෙනුවට .s වෙනුවට ). කෙසේ වෙතත්, පුහුණුවීම් .(සත්‍ය කේතයේ කොටසක් නොවේ) සහ සියලුම removes ඉවත් කිරීම හැර, පින්තූරයේ ඇති කේතය TIO වෙත පිටපත් කරන්න . එය මුද්‍රණය කරන්නේ 23.
MildlyMilquetoast

1
වාව්, ස්තූතියි ist මිස්ටා ෆිගින්ස්! පෙනෙන ආකාරයට මම යම් අඩුකිරීමේ දෝෂයක් කර ඒවා මගේ පැහැදිලි කිරීම සඳහා ප්‍රචාරය කළෙමි. මම ෂඩාස්රාකාර පැහැදිලි කිරීම, හෙක්ස් රූප සටහන සහ ෂඩාස්රාකාරක පර්ල් පිටපත නිවැරදි කර ඇති අතර හරස් අතට ෂඩාස්රාකාරයට එරෙහි ප්රති result ලය කෙලින්ම පරීක්ෂා කර ඇත. දැන් සියල්ල හොඳ විය යුතුය. හොඳ සොයා ගැනීමක්!
අවස්ථාව

23

20. පෙරවදන, බයිට් 167

#v`16 "<" 6/b0\ .q@#;n4"14""
#>3N9@15o|R"12"*^*ttt*~++%
#=|
print((1/2and 9 or 13)-(0and+4)^1<<65>>62);#35(99999+++++!) =#;print(17)
#       ~nJ<
#
#gg99ddi2` |1|1+6

පෙර ඉදිරිපත් කිරීම් වලදී මෙන් ( #සහ g, සහ අතර, 2සහ `අවසාන පේළියේ) වචනාර්ථයෙන් ESC අක්ෂර , ඔබට මුද්‍රණය කළ හැකි අක්ෂර සහිත Vim ඇතුළු කිරීමේ ප්‍රකාරයෙන් ඉවත් කළ නොහැකි බැවිනි.

මෙම වැඩසටහන මඟින් 20 පූර්විකාවක් දී , 19 Reng (testable දී මෙහි ), 18 කාදිනල් දී , 17 ජූලියා දී , 16 Pyth දී , 15 මඬුවක සිටින , 14 Turtlèd දී , 13 රූබි දී , 12 විඛණ්ඩන දී , 11 Befunge-98 , 10 දී Befunge-93 , 9 perl බසට ලං දී , 8 දෘෂ්ටි විතානයේ , 7 Japt දී , 6 SMBF දී ,5 Python 2 , 4 > <> තුළ , 3 Minkolang දී , 2 විම් / V දී , 1 Python 3 , හාa partridgeදී ඒ Pear ගස .

පවත්නා කේතය පෙරවදනෙහිම අවලංගු වේ, එය සමන්විත වන්නේ ව්‍යාජ තර්ක සහිත ලූප සහ අප ගණන් නොගන්නා තොගවල යම් යම් හැසිරවීම් වලින් පමණි. ඊටත් වඩා හොඳයි, කේතයේ යම් ස්ථානයක් තිබේ, ඒවා ඇති සියලුම භාෂාවල ( පෙර ඉදිරිපත් කිරීම #සහ අතර =#). මේ සඳහා පෙරවදන සවිකිරීමේ දුෂ්කර කොටස වූයේ එක් තොගයක් පමණක් සහ බයිට් ගණන වැඩි නොකර සංඛ්‍යා උත්පාදනය කිරීමයි. මෙම වැඩසටහන මඟින් සෑම තොග මූලද්‍රව්‍යයකටම 45 ක් එකතු කර එය ASCII ලෙස ප්‍රතිදානය කරයි, මේ අනුව 3 ට වඩා 5 ක් තොගයේ තැබීමෙන් අපට 20ප්‍රතිදානය ලැබේ. (පිළිවෙලින්, 20 යනු පෙරවදනෙහි 19 ට වඩා ප්‍රතිදානය කිරීමට පහසු අංකයකි, එබැවින් පිළිතුරු 19 පළ කිරීම ඇත්තෙන්ම මට ටිකක් උපකාරී විය.)


පෙරවදන අනාගත වැඩසටහන් සඳහා වැඩ කිරීම තරමක් පහසු විය යුතුය. කරදරයක් විය හැකි ඕනෑම කෙනෙකුට සමහර උපදෙස්: වරහන් වර්‍ග සිරස් අතට තැබීමට ඉඩ නොදෙන්න; වරහන් වර්‍ගයෙන් පිටත විශ්මය දනවන ලකුණු වලට ඔබ ඉඩ නොදෙන බවට වග බලා ගන්න; වරහන් වර්‍ගයෙන් පිටත ඉලක්කම් තැබූ පසු, තවත් වරහන් වර්‍ග එකම පේළියේ තබන්න එපා. මම පෙරවදන වැඩසටහනට දැමූ පරතරය තවමත් විවෘතව පවතින අතර එය වෙනත් 1D භාෂාවන්ට යාමට place ලදායී ස්ථානයක් විය හැකි බව පෙනේ (පෙරවදනෙහි 1½D වර්ග කිරීම, මෙම වැඩසටහනේ 1D භාෂාවක් මෙන් ක්‍රියා කරයි).

හොඳයි, පෙරවදන සමඟ මට පහර දෙන්න :) මම ඇත්ත වශයෙන්ම සිතන්නේ ASCII- පමණක් V :%sවෙනුවට ආදේශ කළ හැකි බවයි , නමුත් එසේ වුවද එය ටිකක්
උපක්‍රමශීලීයි

:Vim එකකින් විධානයක් ආරම්භ කිරීමට ඔබ භාවිතා කරන්නේ නම් , ඔබට කරත්ත ආපසු යැවීමක් අවශ්‍ය වනු ඇත, එය ද මුද්‍රණය කළ නොහැකි ය. : /
Zwei

4
පෙයාර්ස් ගසක +10000000000 a partridge. නමුත් එය 5 GOLDRINGS වලින් මුද්‍රණය වේද?
user253751

23

100. මොළය, බයිට් 2953

#16  "?63(o?23!*# #@"/*\DZZCv;'[af2.q]PkPPX)\('#CO"14"; */
#/*0|7//```"`  [>.>.])[-'][(>77*;,68*,@,1',;# l1011)(22)S\4n;iiipsddpsdoh coding:utf8ââââ(1P''53'S^'????!?!??!??!!!!???!?!??!!?!?!!!!!?!!!!?????!????????????????????!) (qx
#>â
# 36!@â`  e++++++::@ 
#~
#y
#`<`
#<<<#>>]}}+-[.+..]+-+<[<<.>>x>-]>[
#{
#x}
#2""/*\*
#=x<R+++++[D>+++++++q   L+++<-][pPLEASE,2<-#2FAC,2SUB#1<-#52FAC,2SUB#2<-#32FACREADOUT,2PLEASEGIVEUPFACs]>@@+.---@.>][
#x%+>+=ttt Z_*.
#D>xU/-<+++L
#R+.----\   \).>]4O6O@|
#[#[(?2?20l0v01k1kMoOMoOMoOMoO MOO0l0ix0jor0h0h1d111x0eU0y0yx0moO1d0y0e0e00m1d0i0fx0g0n0n11MoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOMoOmOoMOo0moo0n0tx0t0moO0f0t0gOOM0g0f0h0j0j0i0001k1x0vx0v0l111111^_0 )0\\
[  "]56p26q[puts 59][exit]" ,'\[999'];#/s\\/;print"24";exit}}__DATA__/
###x<$+@+-@@@@=>+<@@@=>+<?#d>+.--.<!\
'(wWWWwWWWWwvwWWwWWWwvwWWWw WWWWWWWWwWW/"78"oo@WWwWWWWWWWwWWWWWWWWwwwwvwWWWwWWWWwvwWWwWWWwvwWWwWWWwvwWWwWWWw              (([5]{})))â\';';print((eval("1\x2f 2")and 9or 13<< (65)>>65or 68)-(0and 4)^1<<(65)>>62)or"'x"or' {}{}{}{}({}<(((((()()())){}{})){}{})>)(({})5){}x{(x<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)wWW no no no no no no no no no no no no no no no no no no no no no no no no no no no no no no os sp '#}#(prin 45)(bye)46(8+9+9+9+9+=!)((("3'3)))"'a'[[@*3*74[?]*]*(<*.*\>]xxxxxxxxxxxxx)'# \\
__DATA__=1#"'x"
#.;R"12"'
###;console.log 39;'(******* **********819+*+@[*99[?]*]***|!)'
#\\
""""#\
' ( <><        (          )>  ){ ({}[()]  )}{\';      a=$(printf \\x00    );b=${#a};#\\
" }"';           ((   ( (';case "{"$ar[1]"}"${b} in *1)echo 54;;*4)echo 78;; *1*)echo 50;;*)echo 58;;esac;exit;# (((('))))#\
=begin
#p             +555/2+55x%6E2x
;set print "-";print 89;exit#ss 9
utpb now 70 dollar off!
utpb has been selling out worldwide!
#9999 9 seeeemPaeueewuuweeeeeeeeeeCis:ajjappppppp😆😨😒😨💬95💬👥➡
👋🔢🌚🌝🌝🌚🌚🌚🌚🌚

set ! 57
set ! 51
More 91 of thiset of re9
How much is it*/
#if 0
.int 2298589328,898451655,12,178790,1018168591,84934449, 12597
#endif//*
#1"" //*
#include<stdio.h> 
#defineâ x(d)â#d
#define u8 "38\0 "
main ( ) {puts( sizeof (0,u8)-5?u8"67":*u8""?"37":     x( 0'0  "'\"")[9]?"75":'??-'&1? "79":"77");"eg5""6 27""e ' Zing  ";}//*/
#if 0
#endif//* --... ...--
/*/
p=sizeof("9( 999 99\"    ); print'(''72'')';end!"            );main( ){puts(  "92");return(9-9+9 -9);}
#if 0â
#endif//* rk:start | print: "69" rk:end<(9    >5b*:,1-,@
print 61
#}
disp 49 ;9;
#{
}{}<>
$'main'3
#-3o4o#$$$
#<T>"3"O.</+++++++>/+++<-\>+++.---.
#<<<#>>> /
reg end="";print(85);reg s#++++++++++++++++++++++++++++++++++++++++++++++++++++++++.-.
=end
;"""#"#xxxxxxxy"78"\++++>/<~#class P{        function:Main(a:String[] )~Nil{83->Print();} }
#}pS9^7^8^MUOUOF@:8:8\\
#s|)o51~nJ;#:p'34'3  \=#print(17)#>27.say#]# print(47) #]#echo 21#fwwwwwWWWwWWWWWwWWWWWWWwWWWWWWWWWwWWWWWWWWWWWWWWWwWWWWWWWWWWWWwvm>++++
#s8âdggi2âM`|$//''  1$6~-<~-<~-<<<~-COprint ("65")#asss^_^_#
#9 "25"  +/ *///X222999686#

ප්‍රභූ ලකුණු ( බහුකාර්ය මුද්‍රණ යන්ත්‍රය ): .002953 (වැඩි දියුණු කිරීම සඳහා, ඊළඟ ප්‍රවේශය බයිට් 3042 ට නොඅඩු විය යුතුය)

යට කරනවා

මෙම වැඩසටහන මඟින් 1 Python 3, දී 2 V / විම් දී, 3 Minkolang දී, 4 > <> තුළ, 5 Python 2, 6 SMBF දී, 7 Japt දී, 8 රෙටිනා දී 9 perl බසට ලං 5, 10 Befunge- දී 93, 11 Befunge-98, 12 විඛණ්ඩන, දී 13 රූබි දී 14 Turtlèd, දී 15 තමයි පිදුරු ගොඩේ තිබුන දී 16 Pyth, දී 17 ජූලියා දී, 18 කාදිනල්, දී 19 Reng, දී 20 පූර්විකාවක් දී, 21ශුද්ධ පොලී ආන්තිකය, දී 22 අවම ආහාර-2D, දී 41 brainfuck දී, Underload, දී 23 Hexagony, දී 24 Thutu දී, 25 එක පිප්ස් එකකට දී, 26 05AB1E දී, 27 perl බසට ලං 6, දී 28 මොළයේ-ගවුණ, දී 29 ප්රේරකය දී, 30 Whitespace දී, 31 මොඩියුලර් SNUSP, දී 32 කරියක් දී, 33 සිදුවීම , 34 රේල් දී, 35 INTERCAL දී, 36 Labyrinth දී, 37 C ++ 03, 38 C99 ප්රමිතියේ දී දී, 39 CoffeeScript, දී 40 නපුර, 43 reticular, දී 44 alphuck දී, 42 45 PicoLisp දී, 46 Cubix, දී 47 ලිලී, දී 48 Deadfish ~, දී 49 අෂ්ටක දී, 50 බෑෂ් දී, 51 සභාව තුළ ඒකමතිකව 52 ගව දී, 53 තමන්ට වැඩිතර යොමුවක් දී, 54 Zsh දී, 55 , මොළය-ගවුණ ක්ලැසික් දී, 56 ඩීසී දී, 57 ප්රඥාවන්ත දී, 58 Ksh දී, 59 Tcl දී, 60 Moorhens දී, 61 SILOS, දී 62 තණ 63දී බ්රයන් සහ චක්, Python 1, දී 69 ආර්.කේ-lang, දී 70 ව්යාපාරික ගැන, 71 දේ ගැන, 72 සඳහා යොදා ගනී, දී 73 Morse දී, 74 ආර්ච්වේ හි 75 ක් , සී ++ 11 හි 76 ක් , ට්‍රෙෆන්ජ් -98 හි 77 ක් , සී ++ 14 හි 77 ක්, ඩෑෂ් 78 ක් , සී ++ 17 හි 79 ක් , ක්ලයින් 201 හි 80 ක් , ක්ලයින් 100 හි 81 ක්, මොළය-ෆ්ලූවේ 82 ක් , 83 ඔබෙක්හි, 64 ලැබුනද, 65 ALGOL 68, දී 66 මතුපිට දී, 67 C11 තුළ, 6884 Klein 001, දී 85zkl දී, 86 Miniflak දී, 87 ඇලිස්, දී 88 PingPong දී, 89 gnuplot දී, 90 RunR දී, 91 Cood, දී 92 C89 ප්රමිතියේ දී 93 Set, දී 94 Emotinomicon, දී 95 ඉමොජි දී, 96 දී ඉමෝජිකෝඩර්, කියුබිකල් හි 97 , ආර්ච්වේ 2 හි 98 , 99 න් 99 . 100 මොළයේ

සත්‍යාපනය

එය මාර්ගගතව උත්සාහ කරන්න! TIO හි භාෂා නොමැත:

පැහැදිලි කිරීම

මට විශ්වාස කරන්න බැහැ අපි එය භාෂා 100 කට සම්බන්ධ කළා. මෙම ක්‍රියාවලියට සම්බන්ධ වූ සැමට ස්තූති කිරීමට මම කාලය ගත කිරීමට කැමැත්තෙමි. එය විනෝදජනක ගමනක් වන අතර මම ඔබ සමඟ තවත් 100 ක් එකතු කිරීමට බලාපොරොත්තු වෙමි.

බ්‍රේන්බූල් මගේ ඇසේ ටික කාලයක් හිටියා. කෙසේ වෙතත් brainbool පමණක් ප්රතිදානය අංක දෙක, සිට 1හා 0මම දැන් (මම 10 සහ 11 සඳහා පමණ විය) තෙක් එය එකතු කිරීමට හැකි වී නැත.

Brainbool පමණක් brainfuck වගේ, 256 ට ඔතන වෙනුවට 'වශයෙන් එය 2. Brainbool දී හකුළා ද නැත -එය සමග අතිරික්ත නිසා +. 100 ප්‍රතිදානය සඳහා වන අපගේ මොළ කේතය තරමක් සරල ය:

+.+..

මොළයේ ප්‍රති for ල ආවරණ කිරීම සඳහා අපි ලූපයක් සහ us ණයක් එකතු කරමු:

+-[.+..]

දැන් අවශ්‍ය වන්නේ කේතය යාමට ස්ථානයක් සොයා ගැනීමයි. කැමති මගේ තැන සිදු වූ ප්රථම +අපේ කේතය හා එකතු ප්ලස් දී ආදේශකයක් කිරීම රේඛාව 8. මත brainfuck කේතය ඉහළ මට්ටමින් +-+ලෙස ක්රියා කරන +brainfuck හා brainbool දී noop දී.

+-[.+..]+-+

කියුබික්ස්

මම මගේ කේතය කියුබික්ස් කැප්සියුලය ඉදිරිපිට තැබූ අතර එමඟින් කැඩපතක් දර්ශකයේ මාර්ගයට ගමන් කරයි. මෙය නිවැරදි කිරීම සඳහා මම කැප්සියුලය දෝෂ සහිත දර්පණය ඉදිරිපිට පියවර කිහිපයක් ඉදිරියට ගෙන ගිය අතර සියල්ල හොඳින් විය.

පුදුමයට කරුණක් නම් කුප‍්‍රකට සිදුවීම පවා බිඳී යාමයි.


ඇත්ත වශයෙන්ම, මොළයේ බූල් වලට අරිබරි පා output ය ප්‍රතිදානය කළ හැකිය. ඔබ එය -bතර්කය පසු කළහොත් , එය 1s සහ 0s බයිට් බවට පත් කර පසුව අක්ෂර ලෙස ප්‍රතිදානය කරයි.
පවෙල්

1
HeWheatWizard එය Archway2 හි ක්‍රියාත්මක වන බව මම සනාථ කරමි.
stasoid

1
සුභ පැතුම්! ප්‍රභූ ලකුණු අගය 0.003 ට වඩා පහත වැටී ඇති බව මම දනිමි.
අර්ජන් ජොහැන්සන්

1
මට පාපොච්චාරණය කළ යුතුයි, ඔබ මෙය 100/101 සඳහා එකතු කිරීම ගැන මුලින් පළ කළ විට, මම හිතුවේ නැහැ අපි කවදාවත් මෙතැනට එයි කියලා. මේක නියමයි.
SnoringFrog

1
asstasoid මම TIO හි ආරුක්කු මාර්ගය ලබා ගැනීමට කටයුතු කරමින් සිටිමි, FYI පමණි.
MD XF

22

27. පර්ල් 6 , බයිට් 235

#v`16/"<"6/b.q@"(::):::  (22)S#;n4"14"
#>3N6@15o|> ^*ttt*~++~~~%
#=~nJ<R"12";
#[
#`<`|
print((eval("1\x2f2")and 9 or 13)-(0and 4)^1<<65>>62)#@46(8+9+9+9+9+=!)=#print(17)#3]#echo 21#===2|/=1/24=x=90/
#8␛dggi2␛` |1|6$//''25  #>say 27#"26

Usual සුපුරුදු පරිදි වචනාර්ථයෙන් ESC චරිතයක් නිරූපණය කරයි.

මෙම වැඩසටහන මඟින් 27 perl බසට ලං 6 , 26 05AB1E දී , 25 එක පිප්ස් එකකට දී , 24 Thutu දී , 23 Hexagony දී , 22 Underload දී , 21 ශුද්ධ පොලී ආන්තිකය දී , 20 පූර්විකාවක් දී , 19 Reng දී (පරීක්ෂා මෙතන ), 18 කාදිනල් දී , 17 දී ජූලියා , පයිත්හි 16 , හේස්ටැක්හි 15 , ටර්ට්ලඩ්හි 14 , රූබි හි 13 ,12 විඛණ්ඩන දී , 11 Befunge-98 , 10 Befunge-93 , 9 perl බසට ලං 5 , 8 දෘෂ්ටි විතානයේ , 7 Japt දී , 6 SMBF දී , 5 Python 2 , 4 > <> තුළ , 3 Minkolang දී , 2 දී විම් / V , 1 Python 3 , හා (එය නත්තල් තියෙන්නේ ලෙස)a partridgeදී ඒ Pear ගස .

මෙම පිළිතුර සඳහා ස්ටැක් එක්ස්චේන්ජ් විසින් නිපදවන සින්ටැක්ස් ඉස්මතු කිරීම සම්පූර්ණයෙන්ම වැරදිය. #`<පර්ල් 6 හි බොහෝ බහු විවරණ සලකුණු වලින් එකක් වන අතර එය අවසන් වන්නේ #>පර්ල් 6 හි සැබවින්ම ක්‍රියාත්මක වන එකම කේතය ඉතා සරල ය say 27. මම මෙම විශේෂිත විවරණ සලකුණ තෝරාගත්තේ <>බොහෝ භාෂාවලට ගැලපෙන යුගලයක් නොවන නිසා හා අසමසම <රෙටිනා වැනි භාෂාවන් විග්‍රහ කිරීමට උත්සාහ නොකරනු ඇත.

ෂඩාස්රාකාරය තවදුරටත් ක්‍රියාත්මක වන්නේ කෙසේදැයි මට සම්පූර්ණයෙන්ම විශ්වාස නැත. එය කැඩී ගිය විට, එය පහර දෙනවාදැයි බැලීමට එය භාවිතා කරන එක් අක්‍ෂරයක් a +සිට a 0දක්වා වෙනස් කළෙමි ; එය ක්‍රියාත්මක වූ බව පෙනේ, නමුත් මෙය වැඩසටහන ස්ථාවර කර ඇති බව මට විශ්වාස නැත (එය #ක්‍රියාත්මක කිරීමේ රේඛාව නිසා එය කැඩී ඇති බව මම දනිමි , නමුත් +නිවැරදි කිරීම් ඉවත් කරන්නේ ඇයිද යන්න පැහැදිලි නැත ). (ප්‍රශ්නයේ ඇති චරිතය ද තුටු විසින් විග්‍රහ කර ඇත, නමුත් වාසනාවකට මෙන් මෙය තුටු වැඩසටහනේ ක්‍රියාකාරිත්වයට වෙනසක් සිදු නොකරයි, එම අවස්ථාවේ දී වැඩසටහනේ දී මෙන්, ඊට පෙර නොතිබූ කිසිවක් =වචනාර්ථයෙන් වැඩට පිටපත් කරනු ලැබේ string.) 0and+4පෙර පේළියක සිට බවට පත් වූ බව සලකන්න0and 4, එය එක් චරිතයක් ෂඩාස්රාකාර දෘෂ්ටි කෝණයෙන් කෙටි කිරීමට (ෂඩාස්රාකාර අවකාශයන් නොපෙනේ); මෙය හෙක්සගොනිගේ දෘෂ්ටි කෝණයෙන් එක දිගකින් #|යුත් පෙර පේළියක් බවට පත්වීම සඳහා වන්දි #`<`|ගෙවීමකි (එයට පසුබිම් ද නොපෙනේ). කේතය දැන් ෂඩාස්රාකාර පැති දිග පුළුල් කිරීමට සහ වර්තමාන ෂඩාස්රාකාර කේතය පිළිබඳ සියල්ල බිඳ දැමීමට බයිට් පහක් පමණක් ඇති බව සලකන්න. කෙසේ හෝ මෙය සිදු කර කේතයේ ෂඩාස්රාකාර කොටස නැවත කිරීමට මම නිර්දේශ කරමි; පුළුල් කිරීමෙන් පසු සෑම දෙයක්ම ගැලපීම වඩා දුෂ්කර වනු ඇත.

අන්තිම පේළියේ අත්තනෝමතික කේතයට ගැළපෙන තරම් ශක්තිමත් බවක් එක් කිරීම සඳහා තවත් සමහර භාෂාවන් ද වෙනස් විය. $//ජැප්ට් හි අදහස් දැක්වීමේ සලකුණක් වන අතර එය පසුව පේළියේ අවකාශයට ඉඩ සලසයි, එකතු කරන ලද වැඩසටහන ජැප්ට් හි බිඳෙන සුළු වේ (මේ අතර, //පසුව පේළියේ කිසියම් සංවෘත වරහන් තිබේ නම් කැඩී යයි, සහ අවකාශය යනු ජැප්ට් හි වසා දැමීමේ වරහන් වර්ගයකි). අවකාශ යුගලයක් යනු පිප් හි අදහස් දැක්වීමේ සලකුණකි, එයින් අදහස් කරන්නේ පිප් කේතය මෙහි සැලකිය යුතු ලෙස සරල කළ හැකි බවයි. මෙයින් අදහස් කරන්නේ අපට 05AB1E ඉතා සුළු දෙයක් දක්වා සරල කළ හැකි "26බවයි. රෙටිනාට පස්වන පේළිය අවශ්‍ය වන්නේ නෛතික රීජෙක්ස් එකක් වන අතර එය දේවල් ගැලපීමට හොඳය|රෙටිනා සඳහා වේ); එය පෙර සටහනේ අනුරූප රේඛාවට වඩා වෙනස් ලෙස විග්‍රහ කරයි, නමුත් එය සුදුසු ආකාරයටම. කාදිනල්තුමා ද පෙර ඇතුළත් කිරීම් වලට වඩා තරමක් සරල ය, නමුත් මෙය සියල්ල සිරස් අතට පෙළ ගැසෙන ආකාරය සමඟ ඇති වූ අහඹු සිදුවීමකි. වෙනස වන්නේ කෙසේ හෝ කිසිවක් නොකළ කේතයකි.

ඔබ ෂඩාස්රාකාරය නැවත සිදු කරයි යැයි උපකල්පනය කරන්න (ඔබට බොහෝ විට එසේ කිරීමට සිදුවනු ඇත), අවසාන පේළි තුනේම කේත එකතු කිරීමට ආරක්ෂිත ස්ථාන තිබේ: 3in #3]#යනු ෂඩාස්රාකාරයට පමණි (සහ පහසුවෙන් වෙනස් කළ හැකිය); #සහ "අවසාන පේළිය අතර ඇති අවකාශය බහුතරයක් භාෂාවන් විසින් නොසලකා හරිනු ලැබේ; රෙටිනා හැර පස්වන පේළියේ අවසානය සැබවින්ම විග්‍රහ නොකරයි. (කේත එකතු කළ හැකි වෙනත් ස්ථාන ඕනෑ තරම් තිබේ, නමුත් මේවා බොහෝ විට වඩාත් පහසු වේ.)


1
මම අහම්බෙන් මෙම පිළිතුර අවතක්සේරු කළ අතර මගේ නියෝජිතයා 1 කින් පහත වැටී ඇති බව දුටු විට මම පහත් කොට සලකන බව දුටුවෙමි. ඔබට උත්තරය සංස්කරණය කළ හැකිද? : ඩී
betseg

5
@betseg: මම ඔබ වෙනුවෙන් ෂඩාස්රාකාරය ගැන තව ටිකක් සාකච්ඡා කළා.

2
ත්‍යාගයට සුභ පැතුම්! මට මෙම තනතුර නැවත ගෙනයාමට අවශ්‍ය විය: පී
ෆ්ලිප්ටැක්

මම එය අවුරුදු ගණනාවක් තිස්සේ කරගෙන යාමට සැලසුම් කර ඇත්තෙමි, එය කාලය සොයා ගැනීමට උත්සාහ කිරීමේ අවස්ථාවකි. .

21

31. මොඩියුලර් SNUSP , බයිට් 326

වැඩසටහන

#v`16/"<"6/b.q@"(: ::T):  ␉␉␉␉ :(22)S#;n4"14"
#>3N6@15o|>␉^*ttt*~++~~~%
#=~nJ<R"12"; ␉
#[␉
#`<`|
print((eval("1\x2f2")and (9)or(13))-(0and 4)^(1)<<(65)>>62)or'(\{(\{})(\{}[()])}\{})(\{}\{})'#46(8+9+9+9+9+=!)=#print(17)#]#echo 21#|/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
#8␛dggi2␛␉` |1|6$//''25  #>say␉␉ 27#T222999+/+23!@"26

සුපුරුදු පරිදි, වචනානුසාරයෙන් ESC චරිතයක් වන අතර එය වචනානුසාරයෙන් පටිත්තකි.

යට කරනවා

මෙම වැඩසටහන මඟින් 31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, දී 26 05AB1E දී, 25 එක පිප්ස් එකකට දී, 24 Thutu දී, 23 Hexagony දී, 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය දී , 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී, 15 මඬුවක සිටින, 14 Turtlèd දී, 13 රූබි දී, 12 විඛණ්ඩන දී, Befunge-93, 9 perl බසට ලං 5, 811 බෙෆුන්ජ් -98, 10 පයිතන් 3 හි. රෙටිනා, 7 ජැප්ට්, 6 එස්එම්බීඑෆ්, 5 පයිතන් 2, 4 ඉන්> <>, මින්කෝලාන්ග් 3 , වී / විම් 2 සහ 1

සත්‍යාපනය

අඩුකිරීමේ සබැඳි නැත්තේ ඇයි? පරීක්‍ෂණය වඩාත් පහසු කිරීම සඳහා මම යම්කිසි දෙයක වැඩ කර ඇති නිසා, මෙහි ලැයිස්තුගත කර ඇති බොහෝ භාෂාවලින් වැඩසටහන ක්‍රියාත්මක කරන පරීක්ෂණ ධාවකයක් සහ ප්‍රති .ලය මුද්‍රණය කරයි. මෙය බහු භාෂාවට අනාගත භාෂා එකතු කිරීම වඩාත් පහසු කරයි. පහත දැක්වෙන TIO සබැඳිය ක්‍රියාත්මක කිරීමෙන් ඔබට භාෂා 31 න් 28 ක් සඳහා මෙම වැඩසටහනේ ප්‍රති results ල ලබා ගත හැකිය (එය බාෂ්, පර්ල් සහ පෙයාර් ට්‍රී මිශ්‍රණයකින් ලියා ඇති පරීක්ෂණ ධාවකයකි):

ඒවා මාර්ගගතව උත්සාහ කරන්න!

සබැඳිය ඉහත දැක ඇති / හැඩතල ගැන්වූ කේත වාරණයක් ද නිපදවන අතර කේතය ඔබ වෙනුවෙන් ෂඩාස්රාකාරයක් ලෙස සංයුති කරයි:

          # v 1 6 / " < " 6 / b
         . q @ " ( : : : T ) : :
        ( 2 2 ) S # ; n 4 " 1 4 "
       # > 3 N 6 @ 1 5 o | > ^ * t
      t t * ~ + + ~ ~ ~ % # = ~ n J
     < R " 1 2 " ; # [ # < | p r i n
    t ( ( e v a l ( " 1 \ x 2 f 2 " )
   a n d ( 9 ) o r ( 1 3 ) ) - ( 0 a n
  d 4 ) ^ ( 1 ) < < ( 6 5 ) > > 6 2 ) o
 r ' ( \ { ( \ { } ) ( \ { } [ ( ) ] ) }
\ { } ) ( \ { } \ { } ) ' # 4 6 ( 8 + 9 +
 9 + 9 + 9 + = ! ) = # p r i n t ( 1 7 )
  # ] # e c h o 2 1 # | / = 1 / 2 4 = x
   = 9 [ < $ + @ + - @ @ @ @ = > + < @
    @ @ = > + < ? # > + . - - . ] / #
     8 . d g g i 2 . | 1 | 6 $ / / '
      ' 2 5 # > s a y 2 7 # T 2 2 2
       9 9 9 + / + 2 3 ! @ " 2 6 .
        . . . . . . . . . . . . .
         . . . . . . . . . . . .
          . . . . . . . . . . .

භාෂා තුනක් අස්ථානගත වී ඇත: V ඉතා මන්දගාමී වන අතර TIO හි රෙන්ග් සහ මොඩියුලර් SNUSP ස්ථාපනය කර නොමැත. වාසනාවකට මෙන්, තිදෙනාම සබැඳි පරිවර්තකයන් ඇත:

  • : ඔබ V / විම් (2 ප්රතිදානය අදහස්) මෙම වැඩසටහන පරීක්ෂා කර බැලිය හැකි මෙහි Tio මත.
  • ඔන්ලයින් රෙන්ග් පරිවර්තකය (අපේක්ෂිත ප්‍රතිදානය: 19) මෙහි ඇත.
  • ඔන්ලයින් මොඩියුලර් එස්එන්යූඑස්පී පරිවර්තකය (අපේක්ෂිත ප්‍රතිදානය: 31) මෙහි ඇත. (එය හුදෙක් SNUSP පරිවර්තකයෙකු ලෙස ප්‍රචාරය කර ඇත, නමුත් මොඩියුලර් SNUSP යනු එය සැබවින්ම ක්‍රියාත්මක කරන උපභාෂාවයි.@ පිටුව පුරා ඇති සලකුණු වලින් .)

මේ තුනම අපේක්ෂිත ප්‍රතිදානය නිපදවයි, එබැවින් සියලුම වැඩසටහන් 31 නිසි ලෙස පරීක්ෂා කරනු ලැබේ. (මා තරමක් සැලකිලිමත් වන එක් දෙයක් නම්, වයිට්ස්පේස් වැඩසටහන නිවැරදිව අවසන් වන්නේ ද යන්න ය; කෙසේ වෙතත්, මෙහි ඇති හිස් අවකාශය පෙර ඉදිරිපත් කිරීමට සමාන ය, එබැවින් ඒවා හරි හෝ දෙකම වැරදිය. වැඩසටහන සැබවින්ම අවසන් වන බව පෙනේ නම් වැරදි ලෙස, වැඩසටහන් දෙකම එකම ආකාරයකින් නිවැරදි කළ හැකිය.)

පැහැදිලි කිරීම

පළමුවෙන්ම, ෂඩාස්රාකාරය, සෑම විටම වෙනස් කිරීම අවශ්ය බව පෙනේ. එය ඇත්ත වශයෙන්ම පෙරට වඩා සරල ය; මම ෂඩාස්රාකාර කේතය ප්‍රේරක කේතයට පසුව ගෙන ගියෙමි, එයින් අදහස් වන්නේ එය වැඩසටහනේ අවසානයට ආසන්නය, සහ 23 මුද්‍රණය කර පිටවන ෂඩාස්රාකාර “කැප්සියුලය” වහාම ක්‍රියාත්මක වන බවයි. අන්තිම පේළිය සාමාන්‍යයෙන් කැප්සියුලය තැබීමට හොඳ ස්ථානයක් සේ පෙනේ, එයින් අදහස් කරන්නේ ෂඩාස්රාකාරය කඩාකප්පල් විය හැකි විධාන අඩු වීමයි.

අනෙක් සියලුම වෙනස්කම් මොඩියුලර් එස්එන්යූඑස්පී කේතය එකතු කිරීම සමඟ කළ යුතුය. සැලකිල්ලට ගත යුතු පළමු කරුණ නම්, වැඩසටහනේ පළමු අක්‍ෂරයෙන් SNUSP ක්‍රියාත්මක කිරීම ආරම්භ කරන අතර $එය 2D භාෂාවක් වන අතර එය වැඩසටහනේ අද්දරින් පිටව ගිය පසු පිටවන අතර එමඟින් SNUSP වැඩසටහන දිගු රේඛාව අවසානයේ (ඇතුළත Thutu කේතය, Thutu ඕනෑම දෙයක් පාහේ පිළිගන්නා තැනක), SNUSP වෙනත් භාෂාවලින් කිසිදු කේතයක් නොදකින බවට අපට සහතික විය හැකි අතර අනෙක් බොහෝ භාෂාවන් SNUSP ගැන තැකීමක් නොකරයි. එක භාෂාවක් නැත සත්කාර perl බසට ලං 6, කෝණික වරහන් මාණකරනය ක්රියාත්මක වන විය; මම SMBF සහ SNUSP යන දෙඅංශයේම ප්‍රතිදානයන් තැබුවෙමි, අපට අමතර ප්‍රතිදානයක් නිර්මාණය කිරීමට අවශ්‍ය නැත. වාසනාවකට මෙන්, SMBF විසින් දකින පරිදි, මෙම වැඩසටහන වේ යන SNUSP කේතය විසින් අනුගමනය, එනම් වත්මන් ටේප් අංගයක් මතය SMBF සිතන ආකාරයට කොටු වරහන් "එය අදහස්" තුළ ඇති SNUSP කේතය එවන කවරෙ ඒ නිසා, 0 වේ.<එය සතුටින් තබා ගැනීම සඳහා වහාම SNUSP කේතය ඉදිරියේ තැබුවෙමි (වරහන් ස්වාභාවිකවම පාහේ ගැලපෙන බැවින්). සැලකිලිමත් වන අනෙක් භාෂාව SMBF ය;.<.>>[…]

කේතය සම්බන්ධයෙන් ගත් කල, එය මොඩියුලර් එස්එන්යූඑස්පී හි නියතයන් ලිවීම සඳහා සුප්‍රසිද්ධ උපක්‍රමයක් භාවිතා කරයි, එහිදී ඔබ “ආරම්භක ක්‍රියා පටිපාටිය” විධානයන් පේළියකින් ලියා මූලික-ෆිබොනාච්චි අංකයක් create ලදායී ලෙස නිර්මාණය කරයි. මූලික අදහස නම් +අංක 1 සංකේතවත් කිරීමයි; @ඊට පසු කේතය මගින් නිරූපණය වන අංකය සහ එහි පළමු අක්‍ෂරය us ණ කිරීමෙන් පසුව කේතය මගින් නිරූපණය කරන අංකය එකතු කරයි; හා =එය කිසිදු-op (මෙසේ ය @=එහි අයිතිය සංඛ්යාව දෙගුණ වනු ඇත). මෙම ක්‍රමයේදී මම @@@@=+@@@=+#අංක 48 හි නිරූපණයක් ලෙස තෝරා ගත්තෙමි .

නමුත් මෙහි ගැටලුවක් තිබේ; SNUSP හි නියතයන් ලිවීමේ සම්මත ක්‍රමය මඟින් වැඩසටහනේ ආරම්භය පිටුපස පාලක ප්‍රවාහය ඉතිරි වන අතර, ඔනෙලයිනර් සමඟ (පැහැදිලි හේතු නිසා මෙහි ලිවීමට මට අවශ්‍ය විය), IP එක දිශාවකට යොමු කිරීමට කිසිදු මාර්ගයක් නොමැති නමුත් නිවැරදි ය. මෙයින් අදහස් කරන්නේ වැඩසටහනෙන් පිටවීමකින් තොරව ( #සාමාන්‍යයෙන් සිදු වන පරිදි) සම්පූර්ණ නියත අර්ථ දැක්වීම සම්මත කර දකුණට ඉදිරියට යාමට අපට කෙසේ හෝ සිදුවනු ඇති බවයි. මෙය නිරාකරණය කිරීම සඳහා, +සෑම විටම පෙර තිබූ සංඛ්‍යාවේ අර්ථ දැක්වීමක් මම ප්‍රවේශමෙන් භාවිතා කළෙමි =. මෙයින් අදහස් කරන්නේ දෙවන කොටුව 48 හරහා සැකසීමට මට කේත ලිවිය හැකි @@@@=>+<@@@=>+<#බවයි, කිසිම >විධානයක් මඟ හැරෙන්නේ නැති බව දැන දැනම@විධානය (මේ අනුව අපි ටේප් පොයින්ටරය පාලනය කරමු). මීට අමතරව, අවසාන #ටේප් කොටුවට තවමත් එහි ආරම්භක අගය ඇති බව අපි දනිමු . එම නිසා, ක්‍රියා පටිපාටියේ අර්ථ දැක්වීමෙන් ආපසු යා යුතුද නැතිනම් දකුණට ඉදිරියට යා යුතුද යන්න දැන ගැනීම සඳහා අපට පළමු ටේප් කොටුව සලකුණු කාරකයක් ලෙස භාවිතා කළ හැකිය (එය සිදු කිරීමේදී අපි ක්‍රියා පටිපාටි ටොන් ගණනක් තුළ සිටිමු, නමුත් අපි වැඩසටහනෙන් ඉවත් වන්නේ දාරය එය වැදගත් නොවන පරිදි).

එබැවින් අවසාන SNUSP කේතය වේ $+@+-@@@@=>+<@@@=>+<?#>+.--. . වැඩසටහනේ $ආරම්භය සලකුණු කරයි. +@+-පළමු ටේප් මූලද්‍රව්‍යය 1 ට සකසයි ( ++-නමුත් ක්‍රියාපටිපාටිය @ප්‍රතිලාභ සමඟ ආරම්භ වූ පසු , එය කේතයේ සිට -ඉදිරියට ධාවනය කිරීමට පටන් ගනී, මේ අනුව ටේප් මූලද්‍රව්‍යය 0 ට නැවත සැකසීම ?#මඟින් ක්‍රියා පටිපාටිය අවසන් වන්නේ පළමු ටේප් මූලද්‍රව්‍යය අස්ථිර නම් පමණි; අපි අවසානයේදී අවසන් #වන්නේ දෙවන ටේප් මූලද්‍රව්‍යය 50 ට (නියත අර්ථ දැක්වීමෙන් 48 ක් ද, >+<පසුව දකුණට යන විට හමු වූ දෙකෙන් 2 ක් ද ) ය. එවිට අප කළ යුත්තේ >+.--.ASCII කේත 51 ( 3) සහ 49 ( 1), සහ වැඩසටහනේ ]අද්දරින් වැටීම (SNUSP හි කිසිදු විකල්පයක් නොවේ, සහ /පාලක ප්‍රවාහය සිරස් අතට පිළිබිඹු වන අතර එමඟින් එය වැඩසටහනේ ඉහළ කෙළවරින් ඉවතට දිව යයි); මෙම බිට් එක මොළයේ ක්‍රියාකාරිත්වයට සමාන ලෙස ක්‍රියා කරයි.


20

11. බෆන්ජ් 98 , බයිට් 102

#v;2^0;7||"<+0+0+0+<;n4
#v0#_q@
#>3N.
#|\w*
#8  ^1b0<
#|
#M`
print(None and 9or 1/2and 1or 5)
#jd5ki2

මුද්‍රණ:

අවංකව කිවහොත්, Vim කේතය ප්‍රතිදානය කිරීමට මිනිත්තු 1 ක් ගත වන්නේ මන්දැයි මට කිසිදු හෝඩුවාවක් නොමැත. එසේම, රෙටිනා ක්‍රියා කරන ආකාරය පිළිබඳ කිසිදු හෝඩුවාවක් නොමැත.

පැහැදිලි කිරීම:

#v          Skips the v, which would send the IP down
  ;         Unlike '93, where ; is a no-op, '98 skips to the next ;
            and doesn't execute anything in between
   2^0;     Not executed, unlike Befunge 93
       7|   Pushes 7 onto the stack, and then sends the IP up, because 7 is not 0
n0b1        n clears the stack, and #s are pushed until the stack is [0, 11, 1
    *.      multiplies the top 2 values of the stack to give 11, and prints it (yay!)
      _     Sends the IP right, because the top value of the stack is 0
       q    Ends the program (no-op for '93, which continues to @)

සැලකිල්ලට ගත යුතු කරුණු:

  • මෙම 0කිරීමට ඊළඟb කේතය වත්මන් රාජ්ය තුල අවශ්ය සැපයුමක් නැහැ, සහ අඩුක්කුව ඉවත් කර ඇත. අවශ්‍ය නම් එය ඉවත් කළ හැකි නමුත් අනාගත වැඩසටහනක කොටසක් ලෙස වෙනත් තොග හැසිරවීමට පෙර ඉඩ ලබා දේ.
  • මෙම _q@රෙටිනා කොටසක් ලෙස එහි (එය තොරව වැඩ කරන්නේ නැහැ, ඇයි මට අහන්න එපා) වේ. එකතු කිරීම qමඟින් '98 කේතය ධාවනය කිරීමට ඉඩ ලබා දේt , එය IP බෙදයි (රෙටිනා වැඩසටහන 7 වෙනුවට මුද්‍රණය 8 බවට පත් කිරීමත් සමඟ)
  • මෙම _සරල නොවේ >බව අවුල් ඇති SMBF කොටසක් දක්වා මන්ද.

සංස්කරණය කරන්න: _q@බොහෝ විට විය යුතු බව තේරුම් ගත්තා@00 අනාගතයේදී වැඩසටහන වඩාත් නම්‍යශීලී කිරීම සඳහා (0s විය හැකි ඕනෑම වර්‍ගයක් විය යුතු බව) . මේ වන විටත් සියලු සම්බන්ධතා වෙනස් කිරීමට මට කම්මැලි (හා මහන්සියි). අවසානයේදී ඒ වෙත පිවිසෙනු ඇත ...

2 වන සංස්කරණය: මම තවත් පිළිතුරු 6 ක් ඉක්මණින් බලාපොරොත්තු නොවෙමි. මම හිතන්නේ එය එලෙසම පවතිනවා. හැමෝටම නියම වැඩක්!


හෙහ්, මම මගේ 11 වන පිළිතුර ලිව්වේ, එය දැනටමත් පළ කර ඇති බව වටහා ගැනීම සඳහා පමණි, දැන් මම එය 12 වන පිළිතුර ලෙස වෙනස් කළෙමි :)
user41805

කිසියම් අදහසක් Vim ක්‍රියාත්මක කිරීමට මෙතරම් කාලයක් ගත වන්නේ ඇයි?
MildlyMilquetoast

Ist මිස්ටා ෆිගින්ස් මම හිතන්නේ කේතය යතුරු එබීම් බවට පරිවර්තනය කළ යුතු නිසා, නමුත් ඒ හැර, මට කිසිදු හෝඩුවාවක් නොමැත
user41805

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

20

35. ඉන්ටර්කල් (සී-ඉන්ටර්කල්), බයිට් 631

#v`16/"<"6/b.q@"(: ::Q):  ␉␉␉␉ :(22)S#;n4"14"
#>3N6@15o|>␉^*ttt*~++~~~%
#= >␉1#v#v0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#[␉
#`<`|
print((eval(" 1\x2f2")and(9)or(13))-(0and 4)^1<<(65)>>(62))or' (\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
""""#//
=begin␉//
$'main'//
#-3o4o#␉
=end   #//
"""#"#//
#0]#echo 21#/ (\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a
#   +/Jn~
#8␛dggi2␛`␉|1|6$//''25  >>>#>27.say# =#print(17)#$nd^_^_.]Q222999/+23!@1#"26

වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

ඒවා මාර්ගගතව උත්සාහ කරන්න!

යට කරනවා

මෙම වැඩසටහන මඟින් 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, 26 05AB1E දී, 25 එක පිප්ස් එකකට දී , ටර්ට්ලඩ්හි, 13 රූබී, විඛණ්ඩනයේ 12 , බෙෆුන්ජ් -98 හි 11 , බෙෆුන්ජ් -93 හි 10 , 9 පර්ල් 5, 8 24 Thutu දී, 23 Hexagony දී, 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය දී, 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී,15 තමයි පිදුරු ගොඩේ තිබුන දී 14 රෙටිනා දී 7 Japt දී 6 SMBF දී 5 Python 2, 4 in> <>, 3 මින්කෝලාන්ග්, 2 V / Vim, සහ 1 පයිතන් 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; අවශ්‍ය පරිදි ඒවා පිළිවෙලින් 19 සහ 31 ප්‍රතිදානය කරයි. නිල පරිවර්තකය භාවිතා කරමින් මම මගේම පද්ධතියේ සිදුවීම් දේශීයව පරීක්‍ෂා කළෙමි.

සැඟවුණු අක්ෂර පහසුවෙන් හඳුනා ගැනීම සඳහා මම පරීක්ෂණ ධාවකයට වෙනස්කම් කිහිපයක් එකතු කළ බව සලකන්න; විවිධ NUL බයිට් ඇතැම් භාෂාවලින් වැඩසටහනේ නිමැවුමට ඇතුල් විය. මෙය බොහෝ විට ගැටළුවක් නොවන බව මම තීරණය කර ඇත්තෙමි, මන්ද අ) පුළුල් පරාසයක ඉදිරිපත් කිරීම් සිදු කර ඇති අතර, ආ) වැඩසටහනේ කිසිවක් ඇඟවුම් නොකළද (මා හැර) බෙෆුන්ජ් පරිවර්තකයන් අතිරේක NUL බයිට් එකතු කරන බව පෙනේ. මට යමක් මග හැරී ඇත), එබැවින් එය අවුරුදු ගණනාවක් තිස්සේ පැවතිය යුතු අතර පරිවර්තකයා ක්‍රියා කරන ආකාරයෙහි කොටසක් විය හැකිය. (තවමත් NUL බයිට් ප්‍රතිදානය කරන භාෂාවන් වන බෙෆුන්ජස් සහ මින්කෝලාන්ග් - මෙම ඉදිරිපත් කිරීම සඳහා ඔවුන්ගේ කේතය වෙනස් කර නොමැති බව සලකන්න.)

පෙර දුම්රිය ඉදිරිපත් කිරීම බිඳවැටීම හරහා පිටවන අතර එය අවසර නැත, නමුත් මෙය පහසුවෙන් නිවැරදි කළ හැකිය ( #දුම්රිය වැඩසටහන අවසානයේ එකතු කිරීම සහ ෂඩාස්රාකාරය ගැලපෙන පරිදි සකස් කිරීම මගින්) සහ එබැවින් මම එය විශාල ගැටළුවක් ලෙස නොසැලකුවෙමි. මෙම විසඳුමේ දුම්රිය නිවැරදිව පිටවෙයි.

පැහැදිලි කිරීම

INTERCAL කේතය ක්‍රියාත්මක වන ආකාරය

INTERCAL සමස්ත වැඩසටහනම විග්‍රහ කරයි. කෙසේ වෙතත්, සින්ටැක්ස් දෝෂ යනු INTERCAL හි ක්‍රියාත්මක වන දෙයක් වන අතර එය සම්පාදනය කරන වේලාව නොවේ, මෙය බොහෝ විට අදහස් නිර්මාණය කිරීමට භාවිතා කරයි. (සින්ටැක්ස් දෝෂයක් ක්‍රියාත්මක කිරීමට උත්සාහ කළහොත්, එය විකිපීඩියාව වැරදියට පවසන දෙයට පටහැනිව, දෝෂ සහිත ICL000I සමඟ වැඩසටහන බිඳ වැටෙනු ඇත. නමුත් ඔබට එය කෙසේ හෝ ක්‍රියාත්මක වීම වළක්වා ගත හැකි නම් - සහ විධාන ක්‍රියාත්මක වීම වැළැක්වීමට ඉන්ටර්කල්ට බොහෝ ක්‍රම තිබේ - එය සිදුවනු ඇත ගැටළුවක් ඇති නොකර ඉතා සතුටින් ක්‍රියාත්මක නොකරන්න.)

එනිසා, ගොනුවේ අවසානයේ ඇති කුණු කසළ වළක්වා ගත හැක්කේ මුලින්ම වැඩසටහනෙන් පිටවීමෙනි (කෙසේ හෝ අවශ්‍ය වන දෙයක්, මන්දයත් පැහැදිලි පිටවීමේ විධානයකින් තොරව වැඩසටහනේ අවසානයට ළඟා වුවහොත් ඉන්ටර්කල් බිඳ වැටේ). වැඩසටහනේ ආරම්භය හැසිරවීම වඩාත් සිත්ගන්නා සුළු වන අතර එය විග්‍රහ කිරීමේ දෝෂයක් ගසාකයි. ඔබට 20% ක සම්භාවිතාවක් සහිතව DO %20 READ OUT #8ප්‍රතිදානය කිරීමට යමක් ලිවිය හැකිය VIII(එසේ නොමැතිනම් කිසිවක් නොකරන්න). මට කිව හැකි පරිදි, පළමු විධානය ක්‍රියාත්මක කිරීම සඳහා 0% ක සම්භාවිතාවක් පෙන්නුම් කරන පරිදි C-INTERCAL දෙවන පේළියේ හුදකලා% විග්‍රහ කරයි, එමඟින් සෑම විටම එය ක්‍රියාත්මක නොකෙරේ. ( එය එසේ විග්‍රහ කරන්නේ මන්දැයි මට විශ්වාස නැත , නමුත් සම්පාදනය කරන ලද කේතය දෙස බැලීමෙන් පෙනී යන්නේ එය අහඹු සංඛ්‍යාවක් ජනනය කර එය 0 ට සංසන්දනය කරන බවයි.)

ඉන්ටර්කාල් වැඩසටහන අනෙක් බහුභාෂාව වටා සවි කිරීමට පෙර බැලූ බැල්මට මෙන්න:

DO,1<-#2
DO,1SUB#1<-#52
DO,1SUB#2<-#32
DOREADOUT,1
PLEASEGIVEUP

මෙය තරමක් සරල ය: මූලද්රව්ය 2 ක අරාවක් ක්ෂණිකව සකසන්න; මූලද්‍රව්‍ය පිළිවෙලින් 52 සහ 32 (දශම) ලෙස සකසන්න (ඉන්ටර්කල් හි නූල් කේතනය හොඳම ලෙස සඳහන් නොකෙරේ; එය ක්‍රියා කරන ආකාරය මට අමතක වී ඇති අතර මෙම සංඛ්‍යා සංකේතවත් වන්නේ මන්දැයි සොයා ගැනීමට විවිධ අත්හදා බැලීම් කිරීමට සිදු විය 35); සම්මත නිමැවුමට එය කියවන්න; වැඩසටහනෙන් ඉවත් වන්න. ආචාරශීලී සංවාදයක් සඳහා පිළිගත හැකි සීමාවන් තබා ගනිමින්, වැඩසටහන අවසානයේ කුණු කසළ සඳහා නව ප්‍රකාශයක් ආරම්භ කරමින්, GIVE UP ප්‍රකාශය අවසන් කිරීම සඳහා මම අවසානයේ අතිරේක ප්ලීස් එකක් එකතු කළෙමි. ඇත්ත වශයෙන්ම, නිමි භාණ්ඩයේ INTERCAL එක සමාන නොවේ; මම යන ගමන් මම පැහැදිලි කරන්නම්.

Sඑස් බරක් යට වළලනු ලැබේ

INTERCAL වැඩසටහනේ වඩාත්ම පැහැදිලිව පෙනෙන ගැටළුව වන්නේ එහි ලිපිය අඩංගු වීමයි S වීමයි. සැක සහිත ලිපිය භාවිතා නොකර අරාවක් සුචිගත කිරීමට ක්‍රමයක් නොමැති බැවින් මෙය බොහෝ දුරට වැළැක්විය නොහැක. කෙසේ වෙතත්, SUnderload හි ප්‍රතිදාන විධානයක් වන අතර, එය සමස්ත වැඩසටහනම විග්‍රහ කිරීම වැළැක්වීමට ක්‍රමයක් නොමැත. එකම විසඳුම වන්නේ ඉන්ටර්කල් කේතය වරහන් තුළ තැබීමයි, අන්ඩර්ලෝඩ් වචනාර්ථයෙන් සමාන වන අතර එය වහාම ක්‍රියාත්මක නොවේ.

කෙසේ වෙතත්, ^වැඩසටහනේ අවසානයේ අපට අක්ෂර දෙකක් ඇත, ඒවා Underload කේතය ක්‍රියාත්මක කරයි; ඒ නිසා Sඅපි ඒ ගැන යමක් නොකරන්නේ නම් ඒවා කෙසේ හෝ ක්‍රියාත්මක වනු ඇත. මට එය වෙනත් චරිතයකට වෙනස් කළ හැකිව තිබුණද, කේතය අර්ථ විරහිත වන පරිදි ආරක්ෂා කිරීම පහසු යැයි තීරණය කළෙමි. aUnderload හි ඇති නූලකින් ගැලවී යයි (මෙයින් අදහස් කරන්නේ ^, නූල ක්‍රියාත්මක කිරීමෙන් හානිකර අතුරු ආබාධ ඇති කරනවාට වඩා එය නැවත මග හරිනු ඇති බවයි). අප සතුව දැනටමත් පර්ල් 6 කේතයේ භාවිතා කර ඇති එකක් aතිබේ say(මෙම කේතයේ සැකැස්ම තුළ, ඇත්ත වශයෙන්ම සම්බන්ධයක් නැති වෙනස්කම් හේතුවෙන් ප්‍රමාණවත් වේ). කෙසේ වෙතත්, මිනිසුන්ට ඒ මත විශ්වාසය තැබිය යුතු නැති නිසා, මම තවත් එකක් එකතු කළෙමිaරේඛාව අවසානයේ (මට කෙසේ හෝ එහි චරිතයක් අවශ්‍ය වූයේ වෙනත් තැනක පිටුපස ඇති දේ දෘශ්‍යමාන කිරීමටය, සහ ෂඩාස්රාකාරයට පෑඩින් කිරීම අවශ්‍ය වූ හෙයින්; මෙම වැඩසටහන තුළ ෂඩාස්රාකාරය නිවැරදි කිරීමට පහසු වූ බව සලකන්න. වෙනම සාකච්ඡාවක් අවශ්‍යයි). ඒ නිසා යටි පැටවුම් කේතය තිබුනාට වඩා ටිකක් අඩුයි.

බොහෝ වැඩ සහ ව්යාකූලත්වයට පෙරවදන

අහ්, පෙරවදන. සාමාන්‍යයෙන් වඩාත්ම දුෂ්කර භාෂාව නොවේ, නමුත් එය නියත වශයෙන්ම මෙම කාලය විය. සැබෑ ගැටලු දෙකක් තිබේ: එකක් නම්, දිගු වර්‍ගයක අමතර වරහන් එකතු කිරීම පෙරවදන වැඩසටහනේ පාලන ප්‍රවාහයට බාධා කිරීමේ අවදානම (ඒවා a ට සමාන වන නිසා)while ), සහ ඒවා හුදෙක් පෙලගැසීම වැළැක්වීමේ ගැටළුවයි. සිරස් අතට ඉහළට (රේඛා මත සුදු අවකාශය වටා අහඹු ලෙස චලනය වීමට බොහෝ හේතු වේ). වයිට්ස්පේස් මට යම් කරදරයක් ලබා දුන් බව සලකන්න, නමුත් මෙම වැඩසටහන වයිට්ස්පේස්ගේ දෘෂ්ටි කෝණයෙන් පෙර පැවති වැඩසටහනට සමාන වේ, එබැවින් එය "වයිට්ස්පේස් කඩ නොකර පෙරවදන සවි කරන්න" යන කාරණයයි.

මෙම අවස්ථාවේදී පෙරවදන සැබවින්ම ක්‍රියාත්මක වන්නේ කෙසේදැයි මට විශ්වාස නැත. පහළ වම් කෙළවරේ ඇති 0 වැනි ඒ සඳහා නිවැරදි කිරීම් කිහිපයක් ඇත, නමුත් ඒවා පැහැදිලිවම මා අදහස් කළ ආකාරයට ක්‍රියාත්මක නොවේ. (ජූලියා කේතය ද පේළියේ පහළට ගමන් කිරීම අවසන් වූයේ එහි printප්‍රකාශයේ වරහන් වර්‍ග සමඟ කටයුතු කිරීම අසීරු බැවිනි.) සමහර විට අපට එය අභිරහසක් ලෙස තැබීමට සිදුවනු ඇත.

විඛණ්ඩන ප්‍රතික්‍රියාකාරකයේ බිඳවැටීම

ඉහත වෙනස්කම් නිවැරදි කිරීමට අපහසු තරමක් සියුම් ගැටළු සඳහා වුවද, ඊට වඩා පැහැදිලි ගැටළුවක් තිබේ; DOREADOUTරීජෙක්ස් සමඟ ගැලපෙන අතර R...Oඑමඟින් විඛණ්ඩනය සිව්වන චක්‍රයේ අනවශ්‍ය නිමැවුම් නිපදවීමට හේතු වන අතර එය අපේක්ෂිත ප්‍රතිදානය ප්‍රතිදානය කිරීමට ප්‍රමාණවත් කාලයක් නොවේ 12. ඉන්ටර්කල් සතුව ඇත්තේ ප්‍රතිදානය නිපදවන එක් උපදෙස් පමණි (ඔබ බිඳ වැටීම ප්‍රතිදානය ලෙස ගණන් නොගන්නේ නම්). මෙයට එක් විසඳුමක් නම් , අතර අවකාශය එක් කිරීමට උත්සාහ කිරීම READසහ OUTප්‍රතිදානය බාධා කිරීමට අපට කාලය ලබා දීම, නමුත් එමඟින් වයිට්ස්පේස් කෝපයට පත් වේ. ඉතින් ටික කාලෙකට මම හිතුවා මේ වැඩසටහන කරන්න බැහැ කියලා; R, L, U, හා Dවිඛණ්ඩන සියලු පිවිසුම් ස්ථාන, සහ සියලු හැකි ගැටලු සහගත කේතය ක්රියාත්මක කිරීමේ හැකියාව, සහ INTERCAL ප්රධාන වචන ඉංග්රීසි කැපිටල් විය යුතුය ඇත.

කෙසේ වෙතත්, නිවැරදි කිරීමක් සහ තරමක් පුදුම සහගත එකක් තිබේ. අන්තර්ජාතිකකරණ ප්‍රයත්නයක කොටසක් ලෙස, සී-ඉන්ටර්කාල් ඇත්ත වශයෙන්ම ඉංග්‍රීසි සහ ලතින් යන දෙඅංශයෙන්ම සහය දක්වමින් විවිධ භාෂාවලින් මූල පද පිළිගනී. අපට Sමේ ආකාරයෙන් වැළකී සිටිය නොහැක , නමුත් අපට වළක්වා ගත හැකියO ; FACසඳහා හොඳ ආදේශකයක් වන අතර DO, ඒ හා සමානව LEGERE EXඅදහස් කරන්නේ එකම දෙයයි READ OUT. (මෙම වැඩසටහන ඉංග්‍රීසි හා ලතින් සංකලනයකින් අවසන් වූ නමුත් එය හරි ය; එය කියවිය නොහැකි තරම් අඩු කරයි.) එනිසා අපට සතුටින් පහළ දකුණු කෙළවරේ විඛණ්ඩනය වීමට ඉඩ දිය හැකිය. ප්‍රතිදානය. අපට සත්‍ය විඛණ්ඩන කේතය වෙනස් *කිරීමට වඩා වෙනස් කළ හැකිය;, එය එක් නූල් එකකට වඩා සමස්ත වැඩසටහනෙන් ඉවත් වේ; මෙම කේතය තරමක් ඉක්මණින් ක්‍රියාත්මක වේ, එබැවින් සියලු අයාලේ යන ස්ථානවලට කිසියම් හානියක් කිරීමට කාලය ලැබීමට පෙර එය වැඩසටහනෙන් පිටවෙයි.

Knit 6, Perl 6

ඊළඟ ප්රශ්නය: මෙම perl බසට ලං 6 විවරණ ගැලපෙන විසින් වැඩ <හා >. INTERCAL හි පැවරුම් ක්‍රියාකරු වේ <-. වාසනාවකට මෙන්, එය අමතර විවෘත වරහන් එකතු කරයි , එබැවින් වැඩසටහනේ විස්තාරණය නොකළ ස්ථානයක අවලංගු කිරීම සඳහා මට අවසන් වරහන් කිහිපයක් එකතු කළ හැකිය (Pip කේතයෙන් පසුව, මේ අවස්ථාවේ දී).

කෙසේ වෙතත්, වැඩසටහනේ සුදු අවකාශ අයවැය වෙනස් කිරීමට මට අවශ්‍ය නොවීය, නමුත් ජූලියා කේතය (පෙරවදන සඳහා) ගෙනයාම අවසන් පේළියට අමතර ඉඩක් එක් කිරීම අවසන් විය; මට එකක් කොහේ හරි ඉවත් කරන්න සිදු වුණා. ද්විත්ව අවකාශය Pip හි අදහස් දැක්වීමේ සලකුණකි, එබැවින් මට ඒවා වෙනස් කළ නොහැක. ඉතිරිව ඇති එකම විකල්පය වන්නේ අවකාශයයි say 27. පර්ල් 5 ගොල්ෆ් ක්‍රීඩකයින් වහාම "හොඳයි say+27එහෙනම් කරන්න" යැයි සිතනු ඇත ( +බොහෝ විට පුදුම සහගත ලෙස බොහෝ විට ප්‍රයෝජනවත් වේ!), නමුත් අවාසනාවකට මෙය වලංගු නොවේ පර්ල් 6 සින්ටැක්ස්.

අපට කළ හැකි දෙය නම්, sayක්‍රියාකාරී සින්ටැක්ස් සිට ක්‍රම සින්ටැක්ස් දක්වා වෙනස් කිරීමයි. පූර්ණ සංඛ්‍යා සාහිත්‍යකරුවන්ට ක්‍රම රාශියක් ඇත, ඒවා මුද්‍රණය කිරීම ඇතුළුව 27.say, එකම දිගකින් පරිපූර්ණ වලංගු වැඩසටහනකි.

හතරැස් විය යුතුද? එහි නොසිටින්න

ඉතින් ඊළඟ ප්‍රශ්නය නම් මම .වැඩසටහනට අමතර යමක් එකතු කිරීමයි . SMBF භාවිතා කරන්නන් එය පැහැදිලිවම එම භාෂාවේ ගැටළුවක් බව දැනගනු ඇත, අයාලේ යන නිමැවුම් නිපදවයි (මෙම අවස්ථාවේ දී NUL බයිට්). එහි දැනටමත් ඇති .නිෂ්පාදනය අයාලේ යන ප්රතිදානය පසුගිය වැඩසටහන, නමුත් එම අදහස් කරන්නේ කුමක්ද මම විසින් අදාල කරුණ නිවැරදි කිරීමට අවස්ථාව නොදිය යුතු නැත.

මෙහි මූලික අදහස වන්නේ සිත් රිදවන උපදෙස් ප්‍රකාශ කිරීම සඳහා SMBF පුඩුවක් නිර්මාණය කිරීමයි. මෙයින් අදහස් කරන්නේ හතරැස් වරහන් වටා ගමන් කිරීමයි. මම ඔවුන්ව SNUSP කේතය වටා ගෙන ගියෙමි (මන්ද ඔවුන් එහි සිටියේ කෙසේ හෝ සිදුවීම සඳහා පමණක් වන අතර, ඔවුන් වැඩසටහනේ කොතැනක සිටියත් සිදුවීම ගණන් ගන්නේ නැත ), සහ ආරම්භක වරහන INTERCAL කේතයේ ආරම්භයේ තැබූ අතර, ප්‍රේරකයට පෙර වරහන වැසීම (මේ අනුව දෙකම පිළිවෙලට සඟවයි .).

අවාසනාවට, හතරැස් වරහන් රෙටිනාට අර්ථවත් ය; එය දකින […<-#…අතර "එය තේරුමක් නැති දෙයක්, ඔබට <පෙර පරාසය නොපැමිණෙන නිසා ඔබට එම පරාසය නිර්මාණය කළ නොහැක #". වාසනාවකට මෙන්, මෙය උපායමාර්ගිකව ස්ථානගත කර ඇති බැක්ස්ලෑෂ් සමඟ පහසුවෙන් සවි කළ හැකිය.

වැඩසටහනේ කේන්ද්‍රීය සිද්ධිය

මෙය අවසාන පිළිතුර වූ අතර එය බොහෝ විට මෙතැන් සිට නැවත නැවතත් සිදුවනු ඇත; විවිධ නූල් අහඹු ලෙස තුන් වතාවක් සිදු වූ අතර, සිද්ධියේ දෘෂ්ටි කෝණයෙන් වැඩසටහනේ කේන්ද්‍රය වටා මාරු විය.

හැසිරවීමට වඩාත්ම හදිසි ටෝකනය වූයේ 1#, ඔබ මෙම වෙනස්කම් බොළඳ ලෙස කළහොත් එය තුන් වරක් දිස් වේ: #= >␉1#තුන්වන පේළියේ ආරම්භයේ දී __DATA__=1#, සහ echo 21#. මෙය ගැටලුවක් වන්නේ ඇයි? මක්නිසාද යත්, 1#තුන්වන පේළියේ #vඑය පසුපසින් අතිච්ඡාදනය වන අතර, අතිච්ඡාදනය වන ටෝකන දෙකක් ඒවා දෙකම ගණන් කිරීමට හේතු නොවේ. හා#v අපි සිදුවීම වැඩසටහන් පෙර කේතය අදහස් ප්රකාශ කිරීම සඳහා භාවිත වන සංකේත වේ! මම මෙය නිවැරදි 1#කළේ වැඩසටහනේ අවසානයට ආසන්නව අතිරේකව ගිලී යාමෙනි (එය අනුගමනය කරන්නේ අක්ෂර තුනක් පමණි); වැඩසටහනේ එම කොටස විග්‍රහ කරන කිසිදු භාෂාවක් ඒ සමඟ කිසිවක් නොකරයි.

ගනුදෙනු කිරීමට තවත් විවිධ ගැටළු සහගත ටෝකන තිබේ. යුවළක් තනි අකුරු වූ Pඅතර U; මම සිට සිදුවීම කේතය කිසිදු-මෙහෙයුම් පිරවුම් කිහිපයක් වෙනස් හරහා මෙම සමඟ කටයුතු xකිරීමට Pහෝ Uසිව්වන පිටපතක් ලබා දීම, පිළිවෙළින්. විඛණ්ඩන කේතය වෙනස් කිරීම *සංකේතයක් ලෙස තබයි, නමුත් විශේෂයෙන් මෙය සාමාන්‍යයට වඩා වෙනස් ලෙස බෙදී ඇති අතර එය සිද්ධි කේතයට පෙර දෙවරක් දිස්වන අතර ඉන් පසුව එක් වරක් පමණි. එබැවින් එය ඉවත් කරනවා වෙනුවට LE, ඉන්ටර්කල් කේතයේ දිස් වූ නව ටෝකනය අර්ධ වශයෙන් සමතුලිත කිරීමට මම එය භාවිතා කළෙමි . වැඩසටහනේ කේන්ද්‍රය පසුපසට ධාවනය කිරීමට එය ප්‍රමාණවත් වේ0oටෝකනය. ඇත්ත වශයෙන්ම, වැඩසටහනේ වෙනස්කම් මෙය බාධා කිරීමට බොහෝ දුරට ඉඩ ඇත. (අප එය සමඟ අමුත්තන් ක්රියාත්මක කළ හැකි නිසා බව විශේෂයෙන් JavaScript දී, නව භාෂා පරිවර්තක ප්රතිලාභ හැකි වැනි, ඒකෙන් පේන්නෙ Tio මතට සිදුවීම ලබා ගැනීමට මගේ උත්සාහය, එහි ලබා ගත නොහැකි වීම libdivsufsort නිසා අසාර්ථක විය. ඔයා තමයි උනන්දු නම්, දිහා මෙම ප්‍රශ්නය .)


1
ඇවැත්නි, මෙම අභියෝගය පුදුම සහගත ලෙස දිගු ගමනක් පැමිණ තිබේ. නියම වැඩක්!
MildlyMilquetoast

ලතින්?! ඇවැත්නි, එය මොනතරම් හොඳ විසඳුමක්ද! කේතය දැන් 'කරුණාකර අත්හරින්න' යැයි පැවසීමට මම කැමතියි. ඒකෙන් ඉවත් වෙන්න මට ධෛර්යයක් වගේ.
අවස්ථාව

19

1. පයිතන් 3 (බයිට් 8)

print(1)

මෙම වැඩසටහන පයිතන් 3 හි 1 මුද්‍රණය කරයි .

පයිතන් 3 සමඟ මෙය ආරම්භ කිරීම එය බහුභාෂා සඳහා හොඳ බවත් විවිධ දිශාවන් ඔස්සේ ගෙන යා හැකි බවත් මම දනිමි. සමග).


> <> 2 වන භාෂාව සඳහා හොඳ තේරීමක් වේවි (එවිට අපි 2d අවකාශය ආරම්භ කරමු)?
user41805

ඉතින් ඒ කියන්නේ ඊළඟ පිළිතුර බයිට් 9 ට වඩා වැඩි විය නොහැකිද? එය තවත් එකක් ඉදිරිපත් කිරීම ඇත්තෙන්ම දුෂ්කර වනු ඇත.
ජේම්ස්

1
JDJMcMayhem සෑම පිළිතුරක්ම 20% හෝ බයිට් 20 ට නොඅඩු විය යුතුය (වඩා විශාල දෙය)
user41805

19

10. බෙෆන්ජ් , බයිට් 95 යි

#v02^0;7||"<+0+0+0+<;n4
#v0#@00
#>3N.
#|\w*
#8
#|
#M`
print(None and 9or 1/2and 1or 5)
#jd5ki2

අවසාන පේළිය අතර jසහ එහි වචනාර්ථයෙන් ESC අක්ෂරයක් ඇත d(grr, is ais523). එය මෙම කේතයට ඇතුළත් නොවේ. සත්‍ය කේතය ලබා ගැනීමට කරුණාකර Try it onlineසබැඳිය වෙත යන්න.

මෙම මුද්රණ 1 Python 3, 2 විම් දී, 3 Minkolang දී, 4 <දී> <, 5 Python 2 ක් හා 6 SMBF දී, 7 Japt දී, 8 රෙටිනා දී 9 perl බසට ලං, සහ 10 Befunge දී.

මෙම කේතය *රෙටිනා .සමඟ සහ මින්කෝලාන්ග් සහ එස්එම්බීඑෆ් සමඟ බෙදා ගනී.

එය මාර්ගගතව උත්සාහ කරන්න

පැහැදිලි කිරීම

තථ්‍ය වැඩසටහන

#v02^
    @
    .
    *



    t
    5
#v02^

අවසාන පේළිය පැහැදිලි කිරීම සඳහා ලියා ඇත ( Befunge ක්‍රීඩා පිටිය චක්‍රීයයි .)

#

ට්‍රම්ප්, මඟ හැරේ v

02^

තල්ලු 0කර පසුව 2සිරස් අතට ගෙන ඉහළට යන්න.

5t*.@

තල්ලු කරන්න 5, විවෘත නොකරන්න, සිරස් ( 2සහ 5), මුද්‍රණ, අවසන් වැඩසටහනේ අංග දෙකක් ගුණ කරන්න .


1
මෙමඟින් SMBF මුලදී ශුන්‍ය බයිට් එකක් මුද්‍රණය කරයි ..
PurkkaKoodari

Iet Pietu1998 ස්ථාවරයි!
ජුන්ග්වාන් මිනි

හේයි, බොහෝ වැදගත් විධානයන් මුද්‍රණය කළ නොහැකි අක්ෂර භාවිතා කරන භාෂාවක් තෝරා ගැනීමට මා තෝරා ගත්තේ නැත… (වෙනත් ප්‍රවෘත්ති වල, මම මෙම බහුභාෂාවට එකතු කිරීමේ ප්‍රබල හැකියාවක් ලෙස බෙෆුන්ජ් සලකමින් සිටියෙමි; එය හොඳින් ගැලපෙන බව පෙනේ. අනෙක් භාෂා. ඔබ එය කළ ආකාරයට මම කැමතියි, එයට වඩා ගැළපෙන පරිදි වෙනස් කිරීම අවශ්‍ය වුවද.)

code ais523 මෙම කේතය වෙනස් කිරීම දුෂ්කර විය හැකි බව මම එකඟ වෙමි. මෙය සමනය කිරීම සඳහා, 0එම අක්ෂර ඕනෑම දෙයක් විය හැකි බව ( "<+0+0+0+<;n4කොටස හැර ) සහ බෙෆුන්ජ් කේතයේ කොටස් එහා මෙහා ගෙන යා හැකි බව දැක්වීමට මම යම් යම් කරුණු ඉදිරිපත් කළෙමි. ඊළඟ පුද්ගලයා සඳහා ඉඟියක්: බොහෝ අක්ෂර බෙෆුන්ජ් හි විවෘත නොවේ, එබැවින් තවත් පේළි එකතු කිරීම බෙෆුන්ජ් කේතයට බලපාන්නේ නැත.
ජුන්ග්වාන් මිනි

Befunge-98 (හෝ වෙනත් සමාන විනෝදකාමී) ඉදිරිපත් කිරීමක් ගැන සිතීම, මන්ද ඔවුන් නිත්‍ය '93 හි කිසිදු ක්‍රියාකාරීත්වයක් නොමැති මෙහෙයුම් ප්‍රමාණයක් එකතු කරන බැවිනි. එය ගැළපීම දුෂ්කර විය හැකි අතර, අනෙක් සියලුම භාෂාවන් ක්‍රියා කළේ කෙසේදැයි මට සොයා ගැනීමට අවශ්‍ය වන අතර එමඟින් මට ඒවා වටා වැඩ කිරීමට හැකි විය ...
MildlyMilquetoast

19

21. නිම් (බයිට් 161)

#v`16/"<"6/b.q@#;n4"14""
#>3N6@15o|> ^*ttt*~++ %
#=~nJ<R"12";
#[

print((1/2and 9 or 13)-(0and+4)^1<<65>>62)#46(89999+++++!)=#print(17)#]#echo 21
#8dggi2` |1|6

අන්තිම පේළිය <ESC>අතර 8dසහ දෙක අතර s දෙකක් 2`. මගේ පෙර එක හදිසියේම ගොල්ෆ් කර ඇති බව ඔබට පැවසිය හැකිය, මන්ද මම අද උදෑසන අවදි වූ නිසා මට තව ටිකක් පොකුරක් ගත හැකි බව වැටහුණි. මා සතුව බයිට් 152 ක් තිබුනද එය ක්‍රියාත්මක වන්නේ පර්ල් 5.24.0 හි පමණක් බව පෙනේ, එබැවින් TIO සමඟ අනුකූල වීමේ අවශ්‍යතාවය මත මම දැනට මුල් ප්‍රකාශනය තබා ඇත.

පයිතන් 3 හි 1, වී 2, වී 3, මින්කෝලාන්ග් හි 4,> <>, 5 පයිතන් 2, 6, එස්එම්බීඑෆ් හි 6, ජැප්ට් 7, රෙටිනාහි 8, පර්ල්හි 9, බෙෆුන්ජ් -93, 11 බෙෆුන්ජ් -98, විඛණ්ඩනයේ 12, රූබි හි 13, ටර්ට්ලඩ්හි 14, හේස්ටැක්හි 15, පයිත්හි 16, ජූලියා හි 17, කාර්දිනල්හි 18, රෙන්ග්හි 19, පෙරවදනෙහි 20 සහ නිම්හි 21 .

මෙම වැඩසටහන රඳා පවතින බැවින් Nim on ideone.com 0.11.2 අනුවාදය භාවිතා කරන බව සලකන්න #[ ... ]# 2016 මුලදී එකතු කරන බහු අදහස් දැක්වීම් .

කාර්දිනල්ගේ වින්ඩෝස් පරිවර්තකයාට ස්තූතියි, මගේ කාර්ය ප්‍රවාහය දැන් ලැප්ටොප් දෙකකින් සහ ඒ අතර ඇති පයිතන් වලින් සමන්විත වේ http.server.


සංස්කරණය කරන්න - තවත් ඉඟි කිහිපයක්:

  • එම 8 පසුගිය පෙළ ආරම්භයේම, එසේ නොවන අවස්ථාවන්හීදී එය රෙටිනා නොකරමි ප්රතිදානය තොරව, පළමු තරග 8 රෙටිනා ගේ නියම කිරීමට 2. මෙහි අර්ථය වන්නේ අවසාන පේළියේ රීජෙක්ස් දෙවන දෙවන පේළියේ අවම වශයෙන් 8 වතාවක් පමණක් ගැලපෙන බවයි. හරියටම 8 ට වඩා වෙනස්ව - මගේ මැදිහත්වීමේදී මම රෙටිනා නිවැරදිව ලබා ගැනීම සඳහා පෙරවදන වෙනස් කළෙමි, නමුත් අවසානයේ එය අනවශ්‍ය බව පෙනී ගියේය .
  • පළමු පේළියේ අවසානයේ නොගැලපෙන උපුටා දැක්වීම නිසා සෙසු කේත සඳහා අවලංගු සින්ටැක්ස් ගැන පයිත් පැමිණිලි නොකරයි.
  • ඔබ දෙවන පේළිය වෙනස් කළහොත් ඔබට 6@මින්කෝලාන්ග් සඳහා වෙනස් කිරීමට සිදුවනු ඇත, එමඟින් දර්ශකය ගොඩ බැසීමට අවකාශ 6 ක් පනින්න.^ .
  • []දැන් යුගලයක් ඇත , එබැවින් SMBF සෛලයට පහර දීමට පෙර 0 සෛලයක සිටිය යුතුය [, නැතහොත් විකල්පය අභ්‍යන්තරය සෛලය ඉවත් කිරීමට අවශ්‍ය වේ.

ගොල්ෆ් ක්‍රීඩාවට තවත් බොහෝ දේ ඇත (දැන් පවා මම %කාදිනල්තුමාට පෙර අයාලේ යන ඉඩක් දකිමි ), නමුත් මම උදේ පාන්දරින්ම ගොල්ෆ් ක්‍රීඩා කිරීම නතර කළ යුතුය.


1
TIO දැන් කාදිනල්
MildlyMilquetoast

19

51. එකලස් කිරීම (x64, ලිනක්ස්, ඒඑස්) , බයිට් 1086

#16  "(}23!@)(" 3//*v\D@;'[af2.qc]'#)"14";n4
#/*` PkPPZ (22)S"[!(>7 7*,;68*,@;'1,@␉␉␉␉ q
#>␉
# >36!@␉
#`<`
#<]+<[.>-]>[
#{
#z}
#
#=x<R+++++[D>+++++++EAL+++<-][pPLEASE,2<-#2DO,2SUB#1<-#52PLEASE,2SUB#2<-#32DOREADOUT,2DOGIVEUPDOiiipsddsdoh]>+.-- -. >][
#x%+>+=+~tt .
#D>xU/-<+++L
#R+.----\).>]|
#[#[(}2}20l0v01k1kx0l0ix0jor0h0h1d111x0eU0bx0b0o1d0b0e0e0@O6O4/0m1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10vx0v0l111111^_)  0046(8+9+9+9+9+=!)
###|
'\';echo 50;exit;';print((eval("1\x2f2")and(9)or(13))-(0and 4)^1<<(65)>>(62))or"'x"or'({({1})({1}[(0)])}{1}\{1})'#}#(prin 45)(bye)|/=1/24=x<$+@+-@@@@=>+<@@@=>+<?#d>+.--./
__DATA__=1#"'x"//
#.\."12"__*'
###;console.log 39
""""#//
=begin //
#sseemeePaeueewuuweeeeeeeeeeCisajjap*///;.int 2298589328,898451655,12,178790,1018168591,84934449,12597/*
#define p sizeof'p'-1?"38":"37"
#include<stdio.h>
main ( )/*/
#
#"`#"\'*/{puts (p);}/*'"`"
/*
<>{#65}//
#}
disp 49#//
#{
1}<>//
$'main'//
#-3o4o#$$$
#<R>"3"O.
=end #//
"""#"#//
#}
#s|o51~nJ;#:p'34'\=#print (17)#>27.say#]#print(47)#]#echo  21
#sss8␛dggi2␛ `|1|6$//''25  16*///89^_^_Z222999"26

යනු වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

වැඩිදුර ඉගෙනීමට අවශ්‍යද? පොලිගොට් චැට් උත්සාහ කරන්න !

එය මාර්ගගතව උත්සාහ කරන්න!

ප්‍රභූ ලකුණු ( බහුකාර්ය මුද්‍රණ යන්ත්‍රය ): .008186 (වැඩි දියුණු කිරීම සඳහා, ඊළඟ ප්‍රවේශය බයිට් 1151 ට නොඅඩු විය යුතුය)

මෙම වැඩසටහන එක්රැස්වීමේදී 51 ක් , බාෂ් 50 ක් , ඔක්ටේව් 49 ක් , ඩෙඩ්ෆිෂ් 48 ක් , ලිලී 47 ක් , කියුබික්ස් හි 46 ක් , පිකොලිස්ප් හි 45 ක්, ඇල්ෆක් 44 ක් , රෙටිකියුලර් 43 ක් , නපුරුකම් 42 ක් , මොළයේ 41 ක් *** , 40 අවම ආහාර-2D, දී 39 CoffeeScript දී, 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී,31 මොඩියුලර් SNUSP, දී 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, දී 26 05AB1E, දී 25 එක පිප්ස් එකකට, දී 24 Thutu, දී 23 Hexagony, දී 22 Underload දී, 21 ශුද්ධ පොලී ආන්තිකය දී, 20 දී පූර්විකාව, 19 Reng දී, 18 කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී, 15 මඬුවක සිටින, 14 Turtlèd දී, 13 රූබි දී, 12 විඛණ්ඩන දී, 11 Befunge-98,10 Befunge-93, දී 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 Japt දී 6 SMBF දී 5 Python 2 ක් හා 4 > <> දී 3 Minkolang දී, 2 V / විම්, සහ 1 Python 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ.

  • මෙහි ප්‍රතිදානය 19 සඳහා රෙන්ග් පරීක්ෂා කළ හැකිය .

  • රොකට්ටුවක් මොඩියුල SNUSP ප්රතිදානය 31 භාජන කළ හැකි මෙහි .

  • කියුබික්ස් කියුබ් හැඩය මෙහි දැක්වේ

  • පෙර පිළිතුරු වල විස්තර කර ඇති පරිදි ටෝකන සමබරව තබා ගැනීමෙන් සිද්ධිය පරීක්ෂා කරනු ලැබේ.

  • Deadfish For සඳහා, මේ සමඟ 48 ප්‍රතිදානය පරීක්ෂා කළ හැකිය . ඩෙඩ්ෆිෂ් the පොලිග්ලොට් ස්ටැඩින් මත පෝෂණය කිරීම සඳහා ගන්නා නමුත් >>සම්මත නිමැවුම් සඳහා විමසීම් ගණනාවක් මුද්‍රණය කරන අතර එය ඕනෑම ඩෙඩ්ෆිෂ් ~ වැඩසටහනක් ක්‍රියාත්මක කිරීමෙන් නොවැලැක්විය හැකි ප්‍රති ence ලයකි.

  • එකලස් කිරීම 51 මෙහි ප්‍රතිදානය සඳහා පරීක්ෂා කළ හැකිය

ස්තූතියි සහ සුබ පැතුම්

සති 2 කට පෙර @ ais523 හි 50-in-1-k පිළිතුර පහත වැටුණු විට, මගේ කම්මුලට කඳුළක් පෙරළී ගියේය. එය ඉතා ලස්සනයි. එය බාෂ්හි විය. එය ඉතා පරිපූර්ණ විය.

මම මගේ බිරිඳ දෙසට හැරී “බහුභාෂාව සිදු කර ඇතැයි මම සිතමි.

ඇය මා දෙස ඇසට හැරී මොහොතකට නතර වී “හොඳයි. දැන් කුණු කූඩය ඉවත් කරන්න. ”

ඇය අදහස් කළ දෙය නම් ඇය මට සහ මගේ අන්තර්ජාල මිතුරන්ට ඉමහත් ප්‍රීතියක් දැනීමයි. හැමෝටම ස්තූතියි සහ සුබ පැතුම්.

එකලස් කිරීමේ පැහැදිලි කිරීම

ඊළඟ දිනවලදී, මගේ මනස යම් දෙයකට නැවත හැරී ගියේය @ ais523 බහුභාෂා කතාබස් වලදී බාෂ් පළ කිරීමට ටික වේලාවකට පෙර පැවසීය. එකලස් කිරීමේ සමහර රසයන් #පදනම් වූ රේඛා අදහස් සහ /*අදහස් අවහිර කරන බව ඔහු පෙන්වා දුන්නේය . ඊළඟ සති දෙක සඳහා මගේ මනස සෙමෙන් නැති කර ගැනීමට එය ප්‍රමාණවත් විය.

නීත්‍යානුකූල භාෂා ඇතුළත් කිරීම සඳහා බහු භාෂා වල යම් ආකාරයක ව්‍යංග අභියෝගයක් තිබේ. මම මෙහි නීත්‍යානුකූල යන පදය ඉතා ලිහිල් ලෙස භාවිතා කරමි, නමුත් මම සිතන්නේ අප ලබා ගන්නා දෙය අප සැමට පැහැර ගත හැකිය. බ්‍රේන්ෆ් *** ඇතුළත් කිරීම එක දෙයකි, නමුත් මැත්ලැබ් හෝ ආර්. එකලස් කිරීම වැනි දේ ඇතුළත් කිරීම මුළුමනින්ම තවත් දෙයකි. නිසැකවම දෙවන කාණ්ඩයට අයත් වන අතර මගේ මනසට එයට ඉඩ දිය නොහැක. නමුත් මම එකලස් කිරීම ගැන කිසිවක් දැන සිටියේ නැත, එබැවින් මෙය ඉහළට යන සටනක් විය.

එකලස් කිරීම සහ සී / සී ++ සහජීවනය සඳහා මාර්ගයක් සොයමින් ටික වේලාවක් මගේ හිසට පහර දුන් පසු, මෙය GNU එකලස් කිරීමේ ලේඛනය බව මට පෙනී ගියේය:

අතීත එකලස් කරන්නන් සමඟ අනුකූල වීමට, '#' සමඟ ආරම්භ වන රේඛාවලට විශේෂ අර්ථකථනයක් ඇත. '#' අනුගමනය කිරීම නිරපේක්ෂ ප්‍රකාශනයක් විය යුතුය (ප්‍රකාශන බලන්න): ඊළඟ පේළියේ තාර්කික රේඛා අංකය. එවිට නූලක් (නූල් බලන්න) අවසර දෙනු ලැබේ: තිබේ නම් එය නව තාර්කික ගොනු නාමයකි. පේළියේ ඉතිරි කොටස සුදු පැහැති විය යුතුය.

පොලිග්ලොට් හි 1 වන පේළියේ සී / සී ++ සඳහා වූ අපගේ පෙර ප්‍රොසෙසර් නියෝගයට මෙය බෙහෙවින් සමාන බව මම දුටුවෙමි. කිසියම් අත්හදා බැලීමක් හා දෝෂයකින් පසුව, #1 “bla” 1//*එය එකලස් කිරීම සඳහා පමණක් වාරණ සටහනක් ඇතුළත් කරන බව මට පෙනී ගියේය.

ඉතින් පොලිග්ලොට් එකක් හැදුවා.

විශාලතම අවහිර කිරීමේ ගැටලු විසඳීමත් සමඟ, මම මෙම හෙලෝ ලෝක ආදර්ශය ගොල්ෆ් කිරීමට යොමු කළෙමි.

.intel_syntax noprefix
.section .data
     msg: .asciz "51"
.section .text
.global _start
_start:
    # write syscall
    mov     rax, 1
    # file descriptor, standard output
    mov     rdi, 1
    # message address
    mov     rsi, OFFSET FLAT:msg
    # length of message
    mov     rdx, 14
    # call write syscall
    syscall
    #End the Program
    mov    rax, 60
    mov    rdi, 0
    syscall

ප්‍රාථමික කර්තෘගේ ණය

ඇත්ත වශයෙන්ම මම විනාඩියකට පෙර බොරු කීවෙමි, මා භාවිතා කළ එකලස් කිරීමේ කේතයේ මුල්ම අනුවාදය වූයේ AT&T සින්ටැක්ස් ය. එය එකලස් කිරීමේ සින්ටැක්ටික් ශාඛා දෙකෙන් එකකි. AT&T සින්ටැක්ස් හි එක් ප්‍රධාන අංගයක් වන්නේ එහි රෙජිස්ටර් යොමු කිරීම් %උපසර්ගයක් භාවිතා කරන අතර මෙය බහුභාෂාව සඳහා ගැටළුවක් වේ. කාදිනල්තුමා %දර්ශක සම්භවයක් ලෙස භාවිතා කරයි , එබැවින් අපි පොකුරක් පැටව්වා නම් %, එය දෙවන විඛණ්ඩන ප්‍රතික්‍රියාවක් මෙන් වනු ඇත.

%රෙජිස්ටර් උපසර්ගයක් ලෙස භාවිතා නොකරන අනෙක් සින්ටැක්ටික් ශාඛාව ඉන්ටෙල් සින්ටැක්ස් ලෙස හැඳින්වේ. පළමු පේළිය පසුකර බ්ලොක් විවරණයක් ඇතුළත් කිරීම සඳහා අපි බහුභාෂාවෙන් භාවිතා කරන සූරාකෑම GNU Assembler හි ඇත (GAS හෝ AS කෙටියෙන්). සින්ටැක්ටික් ශාඛා දෙකටම ඉඩ දීමේ ප්‍රීතිමත් ලක්ෂණය ඒඑස් සතුව ඇත. එකලස් කිරීමේ කේතයේ 1 වන පේළියේ සිදුවන ඉන්ටෙල් සින්ටැක්ස් භාවිතා කිරීමට ඔබට අවශ්‍ය බව ප්‍රකාශ කළ යුතුය.

එකලස් කිරීම රෙජිස්ටර් භාවිතා කරයි, ඒවා මතක ස්ථාන කුඩා සංඛ්‍යාවක් වන අතර ඒවා වචනයේ පරිසමාප්ත අර්ථයෙන්ම CPU හි පිහිටා ඇත. එකලස් කිරීම සඳහා මෙය අද්විතීය නොවේ, ඒවායේ භාවිතය සංවර්ධකයාගේ සැලකිල්ලෙන් වියුක්ත නොවේ.

විවිධ අරමුණු සඳහා භාවිතා කරන විවිධ වර්ගයේ රෙජිස්ටර් තිබේ. විකිපීඩියාවෙන්:

X AX ගුණ කිරීම / බෙදීම, නූල් පැටවීම සහ ගබඩා කිරීම

String සංගීත මෙහෙයුම් සහ මාරුවීම් සඳහා CX ගණන

IN IN සහ OUT සඳහා DX වරාය ලිපිනය

MOV සඳහා BX දර්ශක ලේඛනය

• එස්.පී.

• බීපී සිරස් රාමුවේ පාදයට යොමු කරයි

I ප්‍රවාහ මෙහෙයුම් වලදී ප්‍රභවයක් වෙත SI යොමු කරයි

Stream ධාරා මෙහෙයුම් වල ගමනාන්තයක් වෙත DI යොමු කරයි

මෙහි _start ශ්‍රිතයට අනුකූලව AX භාවිතා කරයි : mov rax, 1. මෙම rතුළ raxමතක 64-bit බව පෙන්නුම් කරයි. අපි මෙය සඳහා මාරු කළහොත් e, එයින් ඇඟවෙන්නේ බිට් 32 ක මතකයක් වන අතර එය බිට් 64 ප්‍රොසෙසරයක් සමඟ සම්පුර්ණයෙන්ම වලංගු වේ. පවතින මතකයේ ඉහළ භාගය අපි භාවිතා නොකරමු. බිට් 16 මතකය axදැක්වීමට , ඔබ භාවිතා කරන්නේ , එය අපට හොඳ වන්නේ අපි පූර්ණ සංඛ්‍යා මුද්‍රණය කරන බැවිනි. එබැවින් සියලුම රෙජිස්ටර් යොමු 16-බිට් ලෙස වෙනස් කිරීමෙන් අපට බයිට් කිහිපයක් ගොල්ෆ් කළ හැකිය.

හරි, සියලුම රෙජිස්ටර් යොමු කිරීම් අතහැර දැමිය rනොහැක. mov rsi, OFFSET FLAT:msg. ඔබ එකලස් කිරීම ගැන හුරුපුරුදු නම්, නමුත් මෙම ප්‍රකාශය නොවේ නම්, එයට හේතුව මෙය ඒඑස් සඳහා අර්ධ අද්විතීය වීමයි. අවම වශයෙන්, මම ඇහිඳ එම මෙම පමණක් කිරීමට උත්තරයක් මට රන් උදව් උපකාර කළ, lea rsi,m.

මෙයින් පසු, මම _start:යුක්තිසහගත ලෙස පහත් කොට සම්පූර්ණයෙන්ම _pකපා හැරිය .global _startහැක්කේ අනතුරු ඇඟවීමක් පමණි. දෙවනුව, msg:තනි අක්ෂර විචල්‍යයක් දක්වා අඩු කරන ලදි p:. ඇල්ෆක්ගේ ප්‍රයෝජනය සඳහා එකතු කරන pලද sඑක්රැස්වීම් කිහිපයක් සමනය කිරීම සඳහා මම නූල් විචල්‍යය සහ ආරම්භක ශ්‍රිතය යන දෙකම තෝරා ගත්තෙමි.

ඉන්පසුව, මම ;ඒවා සියල්ලම එක පේළියකට දැමීම සඳහා උපදෙස් සීමා කිරීමට යොමු කළෙමි . මෙය මූලික වශයෙන් #//තුටුගේ ප්‍රයෝජනය සඳහා එක් එක් පේළියේ අධික ලෙස ගමන් කිරීම වළක්වා ගැනීමයි . එසේම, අපගේ එකලස් කරන්නා සිද්ධි සංවේදී බවක් නොපෙන්වන බව මම දුටුවෙමි, එබැවින් සිදුවීම් අසමතුලිතතාවය වළක්වා ගැනීම සඳහා මම ඉහළ හෝ පහළ විවිධ අක්ෂර ආවරණය කර ඇත.

මෙය අපව පහතට ඇද දමයි:

.intel_syntax noprefix;.text;mov ax,1;mov di,1;lea rsi,m;mov dx,2;syscall;mov ax,60;mov di,0;syscall;m:.asciz "51"

මේ සියල්ලෙන් පසු, මෙම පිළිතුරේ ඇති එකම ගැටළුව ජැප්ට් සහ අන්ඩර්ලෝඩ් ය. *1 වන පේළියේ එකතු කර ඇති ජැප්ට හරක් මස් කීපයක් තිබුනද එය puts(p);C ++ පිළිතුරෙන් රේඛාවට හරවා යැවීමෙන් එය සවි කර ඇති බවක් පෙනෙන්නට තිබුණි . මම (මේ පේළියට විසි කර ඔක්ටේව් රේඛාව මත එය වසා දැමුවෙමි. අන්ඩර්ලෝඩ් විසින් සෙෆෝල්ට් කිරීම නවත්වනු ඇත. එබඳු ප්‍රතිකාරයක් එහි 1 වන පේළියේ ඇතුළත් කර *ඇත.

මෙම අභියෝගයේ බයිට් අවශ්‍යතා සපුරාලීමට මෙය ප්‍රමාණවත් විය. ඇත්ත වශයෙන්ම මම මෙය සත්‍යාපනය කළේ පොලිග්ලොට් හි මෙම අනුවාදය නිපදවීමෙනි . නමුත් මට අවශ්‍ය වූයේ හැකි නම් ප්‍රභූ ලකුණු වැඩි දියුණු කිරීමට උත්සාහ කිරීමයි. අභියෝගයේ සියලු අවශ්‍යතා මා සපුරා ඇති හෙයින්, කේතය පහළට ගොල්ෆ් කිරීමට සහයෝගයෙන් කටයුතු කිරීම ගැන මට හොඳ හැඟීමක් ඇති විය. ඒ නිසා මම ගොල්ෆ් ක්‍රීඩා උදව්වක් ලබා ගැනීම සඳහා පොලිග්ලොට් කතාබහ නතර කළා.

අපි ගැඹුරට යා යුතුයි

statement ais523 මෙම ප්‍රකාශය සමඟ යන්ත්‍ර කේතයක් ලෙස එකලස් කරන්නාට උපදෙස් ලබා දීමේ ක්‍රමවේදයක් පෙන්නුම් කළේය.

.text;.long 2298589328,898451655,12,178790,1018168591,84934449,12597 යන්ත්‍ර කේතය යනු දශම, හෙක්සැඩිසිමල් හෝ ඔක්ටල් වලින් නිරූපණය කළ හැකි CPU විසින් කෙලින්ම ක්‍රියාත්මක කරන සංඛ්‍යාත්මක උපදෙස් මාලාවකි. අපගේ අරමුණු සඳහා දශම යනු කෙටිම වේ (හෙක්ස් 0xනිරූපණය කිරීමට ප්‍රමුඛස්ථානයක් ගනී ). මෙහි .longප්‍රකාශය ප්‍රකාශ කරන්නේ පහත සඳහන් දේ දශම යන්ත්‍ර කේත උපදෙස් මාලාවක් බවයි.

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

.long යනු .int ට සමාන වේ

සිසිල්. ඉතින්, අපට ඉක්මන් බයිට් එකක් සඳහා එම හුවමාරුව කළ හැකිය. දැන් අපගේ එකලස් කිරීම, නමුත් ඇත්ත වශයෙන්ම යන්ත්‍ර කේතය මේ සඳහා කපා ඇත:

.int 2298589328,898451655,12,178790,1018168591,84934449,12597.

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

මෙන්න කේත ස්නිපටය.

මෙන්න එකලස් කිරීම විතරයි.

nop
mov    $0x1,%al
mov    %eax,%edi
lea    0xc(%rip),%rsi
mov    $0x2,%dx
syscall 
mov    $0x3c,%al
xor    %edi,%edi
syscall 
.byte 0x35
xor    %eax,(%rax)

එකලස් කිරීමේ එක් එක් පේළියට සමගාමීව අක්ෂර හෙක්ස් අංක 2 ක් ද එම සබැඳියෙන් දැක්වේ. ඒවා දශම උපදෙස් වලට අනුරූප වේ. උදාහරණයක් ලෙස, ඔබ සාමාන්යයෙන් 2298589328බවට මෙම hex පරිවර්තකය දක්වා දශමස්ථාන, ඔබ ලබා ගන්න 8901B090ආපසු. ඔබ සමීපව බැලුවහොත්, ඒවා වස්තු ඩම්ප් වෙතින් ලැබෙන පළමු හෙක්ස් උපදෙස් 4 වේ (ප්‍රතිලෝම අනුපිළිවෙලින්).

මට කිව හැකි දෙයින්, ෂඩාස්රාකාර සංඛ්‍යා 4 ක කට්ටල සෑම විටම දශමයට පරිවර්තනය කිරීම සඳහා භාවිතා වන අතර මෙහි භාවිතා වන ප්‍රධාන බයිට් ඉතිරි කිරීමේ උපක්‍රමය වන්නේ එකලස් කිරීම ව්‍යුහගත කිරීමයි, එවිට අපගේ කට්ටල 4 හි අවසාන හෙක්ස් අංක 00 වේ. මේවා පසුව පරිවර්තනය වේ අප විසින් .intඅතහැර දමා ඇති ප්‍රකාශයට ඒවා ඇතුළත් කළ විට ප්‍රමුඛ ශුන්‍යයන් වෙත .

12ප්රකාශයේ සිදුවන්නේ එයයි . වස්තුවෙහි හෙක්ස් කොටසෙහි මෙය වේ 0c 00 00 00.

මෙය සති 2 කින් එකලස් කිරීම පිළිබඳ මගේ අවබෝධය ලබාගෙන ඇති තාක් දුරට ය. මොනතරම් කඩාවැටෙන පා course මාලාවක්ද!

සිද්ධිය

කෙටි එකලස් කිරීමේ ක්‍රියාවලියේදී සිදුවීම වඩා දුෂ්කර විසඳුමක් වූයේ එය පොලිග්ලොට් ටෝකන බරින් ඉහළට බර කර ඇති බැවිනි. මෙන්න සිද්ධි වාර්තාව.

  • ! 2 වන පේළියේ ඩෙටෝකනීස් කරයි !

  • පළමු EAවන INTERCAL රේඛාව මත තමන් detokenizes

  • දෙවන සිට අන්තිම පේළියේ ඇති අවසාන අවකාශය අවකාශ-අවකාශ ටෝකනයක් අනාවරණය කරයි.

  • 85 අන්තිම පේළියේ ඩෙටෝකනීස් කරයි

  • මෙම Rතුළ #<R>"3"O.detokenizesR

  • 65දී <>{#65 }//tokenizes65

  • 16 අන්තිම පේළියේම එයම වෙන් වී යයි

  • 89 අන්තිම පේළියේම ටෝකන කරයි

කාදිනල්තුමා

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

= දර්ශකයේ ක්‍රියාකාරී අගය එහි අක්‍රිය අගයට පිටපත් කරයි.

මෙය බහු භාෂාවේ භාවිතා වන උපක්‍රමයක් නොවේ. පැරණි විසඳුමට මෙම උපදෙස් ඇතුළත් විය: `++ ~ * ටී

++ 2 දක්වා වැරදි.

~ සක්‍රීය තොගය වෙනස් කරයි

* තොග එකතු කරයි.

~*එය හුදෙක් =උපදෙස් වලින් සාක්ෂාත් කරගත හැකි බව මට වැටහී ඇති අතර , ඒ නිසා මම නිෂ් less ල තොග හුවමාරුවක් ගෙන මෙම කුඩා බයිට් ඉතිරිකිරීමට එකතු කරමි.


3
මෙම පුදුමාකාර අවධිය දක්වා ඔබට බහුභාෂා තබා ගැනීම කෙසේ කළ හැකිද යන්න ගැන මම කුතුහලයෙන් සිටිමි. කොහොමද???
clismique

3
මෙය සැබවින්ම පිරිසිදු සුන්දරත්වයකි.
මුසර්

Unary ඊළඟ විය යුතුය
ක්‍රිස්ටෝපර්

නැත, එය ප්‍රභූ ලකුණු විනාශ කරයි (කේතය බයිට් 3 ක් හෝ ඊට අඩු නම්)
කැල්කියුලේටර්

19

6. SMBF , බයිට් 45 යි

#v<++++<;n4
#>3N.
print('1'if 1/2else'5')
#i2

එය මාර්ගගතව උත්සාහ කරන්න

මෙම වැඩසටහන මුද්‍රණය කරයි 1 Python 3, දී 2 V දී, 3 Minkolang v0.15 දී, 4 > <> තුළ, 5 Python 2, සහ 6 SMBF දී.

SMBF (aka ස්වයං වෙනස් කිරීම Brainfuck) භාවිතා කරයි <++++<>.. දර්ශකය වමට ගෙනයනු ලැබේ (ප්‍රභව කේතයේ අවසාන අක්‍ෂරයට), කොටුව සිව් වතාවක් වැඩි කර මුද්‍රණය කරනු ලැබේ.


17

15. හේස්ටැක් (බයිට් 141)

#v;2^0;7||"<+0+0+0+<*!2'!1'L#'1r'4;n4
#v0#_q@
#>3N.15o|1
#|\w*
#8  ^1b0<
#|
#M`
print ((0 and'13')or(None and 9 or 1/2 and 1 or 5))
#jd5ki2

සටහන: ඉතා වැදගත් ESCපසු oතුන්වන මාර්ගය තුළ හා ඉන් පසුව jපසුගිය අනුකූලව

මෙම මුද්රණ 1 Python දී 3 , 2 විම් දී, 3 Minkolang දී, 4 <දී> <, 5 Python දී 2 , 6 SMBF දී, 7 Japt දී, 8 රෙටිනා දී 9 perl බසට ලං දී, 10 Befunge දී, 11 Befunge- දී 98 , 12 විඛණ්ඩන දී, 13 රූබි දී, 14 turtlèd, සහ 15 මඬුවක සිටින.

එය මාර්ගගතව උත්සාහ කරන්න!

පැහැදිලි කිරීම

#v                           go down
 v
 >                           go right
  3N.                        does nothing important
     15o|                    outputs 15 and ends program
                             there is an <ESC> after 'o' since 'o' in Vim enters insert mode
         1                   I added this to satisfy Retina

නියමයි, හේස්ටැක් පරික්ෂා කිරීම ගැන ස්තූතියි! :)
කේඩ්

Ade කේඩ් එය කදිම 2D භාෂාවක්, සබැඳි පරිවර්තකය වඩාත් ප්‍රයෝජනවත් වනු ඇත (මම දැනටමත් පයිතන් පරිවර්තකය බාගත කර ඇතත්) :)
user41805

Ade කේඩ් දැන් පිදුරු මඩුව සඳහා TIO සබැඳියක් ඇත!
user41805

IstMistahFiggins සබැඳිය මා වෙනුවෙන් ක්‍රියා කරන අතර ප්‍රතිදානය 15
user41805

Ist මිස්ටා ෆිගින්ස් හැඹිලිය? මන්ද එය කිසිදු ගැටළුවක් හෝ වැරදි පණිවිඩයක් නොමැතිව මට වැඩ කරන බැවිනි
user41805

17

9. පර්ල්, බයිට් 84 යි

#v;7||"<+0+0+0+<;n4
#>3N.
#|\w*
#8
#|

#M`
print(None and 9or 1/2and 1or 5)
#j␛d5ki2

jසහ අතර සත්‍ය කේතයේ වචනාර්ථයෙන් ESC අක්ෂරයක් ඇත d; දෘශ්‍යතාව සඳහා එය මෙහි with සමඟ ප්‍රතිස්ථාපනය කර ඇත.

මෙම මුද්රණ 1 Python 3 , 2 විම් දී (එක්කෝ කොබැඳි නැත්නම් ස්ථානීකව පරීක්ෂා, නමුත් මෙතන ඉතා සමාන භාෂාව V සඳහා සබැඳිය), 3 Minkolang දී , 4 <දී> < , 5 Python 2 , 6 SMBF දී , 7 Japt දී , 8 රෙටිනාහි සහ 9 පර්ල්හි .

විවිධ භාෂාවලින් වෙනස් ලෙස ක්‍රියා කරන අංක ගණිතය අනිසි ලෙස භාවිතා කිරීමෙන් තවත් විදේශීය භාෂාවන් කිහිපයක් ලබා ගනිමු. ( NonePython දී falsey නමුත් perl බසට ලං දී truthy සහ, and/ orදම්වැල් භාෂා දෙකම එකම මාර්ගය වැඩ.)

පයිතන් හැරුණු විට මටද vim කේතය වෙනස් කිරීමට සිදුවිය. එය නො-ඕප් මාලාවක් බවට පත් කරනවා වෙනුවට, මම එයට කුණු ඇතුල් කිරීමට ඉඩ දී, අවසානයේ නැවතත් කුණු මකා දැමුවෙමි.


4
ඇත්තටම? ඔබ වචනයේ පරිසමාප්ත අර්ථයෙන්ම ESC එකක් දැමුවහොත් වෙනත් කිසිවෙකුට පිළිතුරු නිර්මාණය කිරීම අතිශයින් දුෂ්කර වනු ඇත. කේතය පරීක්ෂා කිරීමට අපට හැකියාව තිබිය යුතුය.
mbomb007

1
ඔබේම පිළිතුරු වලට වචනාර්ථයෙන් ESC ඇතුළත් කිරීමට අවශ්‍ය නැත; මෙය ලිවීමට ඇති පහසුම ක්‍රමය එය බව මට පෙනී ගියේය. .

1
එසේම, ඔබට Vim සඳහා දේශීයව පරීක්ෂා කළ නොහැක. භාෂාවන් අර්ථ දැක්වෙන්නේ භාවිතා කරන පරිවර්තකයා විසිනි. ඉතින් ඇත්තටම V තමයි අපිට මෙච්චර කාලයක් තිබුනේ.
mbomb007

1
දෝෂය, vimවිම් සඳහා පරිවර්තකයෙකු නොවේද? (එය vimV සහ V යන දෙකෙහිම ක්‍රියාත්මක වේ .)

4
x ais523 සමහර විට ඔබට 0x1B බයිට් නිරූපණය කිරීමට put තැබිය හැකිද?
betseg

17

36. ලැබ්රින්ත් , බයිට් 647

#v`16/"<"6/b.q@"(: ::Q):  ␉␉␉␉ :(22)S#;n4"14"
#>3N36!@@15o|>␉^?.*ttt*~++~~~%
#= >␉1#v#v0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#[␉
#`<`|
print((eval(" 1\x2f2")and(9)or(13))-(0and 4)^1<<(65)>>(62))or' (\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
""""#//
=begin␉//
$'main'//
#-3o4o#␉
=end   #//
"""#"#//
#0]#echo 21#/ (\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE) a
#   +/Jn~
#0␛dggi2␛`␉|1|6$//''25  >>>#>27.say# =#print(17)#$nd^_^_.]Q2229991#;abcd!fghij/+23!@"26

යනු වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

ඒවා මාර්ගගතව උත්සාහ කරන්න!

යට කරනවා

මෙම වැඩසටහන මඟින් ලැබ්රින්ත් හි 36 ක්, ඉන්ටර්කල්හි 35 ක්, දුම්රිය 34 ක්, සිදුවීම් 33 ක්, සුළි සුළඟේ 32 ක්, මොඩියුලර් එස්එන්යූඑස්පී හි 31 ක්, වයිට්ස්පේස් හි 30 ක්, ට්‍රිගර්හි 29 ක්, මොළය-ෆ්ලැක්හි 28 ක්, පර්ල් 6 හි 27 ක්, 26 ක් 05 ඒබී 1 ඊ , පිප් හි 25, තූටු 24, ෂඩාස්රාකාරයේ 23, අන්ඩර්ලෝඩ් හි 22, නිම්හි 21, පෙරවදනෙහි 20, රෙන්ග්හි 19, කාර්දිනල්හි 18, ජූලියා හි 17, පයිත්හි 16, හේස්ටැක්හි 15, ටර්ට්ලොඩ්හි 13, 13 රූබි හි, විඛණ්ඩනයේ 12, බෙෆුන්ජ් -98 හි 10, බෙෆුන්ජ් -93 හි 10, පර්ල් 5 හි 9, රෙටිනාහි 8, ජැප්ට් 7, එස්එම්බීඑෆ් 6, පයිතන් 2 හි 5, පයින් 2, 4 in> <>, මින්කෝලාන්ග් හි 3 , V / Vim හි 2 සහ පයිතන් 3 හි 1.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; ඒවා පිළිවෙලින් 19 සහ 31 ප්‍රතිදානය කරයි. ක්‍රියාත්මක වන සිද්ධි කේතය නිදොස් කිරීමට සහ නිවැරදි කිරීමට is ais523 උදව් විය.

ලැබ්රින්ත් ක්‍රියා කරන ආකාරය

ලැබ්රින්ත් ප්‍රභවයේ සමහර තීරු ටිකක් එහා මෙහා ගෙනයාම ආරම්භ කරයි , නමුත් පියවර කිහිපයකට පසු දර්ශකය N2 වන පේළියේ ඇති ස්ථානයට ළඟා වේ (මුලදී, දර්ශකය එහි පැමිණෙන විට එය තවදුරටත් එහි Nනොමැත), දකුණට ගමන් කරයි , තොගයේ ඉහළින් 0 සමඟ. ඉන්පසුව, එය 36 ක් තල්ලු කර මුද්‍රණය කර අවසන් වේ36!@

මම කැඩුණු දේවල්

මම දැනගෙන හිටියා මට ලැබ්රින්ත් එක් කිරීමට අවශ්‍ය බව, එය මම ටිකක් දන්නා esolangs වලින් එකක් නිසා. එහි නිදොස්කරණය සමඟ, අන්තිම පේළියේ 8 ක් 0 ට වෙනස් කිරීමෙන්, ලැබ්රින්ත් අසීමිත පුඩුවක් තුළ සිරවී නැති බවත්, අමුතු ලෙස, වෙන කිසිවක් කැඩී නැති බවත් මට පෙනී ගියේය. එතැන් සිට මට අවශ්‍ය අමු 36 සහ ප්‍රතිදාන විධානයන් අතහැර දැමූ අතර ඒවා පහසුවෙන්ම @දේවල් අවසන් කිරීමට හේතු විය .

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

මෙම !Minko මම වැඩිපුර එකතු එය, සේවයෙන් ඉවත් කිරීමට අවශ්ය කරන ඊළඟ චරිතය, මඟ සූදානම් කර @. මේ වනතෙක් ගොඩක් හොඳයි.

2 වන පේළියේ දිග වෙනස් වීම කාදිනල්තුමාගේ ප්‍රතිදාන ප්‍රකාශය මග හැරියේය. .පළමු පේළියේ අතිරේකයක් එක් කිරීමට උත්සාහ කිරීම නිසා පෙරවදනෙහි මනස නැති වී ගියේය (කිසිදු හෝඩුවාවක් නැත, අවංකව), එබැවින් මම වෙනත් ක්‍රමයකට ගොස් එය දෙවන පේළියට දැමුවෙමි. එය නොදැනුවත්වම 3 වන කාදිනල් දර්ශකයක් ඇති කළේය, එබැවින් මම දේවල් ?(අවශ්‍ය තේරීමක් නොවේ, විඛණ්ඩනය සහ කාදිනල් යන දෙකම සවි කර ඇති බව මට පෙනී ගියේය).

ෂඩාස්රාකාර වාසනාවකට සාපේක්ෂව සරල විසඳුමක් විය, මම අකුරු මාලාවකට විසි කළෙමි, එවිට දර්ශකය කේතය සොයා ගත්තේය. මම සිතුවේ හෝඩිය කලින් දර්ශනය නොවිය යුතු අතර සිදුවීම් සමඟ ගැටලු ඇති නොවන බවයි. මම සිද්ධිය පරීක්‍ෂා කර නැති බව මට වැටහුණු විට මෙයද වේ. @ Ai523 ට ස්තූතියි, මට අමතර විශ්මය ජනක ලක්ෂ්‍යයක් අවශ්‍ය බව මට පෙනී ගියේය, එබැවින් eහෝඩියේ නූල් අ !.

බහුකාර්ය පූර්ණ සංඛ්‍යා මුද්‍රණ යන්ත්‍රයෙන් ලකුණු

ස්ටීවි ග්‍රිෆින්ගේ ප්‍රශ්නය පිළිබඳ අදහස් දැක්වීම ආරම්භ කිරීම සඳහා, මෙහි දැක්වෙන්නේ “වර්ස්ටැටයිල් ඉන්ටිජර් ප්‍රින්ටරය” තුළට ඇතුළු වූයේ නම් සෑම පිළිතුරක්ම ලබා ගන්නේ කෙසේද යන්න පෙන්වන කුඩා කොටසකි.


1
හරි, මෙය සිදුවීම සමඟ සුළු වශයෙන් පමණක් ගැටළු ඇති කරන බව පෙනේ; වැඩසටහනේ අක්‍රීය කේන්ද්‍රය දැන් හරියටම විශ්මයජනක ලකුණු තුනක් ඇති නමුත් පිරවුම් අක්‍ෂරයක් සිව්වන විශ්මය දනවන ලකුණට වෙනස් කිරීමෙන් මෙය පහසුවෙන් නිවැරදි කළ හැකිය. eවිශ්මයජනක සලකුණකට ඔබ එකතු කළ හෝඩිය වෙනස් කළෙමි ; එය ක්‍රියාත්මක වන බව පෙනේ.

1
හොඳයි! මම රහසිගතව කම්මැලිකම බලාපොරොත්තුවෙන් සිටිමි, ඔබට ඉතා හොඳයි. වෙනම සටහනක, මේ දක්වා ඇති කේතයේ හොඳම කොටස (මට නම්) “PLEASEGIVEUPPLEASE” පණිවිඩය වන අතර එය උත්සාහ කිරීම නවත්වන ලෙස ඔබට කියයි. ;)
MildlyMilquetoast

17

41. මොළය *** , බයිට් 916

#  4"16" 3//v\(@#/;\D"14"<;n4
#/*`3 afaaZ">;[77*,68*,@;'1,'1,q)(22)S#   ␉␉␉␉ (
#yy␉;36!@
#`<` ␉
#=␉x
#<]+<[.>-]>[
#␉<
###xR+++++[D>+++++++L+++<-][<<<]>+.---.>][
#px%>~~~+␉+~*ttt*.x
#D>xU/-<+++L)
#R+.----.R␉>]|
#[#yy#yy0l0mx01k1k0l0ix0jx0h0h1d111P0eU0bx0b0o1d0b0e0e00x1d0i0fx0g0n0n11x0o0n0cx0c0o0f0c0gx0g0f0h0j0j0i0001k10mx0m0l11111100(^_)
#|␉
print((eval("1\x2f2")and(9)or(13   ) )-(0and 4)^1<<(65)>>(62))or'(\{(\{})(\{}[()])}\{}\{}\{})'#46(8+9+9+9+9+=!)#1111|=/=1/24=x=9[<$+@+-@@@@=>+<@@@=>+<?#>+.--.]/
__DATA__=1#//
#.\."12"␉*
###; console.log  39
""""#//
=begin␉//
#*/
#define␉z  sizeof 'c'-1?"38":"37"
#include<stdio.h>
int main()  /*/
#()`#`\'*/{puts(z);}/*'``
$'main'␉//
#-3o4o#$$$
<>"3"O.<␉>//
#
=end   #//
"""#"#//
#0]#echo 21#/(\[FAC,1<-#2FAC,1SUB#1<-#52FAC,1SUB#2<-#32FACLEGEREEX,1PLEASEGIVEUPPLEASE)  a>>>
#>27.say# /7Jn~15o|  
#8␛dggi2␛`␉|1|6$//''25  =#print(17) ###^_^_LEintnd"3"z!]/}23!@/*///Z222999"26

යනු වචනාර්ථයෙන් ටැබ් එකකි, වචනාර්ථයෙන් ඊඑස්සී චරිතයකි; ස්ටැක් එක්ස්චේන්ජ් වෙනත් ආකාරයකින් වැඩසටහන හසුරුවනු ඇත. ඔබට වැඩ කිරීමට අවශ්‍ය නම් පහත TIO සබැඳියේ "ආදාන" කොටුවෙන් වැඩසටහන පිටපත් කිරීමට මම නිර්දේශ කරමි.

එය මාර්ගගතව උත්සාහ කරන්න!

ප්‍රභූ ලකුණු (බහුකාර්ය පූර්ණ මුද්‍රණ යන්ත්‍රය): 0.01329

යට කරනවා

මෙම වැඩසටහන මඟින් 41 brainf දී ***, 40 අවම ආහාර-2D, දී 39 CoffeeScript දී, 38 සී, 37 C ++, දී 36 Labyrinth දී, 35 INTERCAL දී, 34 රේල් දී, 33 සිදුවීම, 32 කරියක් දී, 31 දී රොකට්ටුවක් මොඩියුල SNUSP, 30 Whitespace දී, 29 ප්රේරකය දී, 28 , මොළය-ගවුණ දී, 27 perl බසට ලං 6, 26 05AB1E දී, 25 එක පිප්ස් එකකට දී, 24 Thutu දී, 23 Hexagony දී, 21 22 Underload දී,දී ශුද්ධ පොලී ආන්තිකය, 20 පූර්විකාවක් දී, 19 Reng දී, 18 කාදිනල් දී, 17 ජූලියා දී, 16 Pyth දී, 15 මඬුවක සිටින, 14 Turtlèd දී, 13 රූබි දී, 12 විඛණ්ඩන දී, 11 Befunge-98, 10 Befunge-93 , 9 perl බසට ලං 5, දී 8 රෙටිනා දී 7 Japt දී, 6 SMBF දී, 5 Python 2 ක් හා 4 > <> දී 3 Minkolang දී, 2 V / විම්, සහ 1 Python 3.

සත්‍යාපනය

බොහෝ භාෂාවන් ඉහත පෙන්වා ඇති පරීක්ෂණ ධාවක විසින් පරීක්ෂා කරනු ලැබේ. ඔබ Reng පරීක්ෂා කළ හැකි මෙහි හා මොඩියුලර් SNUSP මෙතන ; අවශ්‍ය පරිදි ඒවා පිළිවෙලින් 19 සහ 31 ප්‍රතිදානය කරයි.

අවසාන වශයෙන් ටෝකනයිසර් ඇතුළත් කිරීම සඳහා පරීක්ෂණ ධාවක යාවත්කාලීන කර ඇත. සියලුම සී කේතය බාෂ් ස්ක්‍රිප්ට් දෘෂ්ටිකෝණයෙන් තර්කයක් ලෙස ගබඩා කර ඇත. සිරස් අතට ප්‍රතිදානය කරනවා වෙනුවට සෑම ටෝකනයකටම පසු පසුපස අවකාශයක් සමඟ තිරස් අතට එතීමට මම ප්‍රතිදානය වෙනස් කළෙමි. මෙය මගේ මනාපය පමණක් වන අතර එය වයිට්ස්පේස් නිමැවුමට ගැලපේ. නමුත් වෙනත් කෙනෙකුට එය අවුල් සහගත යැයි හැඟේ නම් එය වෙනස් කළ හැකිය.

ටර්ට්ලොඩ්ගේ යූඑෆ්ටී 8 වර්‍ගය සඳහා තීරු පරතරය හැසිරවීම සඳහා මම ටෙස්ට් ඩ්‍රයිවර් ගැලපුමක් සිදු කළෙමි. ඒ අස්ථානගතවීම මට කරදරයක් විය! “නිවැරදි කිරීම” ඉතා අනර් is ය, මන්ද එය for එකක් සොයන අතර එම අවස්ථාව සඳහා තීරු පළල වෙනස් කරයි, නමුත් එය කාර්යය ඉටු කරයි.

පැහැදිලි කිරීම

පළමුවෙන්ම, මට කියන්නට අවශ්‍යයි @ SnoringFrog ගේ පූර්ණ මුද්‍රණ යන්ත්‍රය Score Rundown කේත අන්තිම පෝස්ට් එකෙන්. මම ටික වේලාවක් පළ කිරීමට පෙර පිළිතුරු ගණනය කර ඇති අතර, මෙය කුඩා ලෙස තබා ගැනීමට මට නැවත ආශ්වාදයක් ලබා දී ඇත. මම හිතන්නේ අපට අවසානයේ @ sp3000 ගේ පිළිතුර පරාජය කළ හැකිය.

ඒ නිසා මම මේ පිළිතුර සඳහා වැඩ කිරීමට පටන් ගත්තේ මට කළ හැකි දේ ගොල්ෆ් කිරීමට උත්සාහ කිරීමෙනි. මට වෙනත් භාෂාවක පිළිතුරක් තිබුනේ මුළු බයිට් ගණන # 40 ට වඩා කුඩාය. නමුත් මම අවම -2 ඩී ගොල්ෆ් කිරීමට උත්සාහ කරන විට, මට එහි ව්‍යුත්පන්නයන් සමඟ වඩා හොඳින් වැඩ කිරීමට හැකි වන පරිදි බීඑෆ් ඉගෙනීමට සිදු වූ අතර එම ක්‍රියාවලියේදී මට හමු විය @ ප්‍රීමෝගේ වාර්තාව බිඳ හෙලෝ, වර්ල්ඩ්!. මම අලංකාරයට ආදරය කළෙමි.

මිනිමෝ -2 ඩී, ප්‍රීමෝ විසින් භාවිතා කරන ටේප් ආරම්භක තාක්‍ෂණය භාවිතා කිරීමට තරම් කාර්යක්ෂම නොවූ නමුත්, කෙසේ වෙතත් එය බොහෝ විට බයිට් බරක් වනු ඇතැයි මම සිතමි. අපි උත්සාහ කරන්නේ පූර්ණ සංඛ්‍යාවක් මුද්‍රණය කිරීමට පමණි. නමුත් අවම වශයෙන් 2 ඩී කේතයට මා ගෙන ආ බීඑෆ් හි ගුණනය කරන්නේ කෙසේදැයි ඉගෙන ගැනීමට ප්‍රීමෝ මාව යොමු කළේය.

මේ සියල්ලෙන් පසු, මම BF ඇතුළත් කරන්නේ කෙසේද යන්න පිළිබඳ @ SnoringFrog ගේ ප්‍රකාශය නැවත කියවා බැලුවෙමි, මට එය කළ හැකි බව පමණක් නොව, BF පිළිතුරෙහි ගොල්ෆ් කර ඇති අවම -2D කේතයෙන් වැඩි ප්‍රමාණයක් භාවිතා කළ හැකි බව මට වැටහුණි. ඒ නිසා මම බීඑෆ් සමඟ පිළිතුරු දීමට හාරා, මෙන්න අපි.

මම විස්තර ලබා ගැනීමට පෙර තවත් එක් දෙයක්. ගොල්ෆ් නොවන හේතු නිසා මා විසින් සිදු කරන ලද වෙනස්කම් කිහිපයක් විය. පළමුව, මම ඉහළ පේළි කිහිපයක 2S භාෂා වලට පහළින් nSnoringFrog එකතු කළ කේතයේ වැඩි කොටසක් ගෙන ගියෙමි. මට නම්, අනාගත දෝෂ හැකි තාක් දුරට වළක්වා ගැනීම සඳහා 2D-langs බහුඅවයවයේ කේන්ද්‍රය හරහා ගමන් කිරීම වැළැක්වීම දිගු කාලීන උපායමාර්ගික පියවරකි. මෙම පියවර සඳහා බයිට් පහර අඩු බැවින් මම ඒ සඳහා ගියෙමි.

දෙවනුව, විවිධ ප්‍රති-සාධක අතරතුර මම දැනගත්තා බෙගුන්ස් සහ මින්කෝලාන්ග් සංඛ්‍යාත්මක ප්‍රතිදානයන්ගෙන් පසු පසුපස අවකාශයක් ලබා දෙන බවත් මෙම භාෂා සඳහා පරීක්ෂණ ධාවකයේ අප දැක ඇති ශුන්‍ය බයිට් වලට හේතුව මෙය බවත්. මම මේවා නිවැරදි කළේ the ජුවම අගය වෙනුවට, තොගයේ වටිනාකම ascii කේතයක් ලෙස (පසුපස අවකාශයේ අංගයක් ඇතුළත් නොවූ) ප්‍රතිදානය කිරීමෙනි. මෙම වෙනස සඳහා කුඩා බයිට් පහරක් ද විය, නමුත් දැන් ටෙස්ට් රියදුරුගේ ප්‍රතිදානය එතරම් ඒකාකාරී ය. මට නොහැකි වූයේ කෙසේද?

SM / BF

අපි ඉක්මනින් මූලික කරුණු ඉක්මවා යමු. SMBF සහ BF සඳහා ඇති එකම වලංගු විධානයන් මේවා වේ:

>   Move the pointer to the right
<   Move the pointer to the left
+   Increment the memory cell under the pointer
-   Decrement the memory cell under the pointer
.   Output the character signified by the cell at the pointer
,   Input a character and store it in the cell at the pointer
[   Jump past the matching ] if the cell under the pointer is 0
]   Jump back to the matching [ if the cell under the pointer is nonzero

භාෂා දෙකෙහිම මතක පටිගත කර ඇති අතර එහිදී අගයන් ගබඩා කර වෙනස් කරනු ලැබේ. SMBF හි ඇති එකම වෙනස වන්නේ ක්‍රියාත්මක වන ඕනෑම කේතයක් ආරම්භක ස්ථානයේ වම්පස ඇති මතක පටිගත කිරීමයි. NSnoringFrog පෙන්වා දුන් පරිදි, SMBF සහ BF විවිධ ප්‍රති results ල ලබා ගැනීම සඳහා මතක දර්ශකය මූලාරම්භයේ වමට ගෙනයාමට සම්බන්ධ වේ. ටියෝ හි බීඑෆ් පරිවර්තකය තුළ, මතක දර්ශකය සම්භවය වමට ගෙනයාමට හැකියාව ඇති අතර SMBF දකින පොලිග්ලොට්ගේ ඇස්කි කේත වෙනුවට 0 ක් සොයා ගනී. වෙනස නිදර්ශනය කිරීම සඳහා SMBF සහ BF යන දෙඅංශයෙන්ම ක්‍රියාත්මක කළ හැකි උදාහරණයක් මෙන්න .

පොලිග්ලොට් ආරම්භයේදී >, දෙවන පේළියේ නිම කිරීම සඳහා බෙෆුන්ජ්ස් අවශ්‍ය වන අතර පර්ල් 6 ට අවශ්‍ය වන්නේ සෑම දෙයක්ම >a ට පෙර විය යුතුය <. එබැවින් එස්එම් / බීඑෆ් ආරම්භ <>වන්නේ මතක දර්ශකය ආරම්භයේදීම අතහැර දමා 6 වන පේළියේ [භාෂා දෙකටම ආක්‍රමණශීලී අක්ෂර පනින පහරකට පහර දෙන්න ].

ඊළඟට, අපි භාෂා දෙකටම මූල මතක කොටුව වැඩි කර මතක දර්ශකය වමට ගෙන යන්නෙමු +<. (සංවාද සම්මුතිය සඳහා, අපි මූල මතක සෛලය සෛල 0 ලෙසත්, මූලාරම්භයේ දකුණු පස 1, 2, සහ සෛල වමට -1, -2,… ලෙසත් හඳුන්වමු.). කොටුව -1 තුළ SMBF හි බහු අක්ෂර වින්‍යාසයේ සහ BF හි 0 හි අවසාන අක්ෂරයේ asci කේතය අඩංගු වේ, එබැවින් ඊළඟට [හමු වූ විට, BF පමණක් ඊළඟට පනිනවා] අතර SMBF කේතයට ඇතුල් වේ.

SMBF ගමන් කරන [.>-]විට එය බහුභාෂාවේ අවසානයේ ඇති 6 මුද්‍රණය කර මතක දර්ශකය නැවත සෛල 0 වෙත ගෙන යන අතර එහි අගය ශුන්‍යයට නැවත පිටවීම සඳහා සකසයි ]. සමාලෝචනය කිරීම සඳහා, මෙම පයින්ට් එකේ ඇති පටි: SMBF හි negative ණ සෛල බහුඅවයවිකතාව රඳවා තබා ගන්නා අතර එය 0 වන අතර ධනාත්මක සෛල ශුන්‍ය වේ. BF හි negative ණ හා ධනාත්මක සෛල ශුන්‍ය වන අතර එහි මූල සෛලය 1 වේ.

ඊළඟට >SMBF සෛල 1 ට සහ BF නැවත සෛල 0 වෙත ගෙන යන අතර BF හට එහි පුද්ගලික කේත වාරණයට ඇතුළු වීමට ඉඩ දෙයි: [<+++++[>++++++++++<-][<<<]>+.---.>](මම BF නොවන අක්ෂර මෙයින් ඉවත් කර ඇත). මෙන්න, අපි නැවත සෛල -1 වෙත ගමන් කර අපගේ ලූප පාලක විචල්‍යය (සෛල -1) 5 අගයකට ආරම්භ කරමු. ඉන්පසු අපි ලූපයට ඇතුළු වන්නේ ලූපයෙන් පිටවීමට පෙර පස් වතාවක් සෛල 0 ට 10 ක් සහ සෛල -1 අඩු කිරීමෙනි අපි 0 අගය සහිත කොටුව -1 වෙත යොමු කරන්නෙමු.

ඊළඟට අපට හමුවන්නේ [<<<]බිංදුවකට යොමු වන අතර BF මේ හරහා නොයනු ඇත. මෙහි අරමුණ ගණනාවක් තුලනය කිරීමට >'පෙර සමග ගේ <ගේ Perl6 සිදු දෝෂයක් නැත එසේ'.

මෙම අවස්ථාවෙහිදී සෛල 0 අගය 51 ක් වේ. 4 හි ascii අගය 52 ක් වන බැවින් අපි දර්ශකය සෛල 0 එකතු 1 වෙත ගෙන යමු. අවසාන වශයෙන්, අපි සෛල 0 නැවත ascii අක්ෂර 1 ට අඩු කර මතක දර්ශකය සෛල 1 (අගය 0) ලෙස සැකසීමට පෙර නැවත මුද්‍රණය කරමු ].

SMBF සහ BF යන දෙකම [ඊළඟට 8 වන පේළියට පහර දෙන අතර දෙදෙනාම 0 අගයක් මත රැඳී සිටිති. එබැවින් දෙකම ]11 වන පේළියට හමු වන තෙක් ඉතිරිව ඇති අවම -2 ඩී කේතය පසුකර යන්න [.

ප්‍රතික්‍රියාකාරක

අවම -2 ඩී

අවම -2 ඩී නැවත ලිවීම බොහෝ දුරට බීඑෆ් හි ගුණ කිරීමේ උපක්‍රමයට සමාන ආකාරයකින් බයිට් කිහිපයක් ඉතිරි කිරීම සඳහා විය. අවම -2D කෙසේ වෙතත් ලූප පාලනය සඳහා අක්ෂර [සහ ]අක්ෂර නොමැත. ඒ වෙනුවට එයට මෙම විධානයන් ඇත:

/   Skips next instruction if the data pointer is set to 0.
U   Tells the program to switch to the up direction of processing instructions.
D   Tells the program to switch to the down direction of processing instructions.
L   Tells the program to switch to the left direction of processing instructions.
R   Tells the program to switch to the right direction of processing instructions.

බීඑෆ් හි මෙන් 2D මැනේටරයක වුවද එකම තාර්කික ව්‍යුහයක් නිපදවීමට මේවා භාවිතා කළ හැකිය. උදාහරණයක් ලෙස, අක්ෂර බීඑෆ් ගේ ++++++[>++++++<-]>.සමාන වේ මෙම අවම ආහාර-2D හි.

පොලිග්ලොට් හි අවම -2 ඩී කේතයේ සරල කරන ලද අනුවාදයක් මෙහි ඇත , සියලු බාහිර කේත ඉවත් කර ඇති අතර ස්ථාන ඇති සියලුම අක්ෂර ආදේශ කර #ඇත.

###################D
###R+++++[D>+++++++L
###>
D>#U/-<+++L)
R+.----.R

මෙම Dමාර්ගය 1 වෙත උපදෙස් පහිටුම් දක්වනය පහළ Lවම් පෙන්නුම් කරන්නක් යවයි වන පොලිග්ලොට් බයිබලය පිළිබඳ පේලිය 8. මෙන්න අපි ලූප් පාලන විචල්‍යය (සෛල 0) 7 ට සකසා, මතක දර්ශකය සෛල 1 වෙත ගෙන ගොස් ලූපයක් ඇතුළත් කරන්න. ලූප් වලදී, අපි සෛල 1 ට 3 ක් එකතු කරමු, සෛල 0 අඩුවීම පසුව සෛල 0 හි අගය තවමත් ශුන්‍යදැයි පරීක්ෂා කරන්න. එසේ නොවේ නම්, අපි 1 වන කොටසට තවත් 8 ක් එකතු කර පසුව අඩු කර නැවත පරීක්ෂා කරන්න. මෙම ලූපයේ ප්‍රති result ලය වන්නේ සෛල 1 හි අගය ලූපය අවසානයේ 51 ට සකසා ඇත (6 * 8 + 3).

අපි ලූපයෙන් පිටව Uයන්නේ, මතක දර්ශකය 1 කොටුවට ගෙන ගොස් පොලිග්ලොට් හි 11 වන පේළියේ දකුණට පහළට ය. අවසාන වශයෙන්, අපි 4 සඳහා ascii අගය දක්වා වැඩි කර වැඩසටහන අවසන් කිරීම සඳහා දකුණට දිවීමට පෙර 0 සඳහා ascii අගය දක්වා අඩු කරන්නෙමු.

රෙටිනා

සියලුම බීඑෆ් ව්‍යුත්පන්නයන් සමඟ වැඩ කිරීමට අපහසු වන රෙටිනාට අවශ්‍යතා රාශියක් තිබුණි. එය අඛණ්ඩව +හෝ නොගැලපීම ()හෝ කැමති නැත []. නමුත් මේවා සැබවින්ම අනෙක් සෑම පේළියකටම අවශ්‍යතා පමණක් වන අතර, එබැවින් BF, SMBF සහ Minimal-2D සඳහා වන බොහෝ කාර්යයන් කේතයේ වැඩි ප්‍රමාණයක් සංඛ්‍යා රේඛාවලට දැමීම වටා කැරකෙයි.

|රෙටිනාට පමණක් කැපවූ එක් බයිට් එකක් වන්නේ 11 වන පේළියේ අවසානයේ ය. @ Ais523 උපුටා දැක්වීමට “බොහෝ රීජෙක්ස් අවසන් වන්නේ | ඕනෑම දෙයකට ගැලපෙනු ඇත ”. මෙය නොමැතිව, රෙටිනා 0 නැවත ලබා දෙයි. මෙය නිවැරදි කරන්නේ ඇයි, මම නොදනිමි. මට රෙටිනා ගැන ඕනෑවට වඩා හෑරීමට සිදු වී නැත, බොහෝ විට මම දිගු රේඛාව මග හැර ඇති නිසා විය හැකිය. නමුත් පෙරවදන මෙන්, මම එය නිදොස්කරණය කරන්නේ කෙසේද යන්න තේරුම් ගැනීමට අවශ්‍ය තරමට එය තේරුම් ගැනීමට අවශ්‍ය නොවන බව මට පෙනී ගොස් ඇත, මේ අවස්ථාවේ දී බොහෝ දුරට සමන්විත වූයේ මා රේඛාව සොයා ගන්නා තෙක් රේඛා මකා දැමීම (2 න් ගුණ කිරීම) ඒක කැඩීමට හේතු වේ. Fix ais523 ගේ ප්‍රකාශය මත පදනම්ව මෙම විසඳුම ගැන මම අනුමාන කළෙමි. මම අනුමාන කරන පාසලට වඩා සිසිල් ය.

කාදිනල්තුමා

කාදිනල්ගේ කේතයට සාපේක්ෂව ස්නොරිං ෆ්‍රොග් අවම -2 ඩී ස්ථානගත කිරීමට මා කැමති විය. කාදිනල්තුමා රෙටිනාට කරදරයක් නොවන බව සලකන විට එය හොඳ ස්ථානයකි, අවම -2 ඩී සමඟ අන්තර් සම්බන්ධ වීමට ඉඩ දෙන බවක් පෙනෙන්නට තිබුණි. ඒ නිසා මම අවම 2 ඩී 2 ඩී ඉඩමකට බද්ධ කිරීමට පිටත් වූ විට, මම කාර්දිනල්ව රැගෙන ආවා. කාදිනල්තුමාට රූපලාවණ්‍ය වෙනස්කම් කිහිපයක් සිදු විය. පළමුවෙන්ම, මිනිමල් -2 ඩී සඳහා >එහි ප්‍රකාශයේ ආරම්භයේදීම #p x%>~~~+ +~*ttt*.xඑහි ලූපය තුළ මතක දර්ශක වෙනස් කිරීම සඳහා විසි කළෙමි / දෙවනුව, මම සෑම අක්‍ෂරයක්ම දකුණට මාරු කළෙමි. මෙම pමෙම විෂ දළය මෙම චරිතය පුරවන සඳහා වේ.

Befunge / 98

සී ++ ප්‍රතික්‍රියාකාරකය මෙය හැර අනෙක් 2D භාෂා කේතය වෙනස් කළ බැවින් බෙෆුන්ජස් යනු මම බහුභාෂාවෙන් පහළට ගොල්ෆ් කිරීමට උත්සාහ කළ ස්ථානයයි. මෙම කේතයේ WTF සිදුවෙමින් පවතින බව ඉගෙන ගැනීමට උත්සාහ කිරීමේදී, මම මෙය Begunge ප්‍රලේඛනයෙන් සොයා ගතිමි:

මෙම .විධානය මගින් දශම පූර්ණ සංඛ්යාමය ලෙස අඩුක්කු සහ ප්රතිදානය එය කපා අගය ආකාරයෙන් pop අවකාශයක් අනුගමනය තරමක් ෆෝට් මෙන්. ,අගයක් උත්පාදනය කරනු ඇත, එය අක්ෂරයක ASCII අගය ලෙස අර්ථ නිරූපණය කරයි, සහ එම අක්‍ෂරය ප්‍රතිදානය කරයි ( අවකාශයක් අනුගමනය නොකරයි. )

ශුද්ධ මෝලී! නිමැවුමේ ඇති ශුන්‍ය බයිට් අපට පිරිසිදු කළ හැකිය. මෙයින් පසු, ඒ සියල්ලම විශාල asci අගයන් ඇතුළත් කරන්නේ කෙසේදැයි සොයා බැලීම සහ කේතය වෙන් කිරීම පමණි. Befunge-98 වන පැනීම කේතය තිබූ ;පුරා මඟ එය කියන්නේ [77*,68*,@තුළ ;[77*,68*,@;'1,'1,qඅපට වෙන් කිරිම් දුන්,.

මීළඟ අක්ෂරයේ 'ascii කේතය ගැනීමට Befunge-98 ට ( ) විධානයක් ද තිබුණි . ඉතින්, '1,අක්‍ෂරය සඳහා කේත asci කේතය ගෙන එය තොගය 1මත තබා ඉන්පසු තොගයේ ඉහළ අගය සඳහා ascii අක්ෂරය මුද්‍රණය කරයි ,. 11 මුද්‍රණය කිරීම සඳහා මෙය දෙවරක් කළ යුතු අතර මනරම් ලෙස qඉවත්වීමට a අතහරින්න .

නිසි පරිදි ක්‍රියා කිරීම ටිකක් අඩු පහසු, නමුත් සාධාරණයි. මෙන්න අපි අපේක්ෂිත කේතය තොගයේ තැබීම සඳහා ගණනය කිරීමක් කළ යුතුය. වාසනාවකට මෙන්, අපගේ කේත එකම ප්‍රතිදාන විධානයට පෙර 7 * 7 සහ 6 * 8 සමඟ පහසුවෙන් ගුණ කරනු ලැබේ ,. ඉන්පසුව අපි බෙෆුන්ජ් වෙතින් ඉවත් වූයේ @එහි වැඩිමහල් සහෝදරයාගේ කේතය ප්‍රතිදානය දූෂණය කිරීමට පෙරය.

මින්කෝලාන්ග්

බෙෆුන්ජ් හි පසුපස අවකාශයන් සඳහා විසඳුමක් සොයා ගැනීමෙන් පසුව, මින්කෝලාන්ග් විසඳුමක් සොයා ගැනීමේ අදහස ගැන මා බෙහෙවින් ඉස්මතු වූ අතර මින්කෝලාංගේ ලියකියවිලි පැවසුවේ මෙම අවස්ථාව දක්වා භාවිතා කළ ප්‍රතිදාන විධානය බෙෆුන්ජ් පරිවර්ථකයා මෙන් ක්‍රියා කරන බවයි. Oවෙනත් නිමැවුම් විධානයක් ලෙස ලේඛනගත කිරීමට සිදුවිය, එය මෙම ආරම්භය-බෙදාගැනීම ලෙස විස්තර කර නැත, එබැවින් මම අඳුරේ වෙඩි තබා නූල ප්‍රතිදානය කිරීමට උත්සාහ කළෙමි "3". සෑම අතින්ම ජයග්රහණය.

> <>

අවම -2 ඩී කේතය ගෙන යන විට මා බැලූ පළමු දෙය නම් මට ඒ සමඟ ගමන් කළ හැකි බව තහවුරු කිරීමයි. මම 2D පොලිග්ලොට් තීර්යක්වාදය සමඟ කටයුතු කිරීමට යන්නේ නම්, මම සියලු වැරදි සමඟ කටයුතු කිරීමට ගියෙමි. ;n4 1 වන පේළියේ අවසානයේ තැබීම සහ 1 වන පේළියේ \Dතවත් පසුපසට ගෙන යාමේ විසඳුම සඳහා මම මූලිකවම වාසනාවන්ත වී සිටිමි . බීටීඩබ්ලිව්, 40 < . වෙනත් සමාන භාෂාවකින්> <> අපසරනය කිරීමට මෙය පසුව භාවිතා කළ හැකි යැයි මම සිතීමට කැමැත්තෙමි.

පර්ල් 6

<>මෙම පිළිතුරේ වෙනත් තැනක පර්ල් 6 හි සමතුලිතතා ගැටළු කිහිපයක් ගැන මම කතා කර ඇත්තෙමි , එබැවින් මම නැවත එය ඉක්මවා යන්නේ නැත. නමුත් මට පෙන්වා දීමට අවශ්‍ය වන්නේ මම #>27.say#දෙවන සිට අවසාන පේළියට ගිය බවයි. මෙම පිළිතුරෙහි ක්‍රියාකාරී අරමුණක් නොමැත. මම ඇත්ත වශයෙන්ම මෙම පියවර ගෙන ඇත්තේ මෙම වටය භාවිතා නොකිරීම නිසා අවසන් වූ වෙනත් පිළිතුරක් තෘප්තිමත් කිරීම සඳහා ය. මගේ ඊළඟ අවස්ථාවෙහිදී එම පිළිතුර පළ කිරීමට මම අදහස් කරන බැවින් එය අත්හැර දැමීමට මම තීරණය කළෙමි.

දෝෂ නිවැරදි කිරීම්

05as1e

05as1e අනිවාර්යයෙන්ම පැරණි බිග්න්ජ් කේතයට පැරණි අනුවාදය තරම් කැමති නැත. ,එකම විප්ලවීය චරිතය එය බැවින් මම සිතමි . ඕනෑම අවස්ථාවක, "ආක්‍රමණශීලී විධානයන් සැඟවීම සඳහා මට "තවත් දෙවන පේළියේ ඉදිරියට යා යුතු "වූ අතර, භාෂා දෙකෙහිම ඔව්- විවරණයක් බැවින් බෙෆුන්ජ් කේත මාර්ගයට පෙර යා යුතු බව මම දැන සිටියෙමි . (මට ඔව්-ඔප් <රයිට් වැනි යෙදුම් සෑදිය හැකිද?) 2 වන පේළියේ ද්විමානතාව තරමක් දෘඩ ය, නමුත් බෙගුන්ජ්ගේ කේත මාර්ගයට පෙර විස්ථාපනය කිරීමට මට හැකි විය ". මෙම <කෙසේ වෙතත් Perl6 අවශ්යතාවයක් විය. (එයට <සියල්ලටම පෙර තිබිය යුතුය >.) මට එය අතහැර දැමීමට හැකි විය< සහජ බුද්ධිය හා 05ab1e සහ පර්ල් 6 හි එකඟ නොවීම විසඳීම මගින් බෙදී ගිය ස්ථානයක පළමු පේළිය .

සුළි සුළඟ

2 වන පේළියේ ඇති Befunge වෙනස්කම් 1සිදුවීම් / සුළි සුළං රේඛාවට පෙර බහුභාෂාවට අමතර එකතු කළේය . මෙම අමතර 1හේතුව නිසා රෝදය මත වැරදි උපදෙස් පෙන්වමින් වර්ල් ආරම්භ විය. පළමු වන 1, C / C ++ හි preprocessor උපදෙස් දී ඇති කේතය දී රේඛාවක් අංකය සඳහන් පමණක් වූ අතර, මම අත්තනෝමතික මෙම වෙනස් නිසා මෙම කරන්නාක් මෙන් පහසුවෙන්, වෙනත් ඕනෑම රේඛීය අංකය විය හැකි 4සෑහීමට කරියක් කිරීමට.

සිද්ධිය

පොලිග්ලොට් අවසානයේ ඇති ඩෙටෝකනයිසින් නූල් මේ අවස්ථාවේ දී හොඳින් දන්නා බැවින් මම එයට නොයන්නෙමි. මට හැකි දේ මම නූලෙන් ඉවත් කර අවශ්‍ය නව ටෝකන එකතු කළෙමි. මා පෙන්වා දිය යුතු වුවත් මෙම නූලෙහි නොමැති අක්ෂර 2 ක් ඇත. පළමු, දෙවන Rදී #R+.----.R >]|එය ෆියුෂන් ආරම්භක ලක්ෂ්යය, සහ එකම දිශාවට ධාවනය වූ ෆියුෂන් ආරම්භක ලක්ෂ්යය දැනටමත් වූ නිසා එය මෙම මාර්ගයෙහි ආරක්ෂිත වූ නිසා මෙහි අවශ්ය වේ. දෙවනුව, xin #= xයනු ␉␊#රටාවකට සම්බන්ධ ටෝකනයක් ඉවත් කිරීමයි , එය වඩාත් සුලභ වී ඇත.

අන් අය

ෂඩාස්රාකාර, වයිට්ස්පේස් සහ පෙරවදන යන සියල්ලටම සුපුරුදු පරිදි සුළු වෙනස් කිරීම් තිබුනද කතා කිරීමට තරම් වටිනා කිසිවක් නැත.

අවසාන සිතුවිලි

මේ පිළිතුර සඳහා මට ඇත්තේ එපමණයි. ඊළඟ පිළිතුරේ ආරම්භක ස්ථානයක් සොයන අයට, මම යෝජනා කරන්නේ නපුරයි. එය වැඩ කළ හැකි බව පෙනේ, මම එය එතරම් සමීපව බැලුවේ නැතත්, එය ඒකාබද්ධ කිරීම එතරම් අපහසු නොවනු ඇතැයි මම සැක කරමි. මම දන්නවා එයට පැනීමේ විධානයක් ඇති අතර එය බහුභාෂාවෙන් වැඩි ප්‍රමාණයක් මඟ හැරීමට උපකාරී වේ. වාසනාව.


සිදුවීම අසමත් වේ (එය මුද්‍රණය 3333කර ආදානය සඳහා බලා සිටී), නමුත් පහසුවෙන් නිවැරදි කළ හැකිය. ප්රශ්නය ඔබ සංකේත (තබා කර ඇති බව ය -]) පසුව මෙම ^-මීට පෙර මෙම වැඩසටහන අවසන් කිරීමට පනින්න කිරීමට භාවිතා කළ බවට සංකේත. අනෙක් භාවිතයන් -]දෙක අඛණ්ඩව වන අතර එමඟින්… xx… x… රටාවක් සාදයි, එය පසුපසට පැනීමකි. ගමන් පසුගිය බව -]ටිකක් කලින් වූ (හෝ ^_වුවත්, ඉතා පහසු වනු ඇත, එයට පසු sa, හෝ දෙකම).

@ ais523 ස්තූතියි. මෙය ලියන අතරතුර ගොල්ෆ් ක්‍රීඩාව සඳහා මට ලැබෙන්නේ මෙයයි. සිදුවීම් ළමයින් පරීක්ෂා කිරීමට සැමවිටම මතක තබා ගන්න. වාසනාවකට මෙන් මෙය අඩු කිරීමෙන් එකතු කර නිවැරදි කිරීමට මට හැකි විය, එබැවින් සමස්ත ජයග්‍රහණය මම සිතමි.
අවස්ථාව

1
ඔබ V සමඟ -v(වාචිකව) ධාවනය කරන්නේ නම්, ඔබට වචනානුසාරයෙන් ගැලවීමේ චරිතයක් ආදේශ කළ හැකිය <esc>, එමඟින් අනාගතයේදී කේතය සමඟ වැඩ කිරීම ටිකක් පහසු වනු ඇත. (මම හිතන්නේ)
පවෙල්

වාව්! ස්තූතියි @ ais523 ත්‍යාගයට. සඳුදා උදෑසන ආරම්භ කිරීමට කෙතරම් හොඳ ක්‍රමයක්ද!
අවස්ථාව

Befunge-98 Befunge-93 ට වඩා පැරණිද?
කැල්කියුලේටර්

17

183. ඉන්ටෙල් 8080 ඇරඹුම් රූපය (ZEMU), බයිට් 9870

එය මාර්ගගතව උත්සාහ කරන්න!

පැහැදිලි කිරීම

මැෂින් කේත එකතු කිරීමේ අදහස සඳහා අර්තාපල් 44 ට ස්තූතියි, මෙම පිළිතුර ලබා දීම බොහෝ විනෝදයක් විය.

මම CP / M COM ගොනුවක් නොකළේ එය බහු අවයවික ප්‍රමාණය 60KB පමණ දක්වා සීමා කර ඇති නිසාය. ZEMU 6 වන අංශයෙන් පෙරනිමියෙන් ඇරඹුම් අංශය පටවන නිසා (1-පදනම් වූ, බයිට් තාර්කික අංශ 128), එබැවින් බහුභාෂා ආරම්භය ක්‍රියාත්මක කිරීම අවශ්‍ය නොවේ. ඇරඹුම් කේතය පොලිග්ලොට් හි 0x280 ((6-1) * 128) ඕෆ්සෙට් විය යුතුය.

මම ZEMU භාවිතා කරමි මෙම පිටුවෙන් සම්බන්ධ කර ඇති emulator . ZEMU හි බහුභාෂාව ධාවනය කිරීමට:

  • තැටි> ඒ: පොලිග්ලොට් ගොනුව තෝරන්න
  • විකල්ප> උපදෙස් කට්ටලය I8080
  • ඇරඹුම් බොත්තම ඔබන්න

( cns$ot) සඳහා එක් වර්‍ගයක් මුද්‍රණය කරන ශ්‍රිතය BIOS22Dv221.ASM වෙතින් ZEMU බෙදාහැරීමෙන් පිටපත් කරන ලදි. මම වෙනස්කම් දෙකක් සිදු කළෙමි: අක්‍ෂර බිටු 7 ASCII ලෙස ආවරණය නොකෙරේ, මන්ද අප පරාමිතීන් පාලනය කරන අතර jrz cns$otඑය ප්‍රතිස්ථාපනය වේjz cns$ot නිසා jrz(ශුන්ය නම් සාපේක්ෂ පනින්න) ඉන්ටෙල් 8080 නොමැති, Zilog Z80 උපදෙස් වේ.

ආරම්භක වැඩසටහන ( ඉන්ටෙල් සින්ටැක්ස් , එකලස් කිරීමේ යන්ත්‍රය මෙතැනින් සම්බන්ධ කර ඇත ):

    org 3120h    ; chosen so that cns$ot == 0x3131, easier to generate
                 ; this program will be generated at this offset
                 ; to run it directly specify org 0100h

    mvi c,31h    ; '1'
    call cns$ot
    mvi c,38h    ; '8'
    call cns$ot
    db 38h       ; for answer 188, NOP in I8080
    mvi c,33h    ; '3'
    call cns$ot
    hlt          ; halt processor

;;;;;;;;; copied from BIOS22Dv221.ASM
cno$sp equ 7dh
cno$sb equ 01h
cno$si equ 00h
cno$dp equ 7ch

; print char to console, receives char in c register
cns$ot:
    in cno$sp    ; in status
    xri cno$si   ; adjust polarity
    ani cno$sb   ; mask status bit
    jz cns$ot    ; repeat until ready
    mov a,c      ; get character in a
    out cno$dp   ; out character
    ret

මෙම වැඩසටහනෙහි බහුඅංශයේ කෙලින්ම භාවිතා කළ නොහැකි අක්ෂර අඩංගු වේ. බොහෝ ASCII පාලන අක්ෂර (කේතය <0x20) සිමියුලා හි තහනම් කර ඇත, ASCII නොවන අක්ෂර (කේතය> = 0x80) තනිවම දර්ශණය විය නොහැක, මන්ද ගොනුව වලංගු UTF-8 විය යුතුය. එබැවින් ඉහත වැඩසටහන ජනනය කරනු ලබන්නේ වලංගු UTF-8 වෙනත් වැඩසටහනක් මගිනි.

පහත දැක්වෙන වැඩසටහන මඟින් අවශ්‍ය කේත ජනනය කර එයට පනිනවා. ld (hl),aතෘණ ( 'w'==0x77) නිසා භාවිතා කළ නොහැක . sub h(0x94) සහ xor a(0xAF) යනු UTF-8 අඛණ්ඩ බයිට් වන අතර ඒවා UTF-8 ඊයම් බයිට් සමඟ සකස් කළ යුතුය. උපදෙස් ret nc(= 0xD0, රැගෙන නොයන්නේ නම් ආපසු) UTF-8 ඊයම් බයිට් ලෙස භාවිතා කරයි. එය කිසිවක් නොකිරීමට එය scfඋපදෙස් වලට පෙර (කට්ටල ධජය සකසන්න). ද හැරිය ','(0x2C) සහ '.'(0x2E) DOBELA සඳහා. org 0100hභාවිතා කරන එකලස් කරන්නාට එය නොතේරෙන හෙයින් විධානය භාවිතා නොකෙරේ (org GUI හි සකසා ඇත). මෙම වැඩසටහන කෙසේ හෝ ස්වාධීනව ස්ථානගත වේ. මම සිලෝග් සිහිවටන වලට වඩා කැමතියි, එබැවින් මම ඒවා දිගු වැඩසටහන් සඳහා භාවිතා කළෙමි.

සිලොග් සින්ටැක්ස් , එකලස් කිරීමේ යන්ත්‍රය මෙතැනින් සම්බන්ධ කර ඇත :

  ; generate: 0E 31 CD 31 31 0E 38 CD 31 31 38 0E 33 CD 31 31 76 DB 7D EE 00 E6 01 CA 31 31 79 D3 7C C9

  ld hl,3120h

  ld a,3Fh
  scf       ; set carry flag so that ret nc does nothing
  ret nc    ; utf8 lead byte for next insn
  sub h     ; a -= h; a = 0Eh;  utf8 cont byte (opcode 0x94)
  ld c,a

  ld (hl),c ; 0Eh    ; not using ld (hl),a because it is 'w'
  inc hl

  ld (hl),h ; 31h
  inc hl

  ld a,32h
  cpl       ; a = ~a; a = 0xCD
  ld d,a
  ld (hl),d ; CDh
  inc hl

  ld (hl),h ; 31h
  inc hl
  ld (hl),h ; 31h
  inc hl

  ld (hl),c ; 0Eh
  inc hl
  ld (hl),38h ; 38h
  inc hl

  ld (hl),d ; CDh
  inc hl
  ld (hl),h ; 31h
  inc hl
  ld (hl),h ; 31h
  inc hl

  ld (hl),38h ; 38h
  inc hl

  ld (hl),c ; 0Eh
  inc hl
  ld (hl),33h ; 33h
  inc hl

  ld (hl),d ; CDh
  inc hl
  ld (hl),h ; 31h
  inc hl
  ld (hl),h ; 31h
  inc hl

  ld (hl),76h ; 76h
  inc hl

  ld a,23h  ; not using ld a,24h because it has '$' (breaks SNUSP)
  inc a
  cpl       ; a = ~a; a = 0xDB
  ld d,a
  ld (hl),d ; DBh
  inc hl

  ld (hl),7Dh ; 7Dh
  inc hl

  ld a,c    ; a = 0Eh
  cpl       ; a = F1h
  dec a
  dec a
  dec a     ; a = EEh
  ld d,a
  ld (hl),d ; EEh
  inc hl

  scf
  ret nc
  xor a     ; a ^= a; a = 0; utf8 cont byte
  ld c,a
  ld (hl),c ; 00h
  inc hl

  ld a,4Ah
  scf
  ret nc
  sub h     ; a -= h; a = 0x19;  utf8 cont byte
  cpl       ; a = ~a; a = 0xE6
  ld d,a
  ld (hl),d ; E6h
  inc hl

  ld a,c
  inc a
  ld d,a
  ld (hl),d ; 01h
  inc hl

  ld a,35h
  cpl       ; a = 0xCA
  ld d,a
  ld (hl),d ; CAh
  inc hl
  ld (hl),h ; 31h
  inc hl
  ld (hl),h ; 31h
  inc hl

  ld (hl),79h ; 79h
  inc hl

  ld a,2Dh  ; not using ld a,2Ch because it has ','
  dec a
  cpl       ; a = 0xD3
  ld d,a
  ld (hl),d ; D3h
  inc hl

  ld (hl),7Ch ; 7Ch
  inc hl

  ld a,36h
  cpl       ; a = 0xC9
  ld d,a
  ld (hl),d ; C9h

  ld sp,3232h  ; set up stack for generated program

  ld hl,3120h  ; not using ld l,20h because it has '.'
  jp (hl)      ; go to generated program 
               ; confusing mnemonic - actually it is jp hl, ie. PC = HL
               ; opcode 0xE9, utf8 lead byte (0xE9 = 0b11101001), must be followed by 2 cont bytes
  db 80h,80h

මෙම වැඩසටහන පහත පරිදි වේ.

! 1>?7ДOq#t#>2/Wr#t#t#q#68#r#t#t#68#q#63#r#t#t#6v#>#</Wr#6}#y/===Wr#7ЯOq#>J7Д/Wr#y<Wr#>5/Wr#t#t#6y#>-=/Wr#6|#>6/Wr122! 1退

එය බහුභාෂාවේ 0x280 ඕෆ්සෙට් විය යුතුය (2 වන පේළිය බලන්න). පරීක්ෂණ ධාවකයේ වියුක්ත පරීක්ෂණය එය පරීක්ෂා කරයි.

ප්‍රතික්‍රියාකාරක

ෂෙල් වෙඩි

ෂෙල් වෙඩි නැවත දිගම රේඛාවට ගෙන යන ලදී. මම මෙම පිරිසැලසුමට වැඩි කැමැත්තක් දක්වන්නේ පරෙන්ස් වෙනත් භාෂාවන් සමඟ නොගැලපෙන බැවිනි. ෂෙල් වෙඩි වලට පෙර මෝර්හෙන්සස් සහ ෆ්ලැක්ස් ගෙන ගිය අතර, ෂෙල් වෙඩි වෙනස් වූ විට ඒවා කැඩී නොයයි. දිගම රේඛාවට දැන් මෙම පිරිසැලසුම ඇත:

Grass  Moorhenses  Flaks  Shells  Rubies/Pythons/Perl5  PicoLisp  Prelude  Klein001

නව ෂෙල් වෙඩි කේතය:

a=$(printf \\x00)
b=$(echo -n $a | wc -c)
case $b[1] in 1*)echo 54;; 4*)echo 78;; 8*)echo 166;; *1*)echo 50;; *)echo 58;; esac
exit

පැරණි ෂෙල් වෙඩි කේතය:

a=$(printf \\x00)
b=${#a}
case "{"$ar[1]"}"${b} in *1)echo 54;; *4)echo $((19629227668178112600/ 118248359446856100));; *1*)echo 50;; *)echo 58;; esac
exit

දිග $aවිසින් ගණනය කරනු $(echo -n $a | wc -c)(සිට මේ මෙතන ). මුලදී මම මෙය ඉවත් කිරීමට භාවිතා කළ #නමුත් දැන් එය කෙටි කේතය නිසා භාවිතා වේ. #ෆ්ලෙක්ස් ෂෙල් වෙඩි වලට පෙර ඇති බැවින් ෂෙල් වෙඩි අඩංගු විය හැකිය .

යෂ් (166) විසින් පෙරනිමියෙන් විකල්ප සඳහා සහය නොදක්වන බිල්ට් ඉකෝ විධානය භාවිතා කරයි, එබැවින් "-n" සහ ලයින්ෆීඩ් නිමැවුමේ කොටසක් වන අතර එය අතිරේක බයිට් 4 ක් ලබා දෙයි. ECHO_STYLEපෙරනිමි ලෙස සකසා නොමැති විට SYSV( -nවිකල්පය පිළිගනු නොලැබේ).

මෙම TIO සම්බන්ධකය සියලුම කවච වල කේතය පරීක්ෂා කරයි.

(((((ෂෙල් වෙඩි වලට පෙර අමතර බර පැටවීම සහ රෙටිනා සවි කරන්න. පෙරවදනෙන් සැඟවීමට තවත් පැරා යුගලයක් එකතු කරනු 58ලැබේ ( #)පසුව වසා ඇත exit). ජැප්ට {පෙර ((((((, එය නොමැතිව ජැප් එල්ලී ඇත.

හණ

ෆ්ලැක්ස් නැවත ස්ථානගත කිරීම හේතුවෙන් ආරම්භක කේතය සරල කළ හැකිය - ඉතිරිව ([])ඇත්තේ:

     line 21      (Grass(([5]{})))    scripting langs                  clear stack     Flaks main code                                                                                      begin skip code      the rest of polyglot   end skip code   print(85)
old: []{}[][][]   ((([]{})))          ((()()<<()>>)((()([])))<<()>>)   {}{}{}{}{}{}{}  ({}<(((((()()())){}{})){}{})>)(({})){}{(<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)   (<><()>){({}[()])}{           ...           }{}<>              ()
new: []{}[][][]     ([]  )                                                             ({}<(((((()()())){}{})){}{})>)(({})){}{(<(<()>)({})({}<{}>({}){})>){({}[()])}}({}){}({}()<()()()>)   (<><()>){({}[()])}{           ...           }{}<>              ()

මෙම TIO සබැඳිය සියළුම ෆ්ලැක්ස් වල කේත පරීක්ෂා කරයි.

විඛණ්ඩනය සහ කාදිනල්

විඛණ්ඩනය LNUSP වෙත ගෙන යන ලදී : R"12"R _*. හැකි ඉක්මනින් විඛණ්ඩනය අවසන් කිරීම සඳහා දෙවන දර්ශකය භාවිතා කරයි - 3 වන පියවරේදී, වැඩි විස්තර සඳහා පිළිතුර 54 බලන්න .

කාදිනල්තුමා LNUSP වෙත ගෙන යන ලදී : @ %"18". විඛණ්ඩනයේ දී මෙන්, කාර්ඩිනල්ව හැකි ඉක්මනින් අවසන් කිරීම සඳහා දෙවන දර්ශකය භාවිතා කරයි - 3 වන පියවරේදී.

මාරියෝලන්ග්

වේදිකාවක් ලෙස ####...වෙනුවට භාවිතා කරන්න ====...:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

අවම -2 ඩී

MarioLANG සමඟ පොලිග්ලොට්:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

Wierd & 1L_a

Wierd: IP පරාවර්තනය කිරීම සඳහා 79 වන පේළියේ 79 වන පේළියේ ඉඩ භාවිතා කරන්න.
1L_a, Wierd: 9 වන පේළියේ 79 වන තීරුවේ අවකාශය වැදගත් වේ.

රූප විස්තරය මෙහි ඇතුළත් කරන්න

කියුබික්

නව කේතය: :1*23!/5x%6E0

:1*23!/5x%6E0
! - skip over / in Klein 201
x - destroy Cardinal pointer before it hits /

pure:
:1*23/5%6E0

faceval:
0 0
1 9
2 18
3 27
4 36
5 45

program:
:1   mem = 9
*23  mem *= 18; mem *= 27
/5   mem /= 45
%6   print mem
E0   exit

9*18*27/45 == 97 (integer division)

6 in %6 is used to print mem because 0-5 are used to print faceval (eg. %3 prints 27)
0 in E0 is not an exit code, it is present just to trigger E instruction

ක්ලයින් 201/100

නව කේතය: !|*****[[[828+*+@+*99]]]*****|!

සියලු ගුණ කිරීමේ තොගයේ තනි ශුන්‍යයක් අඩංගු වන නිසා හිස් තොගයෙන් පැනීම ශුන්‍ය වේ. මෙම ශුන්‍යය ප්‍රධාන අංකයට +ඊළඟට එකතු @වේ. මීට පෙර එය ඉවතලන ලදි ?, ක්ලයින් 001 පිළිතුර බලන්න .

ක්ලයින් හි දොරවල් ක්‍රියා කරන ආකාරය:

රූප විස්තරය මෙහි ඇතුළත් කරන්න

සුළි සුළඟ

සුළි කේතය මූලික වශයෙන් සමාන වේ, එකම වෙනස වන්නේ ප්‍රධාන කේතය උපකල්පනය කරන්නේ වත්මන් ක්‍රියාකාරිත්වය ops.one (2) මිස ops.load (4) නොවේ.

සුළි සුළං මෙහෙයුම් 3 ක් ඇති බව සිතිය හැකිය:

  • 1 එක් පියවරක් කරකවන්න
  • 0 භ්‍රමණ දිශාව මාරු කරන්න
  • 00 වත්මන් උපදෙස් ක්‍රියාත්මක කර මුද්ද මාරු කරන්න

වැඩසටහන පිළිබඳ තර්කණය සරල කිරීම සඳහා ඒකාබද්ධ මෙහෙයුම්:

  • 0000 අක්‍රිය වළල්ලේ වත්මන් විවරය නොප් නම්, කිසිදු අතුරු ආබාධයකින් තොරව ක්‍රියාකාරී වළල්ලේ වත්මන් විකල්පය ක්‍රියාත්මක කරන්න
  • 11..11 පියවර n කරකවන්න
  • 011..11 දිශාව මාරු කර පියවර n කරකවන්න

0000සක්‍රීය වළල්ලේ වත්මන් උපදෙස් ක්‍රියාත්මක කරන අතර අතුරු ආබාධයක් ලෙස අක්‍රීය වළල්ලේ වර්තමාන උපදෙස් ක්‍රියාත්මක කරයි. අක්‍රීය මුද්ද පිළිබඳ වර්තමාන උපදෙස් හානිකර නොවේ නම්, අපට අක්‍රීය මුද්දෙන් කුමක් සිදුවේදැයි නොසිතා ක්‍රියාකාරී වළල්ලේ මෙහෙයුම් කෙරෙහි අවධානය යොමු කළ හැකිය. මෙය පැහැදිලි වෙන්වීමක් ඇති බැවින් මෙම වැඩසටහන සමඟ මෙය විශේෂයෙන් ප්‍රයෝජනවත් වේ: පළමුව අංක 32 නිර්මාණය කර ඇත්තේ ගණිත මුද්ද පමණක් භාවිතා කර පසුව අපි ඕප්ස් වළල්ලට මාරු වී එහි උපදෙස් 2 ක් ක්‍රියාත්මක කර මුද්‍රණය කර පිටවීම).

පළමුවෙන්ම මට අවශ්‍ය වූයේ ප්‍රධාන කේතය ක්‍රියාත්මක වීමට පටන් ගන්නා විට ඕප්ස් මුද්දෙහි වත්මන් ක්‍රියාකාරිත්වය නොප් වීමටය. එයට වාසි 2 ක් ඇත: 1) ප්‍රධාන සුළි කේතය තනිවම ක්‍රියාත්මක කළ හැකි අතර 2) ගණිත මුද්ද සමඟ අංක 32 නිර්මාණය කිරීමේදී අපට ඕප්ස් මුද්ද ගැන සම්පූර්ණයෙන්ම අමතක කළ හැකිය. කෙසේ වෙතත්, එය කේතයට වඩා දිගු කරයි, ඒ වෙනුවට ප්‍රධාන කේතය උපකල්පනය කරන්නේ වත්මන් ක්‍රියාකාරිත්වය ops.one (2) බවයි. ගණිත මෙහෙයුම් වල අතුරු as ලයක් ලෙස ops.value 1 ලෙස සකසා ඇති අතර එය මුද්‍රණය සඳහා යොදා ගනී. පැරණි කේතය ops.load උපදෙස් සමඟ එකම බලපෑමක් ලබා ගත් නමුත් ops.one භාවිතා කිරීම වඩාත් පැහැදිලිවම අභිප්‍රාය ප්‍රකාශ කරයි - ops.value nonzero ලෙස සැකසීම.

at this point current ring is ops, dir = clockwise, cur op = ops.one
00    switch to math ring
011   rotate to math.not
0000  math.not (math.val = 1)
01111 rotate to math.store
0000  math.store (mem[0] = 1)
1     rotate to math.add
0000  math.add (math.val = 2)
01    rotate to math.store
0000  math.store (mem[0] = 2)
011   rotate to math.mult
0000  math.mult (math.val = 4)
0000  math.mult (math.val = 8)
0000  math.mult (math.val = 16)
0000  math.mult (math.val = 32)
011   rotate to math.store
00    math.store (mem[0] = 32), switch to ops ring
up to this point the program is the same as before

01111 rotate to ops.intio
0000  ops.intio - print mem[0] as number
0111  rotate to ops.exit
00    ops.exit

නව කේතය කෙටි වන්නේ පැරණි කේතයට වැඩසටහනේ දෙවන කොටසෙහි අතිරික්ත දිශා ස්විච කිහිපයක් ඇති නිසා මිස නව උපකල්පනය නිසා නොවේ.

old: (1111) 00011000001111000010000010000011000000000000000001100 01111110000011100
new: (11)   00011000001111000010000010000011000000000000000001100   011110000011100

සිදුවීම් / සුළි සුළං රේඛාවට පෙර යමක් වෙනස් කිරීමේදී සුළි සුළඟ නිවැරදිව තබා ගන්නේ කෙසේද:

  • 0ප්‍රධාන සුළි කේතයට පෙර ඉරට්ටේ සංඛ්‍යාවක් ඇති බවට සහතික වන්න
  • අඛණ්ඩව 0s දෙකක් නොමැති බවට වග බලා ගන්න
  • 1සුළි සුළඟ නැවත ක්‍රියාත්මක වන තෙක් ප්‍රමාණවත් s එකතු කරන්න / ඉවත් කරන්න ; n 1s එකතු කිරීම 12-n 1s ඉවත් කිරීමට සමාන වන අතර අනෙක් අතට

රොපී එකතු කරන විට මම නොදැනුවත්වම පළමු රීතිය බිඳ දැමුවෙමි. 0ප්‍රධාන කේතයේ අමුතු සංඛ්‍යාවක් ඇති විට, පිටවීමේ උපදෙස් කඩ කරන ඔප්ස් වළල්ලේ වැරදි දිශාවකින් ක්‍රියාත්මක වීමට පටන් ගනී. දැන් 1 වන පේළියට 0වන්දි ලබා දෙන 3 0වන පේළියේ ඇත.

අන් අය

කෝපි ස්ක්‍රිප්ට් : console.log a&&39||180( මෙතැන් සිට )

INTERCAL : මාර්ගය 37 වෙත ගෙන
Brainfuck , ලතෝනිය : මාර්ගය 10 දා අනෙකුත් brainfuck ව්යුත්පන්න වෙත ගෙන

xEec : 1L_a ( h#115# o#) වෙත ගෙන යන ලදි

CSL : 80 වන
පේළියට ගෙන යන ලදී: 120
Gaot ++ , ගල් : වෙනම රේඛා මත තබා ඇත


4
හොඳයි, එය ගොල්ෆ් ඉවත් කිරීමට බයිට් ගොඩක්.
අර්තාපල් 44

16

13. රූබි (බයිට් 129)

#v;2^0;7||"<+0+0+0+<*!2'!1'L;n4
#v0#_q@
#>3N.
#|\w*
#8  ^1b0<
#|
#M`
print ((0 and'13')or(None and 9 or 1/2 and 1 or 5))
#jd5ki2

Ais523 ගේ පර්ල් පිළිතුරට අනුව සහ Escඅතර ඇති අවසාන පේළියේ වචනාර්ථය සටහන් කරන්න .jd

එය මාර්ගගතව උත්සාහ කරන්න!

මෙම මුද්රණ 1 Python 3, 2 විම් දී, 3 Minkolang දී, 4 <දී> <, 5 Python 2, දී 6 SMBF දී, 7 Japt දී, 8 රෙටිනා දී 9 perl බසට ලං දී, 10 Befunge දී, 11 Befunge- දී 98, විඛණ්ඩනයේ 12 ක් සහ රූබි 13 ක්.

රූබි හි printසත්‍ය සත්‍යය අනිසි ලෙස භාවිතා කිරීම සඳහා පවත්නා ප්‍රකාශයට සුළු වෙනස් කිරීමක් 0පමණි. එය නිවැරදිව විග්‍රහ කිරීම සඳහා මට වෙනත් ප්‍රකාශ සඳහා යම් ඉඩක් එක් කිරීමට සිදු විය.


16

16. පයිත් (බයිට් 159)

#v\;2^0\;7||"<+0+0+0+<*!2'!1'L#'1r'4;n4
#v0#_q@
#>3N.15o|1
#|\w*
#8  ^<1b0 <
#|
#M`
print ((0 and'13')or(None and 9 or 1/2 and 1 or 5))
#"07|5//00;16 "jd5ki2

සටහන: ඉතා වැදගත් ESCබයිට ( 0x1Bපසු) oතුන්වන මාර්ගය හා පසුj පසුගිය අනුකූලව.

මෙය තරමක් විනෝදජනක අත්දැකීමක් විය. ජැප්ට් සහ පයිත් යන දෙකම ගොල්ෆි භාෂා වේ, නමුත් ජැප්ට් ඉන්ෆික්ස් සහ පයිත් උපසර්ගය වන අතර පයිත් ස්වයංක්‍රීයව ආදාන ඉල්ලීම් කරන අතර තර්ක නොමැති නම් අසමත් වේ.

හේස්ටැක් පිළිතුරට පෙර මට බොහෝ දුරට ක්‍රියාකාරී විසඳුමක් භාවිතා කර ඇති අතර #, එය ජැප්ට් හි වර්‍ග කේතයක් සහ පයිත් හි ලූප්-දෝෂය ලබා ගනී. පොදු විවරණ ප්‍රස්ථාරයේ සිට බහුඅස්ත්‍රවල පයිත් ඉතා ප්‍රයෝජනවත් වේ# අත්‍යවශ්‍යයෙන්ම දෝෂ සයිලන්සර් ලෙස ක්‍රියා කරයි.

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

මෙය ප්‍රශස්ත වීමට බොහෝ දුරට ඉඩ නැත, නමුත් එය දැනට ප්‍රමාණවත්ය. මම ඒවා සියල්ලම පරීක්ෂා කිරීමට උත්සාහ කළෙමි, නමුත් ප්‍රතිදානයන් ගැලපේදැයි යමෙකු දෙවරක් පරීක්ෂා කිරීම මම අගය කරමි.

අමතර පිටපත් Python 3 1 , V 2 , Minkolang 3 , > <> 4 , Python 2 5 , ස්වයං-ලැයිස්තු Brainfuck 6 , 7 Japt දී , රෙටිනා 8 , perl බසට ලං 9 , Befunge 10 (-93 ) , 11 බෙෆුන්ජ් -98 , විඛණ්ඩනයේ 12 , රූබි හි 13, ටර්ට්ලඩ් හි 14 , හේස්ටැක්හි 15 , සහ

16 පයිත්හි .

පැහැදිලි කිරීම

පයිත් මෙහි දකින දේ:

#v\;2^0\;7||"string
multiline
string"07|5//00;16 "string

මෙය පහත දැක්වෙන ව්‍යාජ කේතයට පරිවර්තනය කරයි:

while no errors occur:
    evaluate ";"
    print 2
    print 0 to the power ";"
    print 7
    print "string\nmultiline\nstring" or 0 or 7
    print 5 or 0 divided by 0 divided by (missing)
print 16
do nothing with "string"

;වලංගු ප්‍රකාශනයක් නොවන ඇගයීමට උත්සාහ කිරීමෙන් පළමු ලූපය පිටවෙයි . එවිට පයිත් මුද්‍රණය කරයි 16.


කුමන ආකාරයෙන් දිගු කිරීම? මගේ පිළිතුර සඳහා මට තව බයිට් 5 ක් හෝ ඊට වැඩි ප්‍රමාණයක් අවශ්‍යයි;)
ඇල්ෆි ගුඩාක්‍රේ

@AlfieGoodacre ඉතිරි තොරතුරු තනතුරට එක් කිරීමෙන්. මට අවශ්‍ය වූයේ සිහිබුද්ධියෙන් සිටීමට සහ මගේ ස්ථානය කිසිවෙකු සොරකම් කිරීමට පෙර මගේ කේතය පළ කළේය. : D
PurkkaKoodari
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.