30 টি ভাষা, 248 বাইট, 248/30 ^ 3 = 0.009185
#|#?15g,@ kkmNmSaIeoe99+{\#/-;n@0ea
#[9!@>.>.eeaww#-1@*"12" L
#{
###
#`{
25
print(4^2 +7)/2
"""
Jo is here.
$'main'MoO OOM
7
>Jo, 30
>X Jo
f::=~27
::=]##}#(prin 29)
print (7/6*24)###;alert 2#-[>+<-----]>-.|#(write(if(= 1/5 .2)26 3))"""
সম্পাদনা: বিটনিককে অপসারণ করা হয়েছে যেহেতু বিটনিকে আদিমতার পরীক্ষা করা সম্ভব নয়।
কোডটিতে এতে ট্যাব রয়েছে (যা স্ট্যাক এক্সচেঞ্জ দ্বারা জড়িয়ে পড়ে) এবং একটি পেছনের নতুন লাইন, সুতরাং এখানে xxd
:
00000000: 237c 233f 3135 672c 4020 2020 0920 2020 #|#?15g,@ .
00000010: 206b 6b6d 4e6d 5361 4965 6f65 3939 2b7b kkmNmSaIeoe99+{
00000020: 5c23 2f2d 3b6e 4030 6561 0a23 5b39 2140 \#/-;n@0ea.#[9!@
00000030: 3e2e 3e2e 6565 6177 7723 2d31 402a 2231 >.>.eeaww#-1@*"1
00000040: 3222 094c 0a23 7b20 090a 2323 230a 2360 2".L.#{ ..###.#`
00000050: 7b0a 3235 0a70 7269 6e74 2834 5e32 202b {.25.print(4^2 +
00000060: 3729 2f32 0a0a 0a22 2222 0a4a 6f20 6973 7)/2...""".Jo is
00000070: 2068 6572 652e 0a24 276d 6169 6e27 4d6f here..$'main'Mo
00000080: 4f20 4f4f 4d0a 2037 0a3e 4a6f 2c20 3330 O OOM. 7.>Jo, 30
00000090: 0a3e 5820 4a6f 0a66 3a3a 3d7e 3237 0a3a .>X Jo.f::=~27.:
000000a0: 3a3d 5d23 237d 2328 7072 696e 2032 3929 :=]##}#(prin 29)
000000b0: 0a70 7269 6e74 2028 372f 362a 3234 2923 .print (7/6*24)#
000000c0: 2323 3b61 6c65 7274 2032 232d 5b3e 2b3c ##;alert 2#-[>+<
000000d0: 2d2d 2d2d 2d5d 3e2d 2e7c 2328 7772 6974 -----]>-.|#(writ
000000e0: 6528 6966 283d 2031 2f35 202e 3229 3236 e(if(= 1/5 .2)26
000000f0: 2033 2929 2222 220a 3))""".
বিকল্পভাবে, আপনি এই " কোডটি অনলাইনে চেষ্টা করুন!" থেকে কোডটি অনুলিপি করে আটকানতে পারেন ! লিংক ।
এটি বেশ খারাপভাবে গল্ফড, তবে আমি একবারে আপনার কাছে পর্যাপ্ত ভাষা থাকলে, বাইট গণনাটি তত বেশি গুরুত্ব দেয় না the এমন কিছু ভাষা আছে যা আমি এখনও সহজেই যুক্ত করতে পারি (যেমন ওবজেক) তবে এটি দরকারী হওয়ার জন্য খুব দীর্ঘ। যদিও আমি ভাল ভাষা শেষ করছি না, তাই আপাতত আমি এখানেই থেমে থাকতে পারি।
</dev/null 2>/dev/null
(যেমন খালি ইনপুট, এসপ্রেড এসটিডিআরআর) দিয়ে সমস্ত প্রোগ্রাম চালান ।
ব্যাখ্যাটি বেশ দীর্ঘ, সুতরাং এখানে একটি নির্বাহী সংক্ষিপ্তসার রয়েছে:
No. Lang. Non-esolang? 2D esolang? BF/BF-deriv?
--------------------------------------------------------------------------
1 COW ✓
2 CoffeeScript ✓
3 Common Lisp ✓
4 Retina
5 Befunge-93 ✓
6 Python 2 ✓
7 Rail ✓
8 ETA
9 Prelude
10 Gol><> ✓
11 evil
12 Foo ✓
13 Ruby ✓
14 ><> ✓
15 Brian & Chuck ✓
16 Whitespace
17 3var
18 Axo ✓
19 Labyrinth ✓
20 Starry
21 Fission ✓
22 Brainfuck ✓
23 Julia ✓
24 Lily ✓
25 GolfScript
26 Chicken Scheme ✓
27 Thue
28 Perl 6 ✓
29 Picolisp ✓
30 TRANSCRIPT
1. গ
COW অতিরিক্ত কমান্ড সহ একটি ব্রেইনফাক ডেরাইভেটিভ, যার মধ্যে একটি হ'ল সংখ্যাসূচক আউটপুট। যেকোনও অবৈধ উপেক্ষা করা হয়, তাই সম্পাদিত প্রোগ্রামটি কেবল
MoO OOM
যা ঘরের মধ্যে 1 বৃদ্ধি করে তারপরে এটি একটি সংখ্যা হিসাবে মুদ্রণ করে।
কফিস্ক্রিপ্ট দেখে:
# comments
###
multiline comment
###;alert 2# comment
যা সহজভাবে সতর্ক করে 2
(হ্যাঁ, অন্য ভাষা যদি এই স্লটটি গ্রহণ করে তবে সম্ভবত এটি আরও ভাল d
সাধারণ লিপ (ক্লিপ) দেখেছে:
#|
multiline comment
|#(write(if(= 1/5 .2)26 3))"""
1/5
যুক্তিযুক্ত এবং এর সমান নয় 0.2
, তাই 3 টি মুদ্রিত হয়। অগ্রগতি """
একটি বাক্য গঠন ত্রুটি।
নোট যেটি print
কমন লিস্পে পূর্ববর্তী নিউলাইন এবং অনুসরণযোগ্য স্থানকে আউটপুট বলে মনে হচ্ছে। তবে ভাগ্যক্রমে, write
কমন লিস্প এবং চিকেন স্কিম উভয় ক্ষেত্রেই কাজ করে।
বিধিনিষেধগুলি প্রবর্তিত : প্রথম থেকে শুরু হওয়া প্রতিটি দ্বিতীয় লাইনের একটি বৈধ রেইগেক্স হওয়া দরকার।
প্রথম জোড়ের রেজেক্সের ম্যাচের উদাহরণগুলিকে দ্বিতীয় লাইনের সাথে প্রতিস্থাপন করে প্রতি জোড়া লাইন একটি প্রতিস্থাপনের স্তর তৈরি করে। মাঝখানে, আমাদের জুড়ি আছে
"" "
যা প্রাথমিক খালি স্ট্রিং এর সাথে প্রতিস্থাপন করে """
। রেগেক্সের ম্যাচের সংখ্যা গণনা করে কোনও জোড়া অংশ নয়, চূড়ান্ত খালি রেখাটি ম্যাচের মঞ্চ হিসাবে বিবেচিত হবে। খালি স্ট্রিংয়ের চারটি উদাহরণ রয়েছে """
, যথা 1"2"3"4
।
বেফুঞ্জ একটি 2 ডি ভাষা, এবং সম্পর্কিত নির্দেশাবলী
# # 15g,@
প্রথম লাইন, এবং 5
মধ্যে 25
লাইন। #
পরবর্তী নির্দেশ অগ্রাহ্য, 15g
অবস্থানে গৃহস্থালির কাজ পায় (1, 5)
কোড (মধ্যে 5
মধ্যে 25
লাইন), ,
গৃহস্থালির কাজ আউটপুট এবং @
বন্ধ হয়ে যাবে।
পাইথন দেখেছে:
# comments
25
print(4^2 +7)/2
"""
multiline string
"""
(4^2+7)/2 = (xor(4,2)+7)/2 = (6+7)/2 = 13/2 = 6
, যা print
এডি হয়।
রেল একটি 2 ডি ভাষা, এবং $
দক্ষিণ-পূর্ব দিকে শিরোনাম মূল ফাংশনটি থেকে শুরু হয় execution সুতরাং, কোড সম্পর্কিত অংশ হয়
$'main'
7
o
J
সঙ্গে o
এবং J
প্রতিলিপি দ্বারা ব্যবহৃত লাইন থেকে আসছে। Output টি আউটপুট দেওয়ার পরে, ট্রেনটি একটি স্বীকৃত J
নির্দেশকে আঘাত করে, যা প্রোগ্রামটি ক্র্যাশ করে।
বিধিনিষেধগুলি প্রবর্তিত: ইটিএ প্রোগ্রামের আগে চরগুলি হওয়া উচিত নয় etaoinsh
।
ইটিএ কেবল অক্ষর etaoinsh
এবং তাদের বড় হাতের সংস্করণগুলি স্বীকৃতি দেয় , যার অর্থ কোডটি শুরু হয়
NSaIeoe
n...e
একটি বেস 7 কি, বিভেদক মধ্যে এর যার জন্য এর উপর ভিত্তি করে সংখ্যা পাহাড় জমে SaI
যায় 624
, অথবা দশমিক মধ্যে 312। o
তারপরে চর হিসাবে আউটপুটগুলি দৃশ্যত 256 মডিউল পরে চারটি দেওয়া 8
(কোড পয়েন্ট 56)। e
তারপরে একটি ফাঁকা স্ট্যাক দিয়ে বিভক্ত করার চেষ্টা করে যা ব্যর্থ হয়।
বিধিনিষেধসমূহ প্রবর্তিত: কোনও ()
কলামের একের বেশি নয় , ()
একসাথে একটি কলাম পড়ার সাথে মিলছে, কোনও অসীম লুপের ফলে নেই ()
।
এজন্য পাইথন দোভাষী NUMERIC_OUTPUT = True
সেট করা দরকার।
প্রিলিডে এমন একটি ভাষা যেখানে প্রতিটি লাইন পৃথকভাবে কার্যকর করা হয়। চরগুলি প্রচুর সম্পাদিত হয় তবে গুরুত্বপূর্ণ অংশটি হ'ল
9!
দ্বিতীয় লাইনে, যা 9 আউটপুট দেয় ()
প্রিলিওডে একটি লুপ বোঝায়, তবে #
s এর সুনাম (যা স্ট্যাক থেকে পপ হয়) ধন্যবাদ, স্ট্রাকের শীর্ষগুলি সর্বদা 0 থাকে যখন একটি লুপ আঘাত হ'ল, সুতরাং এগুলির কোনওটিই নয় চালানো হয় প্রিলিডের উত্স কোড বিধিনিষেধগুলি ()
যদিও কিছু বহির্মুখী স্পেস চালু করেছে regarding
এই অংশটি (এবং> <>) মার্টিনের উত্তরের মতো কাজ করে । প্রাসঙ্গিক কোডটি হ'ল
# ;n@0ea
গোল> <> একটি 2 ডি ভাষা এবং #
এটি আইপি প্রতিবিম্বিত করে, এটি বাম দিকে ভ্রমণ করে। এটি প্রায় মোড়ানো, 10, 14 এবং 0 টি স্ট্যাকের দিকে ধাক্কা। @
তারপরে স্ট্যাকটি আবর্তিত করে 10 টি শীর্ষে এনে n
আউটপুট দেয় এবং ;
প্রোগ্রামটি থামিয়ে দেয়।
এই অংশটিও মার্টিনের উত্তরের মতো।
মন্দ ছোট হাতের অক্ষর ব্যতীত সবকিছু উপেক্ষা করে। আরও কয়েকটি চরিত্র উপেক্ষা করে, প্রাসঙ্গিক অংশটি
aeeeaeeaww
যেখানে a
পরিবর্তনশীলকে বৃদ্ধি করে A
, e
তা হ'ল দুষ্টের বুনন ফাংশন যা এর বিটগুলিকে পরিবর্তন করে A
এবং w
ফলাফলগুলি A
। অতএব আমরা আউটপুট 1
দুইবার, দেওয়া 11
।
তবে বাকি নির্দেশাবলী এবং বিশেষত w
শেষ লাইনে কী হবে? আসুন কেবল এটিই বলা যাক যে কখনও কখনও কোডটির সাথে জগাখিচুড়ি করা এবং প্রার্থনা করা এটি এখনও সবচেয়ে সহজ, যা এখনও এখানে যা কিছু করে কাজ করে ...
ফু দ্বিগুণ উদ্ধৃতিগুলির মধ্যে কিছু আউটপুট দেয়, সুতরাং প্রাসঙ্গিক অংশটি হ'ল
"12"
দ্বিতীয় লাইনে তবে, যেহেতু পরে আমাদের ডাবল উদ্ধৃতি দরকার পরে আমরা মার্টিনের উত্তরের অনুরূপ একটি পদ্ধতি ব্যবহার করি ফু ত্রুটি, যেমন পূর্ববর্তীটি তৈরি করতে #-1@
। এটি কেন স্পষ্ট নয় যে এটি এমন একটি ভাষায় কেন কাজ করে যা শূন্য ত্রুটিযুক্ত ফাঁকা স্ট্যাক এবং বিভাজনের মুখে সৈন্যরা, তবে আমি এটি খুশী it
পাইথনের মতো, রুবিও দেখেছেন:
# comments
25
print(4^2 +7)/2
"""
multiline string
"""
যাইহোক, এটা লক্ষ করেন, একাধিক লাইন স্ট্রিং আসলে তিনটি পৃথক স্ট্রিং হয় এর মূল্য ( ""
, "..."
, ""
) একসঙ্গে ঘনিভূত। 2 (4^2+7) = xor(4,2)+7 = 6+7 = 13
দিয়ে ভাগ করার চেষ্টা করে ত্রুটি করার আগে মুদ্রণ লাইন আউটপুটগুলি nil
।
এই অংশটি গোল> <> অংশের সমান, @
14 টি উপরে পরিবর্তে উপরে নিয়ে আসে, যা আউটপুট হয়।
ব্রায়ান অ্যান্ড চাক দুটি টেপ সহ একটি বিএফ ডেরাইভেটিভ, যেখানে একটি টেপের নির্দেশিকা নির্দেশক হলেন অন্য টেপের মেমরি পয়েন্টার। এর অভাবে ```
, উত্স কোডের প্রথম দুটি লাইন টেপগুলি আরম্ভ করার জন্য ব্যবহৃত হয়।
প্রথম দুটি লাইনে প্রাসঙ্গিক চরিত্রগুলি হ'ল:
?15
# >.>.
?
ব্রায়ান এর টেপ সেল করার জন্য (নির্দিষ্ট করা হতে চাক ধরে নিয়ন্ত্রণ পাসের #
) অশূন্য হয়। চক তার >.>.
পরে প্রশ্ন চিহ্নের পরে দুটি অক্ষর আউটপুট করে কার্যকর করে।
ব্যবহার STL
যথাক্রমে স্থান, ট্যাব এবং লাইন ফিড জন্য, প্রোগ্রাম শুরু হল:
SSSTSSSSL
TL
STL
L
L
প্রথম লাইনটি 16 ( +10000
বেস 2) TLST
পুশ করে , পূর্ববর্তীটি এটি একটি সংখ্যা হিসাবে মুদ্রণ করে। পরবর্তী তিনটি নিউলাইন প্রোগ্রামটি থামিয়ে দেয়।
নোট, তবে, যে এই প্রোগ্রামটি দোভাষী নির্দিষ্ট। বেশিরভাগ দোভাষীগুলিতে কোড বাক্য বাক্য বাক্যগুলির ত্রুটি থাকে, সুতরাং উপরের লিঙ্কটির মতো আরও লেন্সিয়েন্ট দোভাষীর প্রয়োজন।
প্রথম পংক্তির মধ্যে বেশ কয়েকটি নির্দেশাবলী কার্যকর করা হয়, তবে প্রাসঙ্গিক নির্দেশগুলি
kkmmao#/
ইটিএর বিধিনিষেধের কারণে, আমরা k
পরিবর্তনশীল বিটিকে a
বৃদ্ধি করার পরিবর্তে হ্রাস করতে ব্যবহার করি। kk
বি -2 এবং mm
স্কোয়ার বিকে দু'বার 16-এ হ্রাস করে যা 17 এর সাথে বাড়ানো হয় a
। এটি তখন আউটপুট করা হয় o
।
#
তারপরে বি-তে 0 এ রিসেট করতে ব্যবহৃত হয় এবং /
0 দ্বারা বিভাজনের মাধ্যমে প্রোগ্রামটিকে ত্রুটি থেকে বের করে দেয়।
বিধিনিষেধগুলি প্রবর্তিত: অ্যাক্সো প্রোগ্রামের আগে কোনও নির্দেশনা নেই যা আইপির দিক পরিবর্তন করে
আবার, বেশ কয়েকটি নির্দেশাবলী প্রথম লাইনে কার্যকর করা হয়, তবে সংশ্লিষ্টগুলি হ'ল
# # 15 ,@ 9 9 + { \
অ্যাক্সো বেফুঞ্জের মতো একটি 2 ডি ভাষা এবং #
একইভাবে পরের নির্দেশটি এড়িয়ে যায় এমন একটি সেতু, তবে কেবল যদি স্ট্যাকের শীর্ষটি শূন্য হয়। 15,
স্ট্যাকের দিকে চাপ দিন, তবে স্ট্যাকটি খালি হয়ে গেছে @
। 99+
তারপরে 18 টি চাপায় , {
আউটপুটগুলি এবং \
থামল।
ল্যাবরেথ অন্য 2 ডি ভাষা, এবং সম্পাদিত নির্দেশাবলী হয়
#|#
[9!@
#
স্ট্যাকের দৈর্ঘ্যকে ধাক্কা দেয়, যা প্রথমবারের মতো 0। |
বিটওয়াইস OR বা, কোনও কিছু পরিবর্তন করছে না যেহেতু স্ট্যাকের এই মুহুর্তে 0 সেকেন্ড রয়েছে, এবং দ্বিতীয়টি #
এখন একা শূন্যের কারণে 1 চাপায়। আমরা 1 এর কারণে ডান ঘুরিয়ে 9
এটিকে 1 এ রূপান্তর করি 1*10+9 = 19
, !
এটি মুদ্রণ করি এবং @
থামি।
এই প্রোগ্রামটি [
বর্তমানে কোনও স্বীকৃত নির্দেশ নয় এই সত্যের উপর নির্ভর করে এবং তাই প্রাচীর হিসাবে বিবেচিত হয়।
নিষেধাজ্ঞাগুলি প্রবর্তিত: সকলের +
কমপক্ষে একটি পূর্ববর্তী স্থান থাকতে হবে
আমরা যদি অজ্ঞাত পরিচয়যুক্ত অক্ষরগুলি সরিয়ে ফেলি তবে কোডটির প্রাসঙ্গিক অংশ
, +.. +
,
ইনপুট, কিন্তু যেহেতু আমরা পাইপ থেকে /dev/null
কোনও পাইনি, 0 টি স্ট্যাকের দিকে ঠেলে দিচ্ছি। পূর্ববর্তী স্থানগুলি ধাক্কা +
সহ একটি , সুতরাং পরবর্তী নির্দেশটি ২ টি ধাক্কা দেয় thenn >= 5
n-5
..
এর পরে আমাদের +
একটি একক পূর্ববর্তী স্থান রয়েছে, যা সদৃশ। যাইহোক, স্ট্যাকটি খালি, সুতরাং আমরা ত্রুটিযুক্ত হই।
ফিশনের জন্য কেবলমাত্র প্রাসঙ্গিক অংশ
*"12"L
L
বাম দিকে অগ্রসরমান একটি পরমাণু তৈরি করে "21"
21 এবং প্রিন্ট করে *
।
প্রবর্তিত বিধিনিষেধ:.
প্রথমটির আগে নেই[
এর জন্য একটি দোভাষী দরকার যা ইওএফটিতে 0 দেয় এবং এতে 8-বিট সেল রয়েছে। প্রাসঙ্গিক কোডটি হ'ল
,+-[>.>.-+.>,>]-[>+<-----]>-..
ইনিটিটালটি -
অফসেট করতে হয় +
, এবং [...]
ঘরটি 0 হওয়ায় প্রথমটি কার্যকর করা হয় না The নিম্নলিখিতটি ঘরটির চার্ট কোডটিতে -[>+<-----]>-
সেট করে 2
এবং ..
এটি দু'বার আউটপুট করে।
জুলিয়া দেখেছে:
# comments
25
print(4^2 +7)/2
যা মুদ্রিত তা হ'ল 4^2+7 = pow(4,2)+7 = 16+7 = 23
এবং প্রোগ্রামটি nothing
২ দ্বারা বিভক্ত করার চেষ্টা করেও ভুল করেছে Note মনে রাখবেন যে বাকি কোডটি যেভাবেই বাক্য সংশ্লেষের ত্রুটির কারণ হয়ে উঠবে জুলিয়া এই বিষয়টিকে মনে করবে বলে মনে হয় না।
লিলি দেখেছে:
# comment
#[
multiline comment
]## comment
print (7/6*24)# comment
7/6*24 = 1*24 = 24
মুদ্রিত হয়
গল্ফস্ক্রিপ্ট দেখে:
# comments
25
print(
গল্ফস্ক্রিপ্ট স্ট্যাক-ভিত্তিক, তাই 25 টি স্ট্যাকের দিকে ঠেলে দেওয়া হয়, তারপরে পপড এবং মুদ্রিত হয় print
। (
তারপরে স্ট্যাকের অন্তর্নিহিত খালি স্ট্রিংটি হ্রাস করার চেষ্টা করে যা প্রোগ্রামটি ব্যর্থ হয় এবং ত্রুটি করে।
চিকেন #| ... |#
স্কিমটিতে কমন লিসপের মতো একই মাল্টলাইন মন্তব্য সংশ্লেষ রয়েছে। তবে, ইন
(write(if(= 1/5 .2)26 3))
1/5
একটি float যা হয় সমান 0.2
, তাই 26 পরিবর্তে outputted করা হয়।
স্ট্রিং পুনরায় লেখার উপর ভিত্তি করে থু একটি ভাষা। প্রথম প্রাসঙ্গিক অংশ হয়
f::=~27
::=
যা একটি প্রতিস্থাপনকে সংজ্ঞায়িত f -> 27
করে তার সাথে প্রতিস্থাপনের সমাপ্তি নির্দেশ করে ::=
। লোন f
ইন if
এর পরে প্রতিস্থাপিত হয় 27
, যা আউটপুট হয়।
পার্ল 6 এর একটি নতুন মন্তব্য সিনট্যাক্স রয়েছে, #`(some bracket)
এটি মিলনকারী বন্ধনীটির সর্বত্র একাধিক মন্তব্য। সুতরাং, পার্ল 6 দেখেছে:
# comments
#`{
multiline comment
}# comment
print (7/6*24)# comment
যা ছাপে 7/6*24 = 28
।
পিকোলিস্প দেখেছে:
# comment
#{
multiline comment
}#(prin 29)
যা ২৯ টি প্রিন্ট করে The
ট্রান্সক্রিপ্ট পাঠ্য অ্যাডভেঞ্চারের পরে তৈরি একটি থিম্যাটিক এসোলাং। অচেনা লাইনগুলি উপেক্ষা করা হয় (যা আপনাকে আসল কোড নির্দেশাবলীর মধ্যে অতিরিক্ত গল্প / গন্ধের পাঠ্য যোগ করতে দেয়), তাই প্রাসঙ্গিক লাইনগুলি হ'ল:
Jo is here.
>Jo, 30
>X Jo
প্রথম লাইনটি একটি Jo
অক্ষরের নাম ব্যর্থ বলে মনে হচ্ছে বলে একটি দুটি অক্ষরের নাম ব্যবহার করে একটি স্ট্রিং ভেরিয়েবল ঘোষণা করে। দ্বিতীয় লাইনটি এই স্ট্রিংটিকে সেট করে "30"
, যা X
তৃতীয় লাইনে ("পরীক্ষা") দ্বারা আউটপুট করা হয় ।
2.7.1
থেকে2.7.n
। (প্রকৃতপক্ষে, বড় সংস্করণগুলির সাথে স্যুইটারপোটাতো এটি করে।)