23 বেফুঙ্গস, 713 বাইট
আমি যে ভাষাগুলি সত্যিই জানি তা বেফুঞ্জ, তাই একাধিক ভাষার পরিবর্তে আমি কেবল বেফুঞ্জের একাধিক বাস্তবায়ন করেছি। আমি বিশ্বাস করি এটি এখনও পিপিসিজি নিয়মের অধীনে বৈধ, যা ভাষাটিকে এর প্রয়োগের মাধ্যমে সংজ্ঞায়িত হিসাবে বিবেচনা করে ।
8023/# !-1401p680p88+79*6+1p238*7+0pg90p$#v0';1';+>9%80p$$$$"ph~s"+3vv
vv_2#!>#-/\#21#:+#:>#\<0/-2*3`0:-/2g01g00p>#< 2#0 ^#1/4*:*9"9"p00***<<
>>$:2%3*-4/3g68*-70p1-0`02-3/-03-2%1+2/-70g+80g65+70g`7++3g68*-70g9`*v
0168:0>0133?45130120340200v00:<+8*+76%4p00+5/4:+-*86g3++98/2%+98g09+<<
@>gg#^:#+,#$"!"-#1_@
!Helo Byd!!!!!Hai dunia!!!!Ciao mondo!!!Hallo Wereld!!!!
!Hallo Welt!!!Halo Dunia!!!Halo Dunya!!!Bonjour monde!!!
!Hei Verden!!!Hej Verden!!!Moien Welt!!!Labas pasauli!!!
!Molo Lizwe!!!Salut Lume!!!Hei maailma!!Sveika pasaule!!
!Hello World!!Salom Dunyo!!Tere maailm!!Sawubona Mhlaba!
!Kaixo Mundua!Salamu Dunia!Sannu Duniya!!!!!!!!!!!!!!!!!
বেফুঞ্জ সম্পর্কে হতাশার বিষয়টি হ'ল যদিও ওপেন সোর্স রেফারেন্স প্রয়োগকরণ রয়েছে এবং ভাষাটি নিজেই মৃত সরল, তৃতীয় পক্ষের কোনও দোভাষী (যা সম্পর্কে আমি অবগত) নেই যা রেফারেন্স আচরণের সাথে ঠিক মেলে। প্রতিটি বাস্তবায়ন অন্যভাবে ব্যর্থ হয়।
উপকারের দিক থেকে, এটি আমাদের কোডের একক টুকরো বিকাশের সুযোগ দেয় যা প্রায় প্রতিটি দোভাষীকে আলাদা ফলাফল দেয়। এবং এটি আমি উপরের প্রোগ্রামে চেষ্টা করছি।
যদি কেউ ফলাফল যাচাই করতে আগ্রহী হন, আমি উঠে আসা এবং চালনা করা কতটা সহজ তার উপর ভিত্তি করে বিভিন্ন বাস্তবায়নগুলিকে বিভাগগুলিতে ভাগ করে নেওয়ার চেষ্টা করেছি (উদাহরণস্বরূপ কিছু লোক উইন্ডোজ বাইনারিগুলি চালাতে সক্ষম হতে পারে না, বা এতে রাজি হতে পারে না) উত্স থেকে বিল্ড করুন, তবে প্রত্যেকেরই অনলাইন দোভাষীদের পরীক্ষা করতে সক্ষম হওয়া উচিত)।
অনলাইন দোভাষী
কোন ইনস্টলেশন প্রয়োজন। এটি সাধারণত কোডে আটকানো এবং একটি বা দুটি বাটন ক্লিক করার বিষয়। তবে মনে রাখবেন যে এগুলির কয়েকটি বেশ ধীর গতির, তাই সম্পাদন শেষ করতে কিছুটা সময় প্রয়োজন হতে পারে।
অ্যালেক্সিয়াসের বেফুঞ্জ খেলার মাঠ -
সালামু দুনিয়া!
Clear...বোতামটি ক্লিক করুন এবং কোডটিকে ইনপুট ক্ষেত্রে পেস্ট করুন। দোভাষীটি Editসক্রিয় করতে স্যুইচটি টগল করুন এবং তারপরে Runএক্সিকিউটটি শুরু করতে বোতামটি ক্লিক করুন ।
নোট করুন যে এই সাইটটি সম্ভবত ব্রাউজারের ক্রোম ব্যতীত অন্য কোনও কাজ করবে না।
বেফুঙ্গিয়াস -
মোলো লিজওয়ে!
বিদ্যমান কোডটি ওভাররাইট করে তা নিশ্চিত করে ইনপুট ক্ষেত্রে কোডটি আটকান। তারপরে Runকার্যকর করতে বোতামটি ক্লিক করুন ।
ডেভিড ক্লিকের বেফুঞ্জ 93 দোভাষী -
সান্নু দুনিয়া!
প্লেফিল্ড ইনপুট ক্ষেত্রে কোডটি আটকান এবং তারপরে Runসম্পাদন শুরু করতে বোতামটি ক্লিক করুন ।
আয়ান ওসগুডের বেফঞ্জ -৩৩ দোভাষী -
সালুট লুম!
Showবোতামের নীচে ইনপুট ফিল্ডে কোডটি আটকান , @
এটি ইতিমধ্যে সেখানে রয়েছে ওভাররাইট নিশ্চিত করে । ক্লিক করুন Show, কোড আমদানি করতে তারপরে ক্লিক করুন বাটন Runবাটন নির্বাহ শুরু করার।
jsFunge IDE -
হেজ ভারডেন!
প্রথমে সহায়তা ডায়ালগটি বন্ধ করুন , তারপরে ওপেন / আমদানি সরঞ্জামদণ্ড বোতামটি (বাম থেকে দ্বিতীয়) ক্লিক করুন, কোডটিতে পেস্ট করুন এবং ক্লিক করুন OK। কার্যকর করতে, রান মোড বোতামটি (বাম থেকে চতুর্থ) ক্লিক করুন এবং তারপরে শুরু করুন (বাম থেকে পঞ্চম)।
আরও মনে রাখবেন যে কনসোল ভিত্তিক কয়েকটি অনুবাদক টিআইওতে আসলে উপলব্ধ, সুতরাং তারা প্রযুক্তিগতভাবে অনলাইন দোভাষী না থাকলেও তাদের অনলাইনে পরীক্ষা করা যেতে পারে। সমর্থিতদের জন্য (বর্তমানে বিএফ, এফবিবিআই, এমটিএফআই এবং পাইফুঞ্জ), আমি এটি চেষ্টা করে অনলাইনে অন্তর্ভুক্ত করেছি ! তাদের প্রবেশের পাশের লিঙ্ক।
জাভা আইডিই
এগুলির জন্য আপনার জাভা রান-টাইম ইনস্টল করা দরকার, তবে তাদের তাত্ত্বিকভাবে কোনও প্ল্যাটফর্মে কাজ করা উচিত। যদিও শুধুমাত্র উইন্ডোজে পরীক্ষিত।
অ্যাশলে মিলসের ভিজ্যুয়াল বেফঞ্জ অ্যাপলেট -
ময়েন ওয়েল্ট!
এটি প্রাথমিকভাবে একটি অনলাইন অ্যাপলেট ছিল যা দুর্ভাগ্যক্রমে আর উপলভ্য নয় তবে আপনি এখনও জারটি ডাউনলোড করতে পারেন এবং এটিকে স্থানীয়ভাবে একটি ডেস্কটপ অ্যাপ্লিকেশন হিসাবে চালাতে পারেন। আপনাকে প্রোগ্রাম সম্পাদক উইন্ডোতে কোডটি পেস্ট করতে হবে , তারপরে Convertবোতামটি টিপুন এবং তারপরে বাটনটি অনুসরণ করুন Run।
ওয়াসাবি: ওয়াসাবির একটি দুর্দান্তভাবে অসিনাইন বেফঞ্জ ইন্টারপ্রেটার -
হ্যালো ওয়েল্ট!
কোডটিতে পেস্ট করতে, সম্পাদক উইন্ডোর উপরের বাম কোণে ডান ক্লিক করুন (এটি অবশ্যই খুব উপরে বাম হতে হবে ) এবং পেস্ট মেনু আইটেমটি নির্বাচন করুন। তারপরে সম্পূর্ণ গতির চেক বাক্সটি সক্ষম করুন (অন্যথায় এটি চিরকালের জন্য নিবে) Run!এবং কার্যকর করতে শুরু করতে বোতামটি ক্লিক করুন ।
YABI93: তবুও আরেকটি বেফঞ্জ ৯৩ দোভাষী -
হ্যালো ডুনিয়া!
ডিফল্ট উত্সটি ওভাররাইট করার বিষয়ে নিশ্চিত হয়ে সম্পাদক উইন্ডোতে কোডটি আটকানোর জন্য Ctrl+ A, Ctrl+ টিপুন V। তারপরে Startকার্যকর করা শুরু করতে বোতামটি ক্লিক করুন ।
উইন্ডোজ আইডিই
এগুলির জন্য আপনার সাধারণত উইন্ডোজ প্রয়োজন, যদিও কিছু ক্ষেত্রে অন্যান্য অপারেটিং সিস্টেমের জন্য বাইনারি পাওয়া যায়। কোডটি অন্য প্ল্যাটফর্মগুলিতে কাজ করবে বলে আমি প্রতিশ্রুতি দিতে পারি না।
বেফুনেক্সেক -
হ্যালো ওয়ার্ল্ড!
আপনি সম্পাদকে কোডটি আটকে দিতে পারবেন না, তাই আপনাকে প্রথমে এটি অন্য কোথাও ডিস্কে সংরক্ষণ করতে হবে। তারপরে আইডিই থেকে, কোডটি ডিস্ক থেকে লোড করতে ফাইল> ওপেন মেনুটি ব্যবহার করুন এবং এটি চালানোর জন্য সিমুলেশন> রান / পজ মেনু নির্বাচন করুন।
বে কিউঞ্জ -
লাসা পাসুলি!
কোডটিতে আটকানোর জন্য Ctrl+ টিপুন Vএবং তারপরে এক্সিকিউট শুরু করতে ডিবাগ টুলবার বোতামটি (নীল কগ) ক্লিক করুন । একবার ডিবাগার প্যানেলটি উপস্থিত হয়ে গেলে আপনি গতি সর্বাধিক - স্লাইডারের ডানদিকে বোতামটি সেট করতে চাইবেন - তা না হলে এটি চিরতরে শেষ হবে।
ছত্রাক -
তারে মাইল!
কোডটিতে আটকানোর জন্য Ctrl+ টিপুন Vএবং তারপরে F5এটি চালাতে টিপুন ।
উইসবিফ: উইন্ডোজের জন্য ভিজ্যুয়াল বেফঞ্জ '93 -
হ্যালো ওয়েরল্ড!
আপনি সম্পাদকে কোডটি আটকে দিতে পারবেন না, তাই আপনাকে প্রথমে এটি অন্য কোথাও ডিস্কে সংরক্ষণ করতে হবে। তারপরে আইডিই থেকে, ফাইল ব্রাউজারটি খোলার জন্য Ctrl+ টিপুন Oএবং ডিস্ক থেকে কোডটি লোড করুন এবং F5এটি চালানোর জন্য টিপুন ।
উইন্ডোজ কনসোল অ্যাপস
আবার এগুলির জন্য সাধারণত উইন্ডোজ প্রয়োজন, যদিও অন্যান্য প্ল্যাটফর্মগুলি উপলভ্য থাকতে পারে তবে কাজের গ্যারান্টিযুক্ত নয়।
সমস্ত ক্ষেত্রে কোডটি ডিস্কের একটি ফাইলে সংরক্ষণ করা প্রয়োজন এবং ফাইলের নামটি একটি কমান্ড লাইন প্যারামিটার হিসাবে দোভাষীকে দেওয়া হয়েছে ( উত্স । বিএফ উদাহরণস্বরূপ নীচে দেওয়া কমান্ড লাইনে)। এছাড়াও লক্ষ্য করুন যে এর মধ্যে কিছু প্রযুক্তিগতভাবে বেফুঞ্জ -৯৯ অনুবাদক, এবং অবশ্যই একটি বেফঞ্জ -৩৩ সামঞ্জস্যতা মোডকে জোর করার জন্য একটি নির্দিষ্ট কমান্ড-লাইন বিকল্প দিয়ে চালানো উচিত। আপনি যদি এটি না করেন তবে আপনি সঠিক ফলাফল পাবেন না।
বেফআই: রুগসুলোর বেফুঞ্জ -৩৩ দোভাষী -
হেই ভার্দেন !
কমান্ড লাইন: bef93w32 -q source.bf
সিসিবিআই: কনফরম্যান্ট কনফারেন্ট বেফুঞ্জ -৮৯ ইন্টারপ্রেটার -
স্বেয়িকা পাসুল!
কোমন্ড লাইন: ccbi --befunge93 source.bf
এমটিএফআই: মাগাস টেকনিকা ফাঙ্গা ইন্টারপ্রেটার -
হায় দুনিয়া!
কমান্ড লাইন: mtfi -3 source.bf
( এটি অনলাইনে চেষ্টা করুন! )
পাইথন এবং পিএইচপি কনসোল অ্যাপ্লিকেশন
এগুলির জন্য উপযুক্ত স্ক্রিপ্টিং ভাষা ইনস্টল করা দরকার - পাইথন বা পিএইচপি হয় either
বেফুঙ্গি -
হেলো বাইড !
কমান্ড লাইন: befungee.py source.bf
পাইফুঞ্জ -
হ্যালো দুনিয়া!
কমান্ড লাইন: pyfunge -v 93 source.bf
( এটি অনলাইনে চেষ্টা করুন! )
বেফুঙ্গে -
বনজোর মনডে !
কমান্ড লাইন: php bephunge.phps source.bf
উত্স-কেবল কনসোল অ্যাপ্লিকেশন
এগুলি উত্স থেকে তৈরি করা প্রয়োজন, এবং এটি সাধারণত * নিক্সের মতো পরিবেশের সাথে সহজ। উইন্ডোজটিতে আমি লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম ব্যবহার করি ।
BEF: বেফুঞ্জ -৩৩ রেফারেন্স বিতরণ -
সিওও মন্ডো!
কমান্ড লাইন: bef -q source.bf
( এটি অনলাইনে চেষ্টা করুন! )
সিফুঞ্জ -
সাউওবোনা মহলবা!
কমান্ড লাইন: cfunge -s 93 source.bf
এফবিবিআই: জ্বলন্ত বোভাইন বেফুঞ্জ -98 ইন্টারপ্রেটার -
হেই মাইলমা !
কমান্ড লাইন: fbbi -93 source.bf
( এটি অনলাইনে চেষ্টা করুন! )
ছত্রাক -
কাইক্সো মুন্ডুয়া!
কমান্ড লাইন: fungi source.bf
আরসি / ফাংগ -98 -
সালম ডুনিও!
কমান্ড লাইন: rcfunge -93 source.bf
কিভাবে এটা কাজ করে
এর সাথে চ্যালেঞ্জটি ছিল সংখ্যক পরীক্ষাগুলি সন্ধান করা যা দোভাষীদের মধ্যে সর্বাধিক পার্থক্য সরবরাহ করে। শেষ পর্যন্ত এটি নেমে এসেছিল চারটি প্রধান পরীক্ষার ক্রম:
প্রথমটি অফসেট -1,1 থেকে পঠিত একটি সীমার বাইরে থাকা মেমরি। তত্ত্বের ক্ষেত্রে এটি সর্বদা 32 (এএসসিআইআই স্পেস) ফেরত আসবে তবে বাস্তবে বাস্তবে 10 টি প্রকরণ ছিল। এই পরীক্ষাটি জটিল যে দুটি দোভাষী দু'জনের বাইরে পড়া সীমাবদ্ধতার উপর ক্র্যাশ হয়ে পড়েছে, তাই এই দুটি পিছনে সীমাবদ্ধ করতে বাধ্য করার জন্য কয়েকটি বিশেষ-কেস পরীক্ষা (বিভাগের বৃত্তাকার এবং স্পেস ব্রিজিং) প্রয়োজন ছিল।
বিশেষভাবে নির্দেশাবলী - দ্বিতীয় ক্রম Befunge-98 কার্যকারিতা একটি পরীক্ষা ;
এবং '
। প্রায় সমস্ত দোভাষী হলেন বেফুঞ্জ -৩৩, বা বেফুঞ্জ -৩৩ সামঞ্জস্য মোডে চালিত হন, সুতরাং তাদের কেবল এই নির্দেশাবলী উপেক্ষা করা উচিত। অনুশীলনে 6 টি বিভিন্ন উপায়ে এই অনুক্রমটির ব্যাখ্যা করা হয়েছিল।
তৃতীয় পরীক্ষা মেমরি কোষের পরিসীমা পরীক্ষা করে। রেফারেন্স ইন্টারপ্রেটারে, মেমোরি সেলগুলি 8-বিট স্বাক্ষরিত হয়, তবে অন্যান্য বাস্তবায়নগুলি 8-বিট থেকে আনবাউন্ডেড, কিছুতে স্বাক্ষরিত এবং কিছু স্বাক্ষরবিহীন রূপে পরিবর্তিত হয়। যাইহোক, এই পরীক্ষার উদ্দেশ্যগুলির জন্য, আমাদের কেবলমাত্র 5 টির মধ্যে পার্থক্য করতে হয়েছিল।
চতুর্থ এবং চূড়ান্ত ক্রম আন্ডারফ্লো এবং নেতিবাচক বিভাগের পরীক্ষার সংমিশ্রণ। এমন বেশ কয়েকটি উপায় রয়েছে যার মাধ্যমে দোভাষীগণ আন্ডারফ্লো ভুল হয়ে যায় এবং কমপক্ষে 3 টি বিভিন্ন উপায় রয়েছে যেখানে বিভাগ এবং মডুলোর নির্দেশাবলী কার্যকর করা হয়, তবে এখানে আমরা যত্নশীল মাত্র 3 টি সমন্বয় ছিল।
এই ক্রমগুলির প্রত্যেকটিই একটি একক সংখ্যায় ফিরে এসেছিল এবং সেই চারটি সংখ্যাকে 0 থেকে 22 সীমাতে একটি চূড়ান্ত মান তৈরি করতে (কিছু প্রাথমিক গাণিতিক এবং অনুবাদ টেবিলের মাধ্যমে) একত্রিত করা হয়েছিল That সেই মানটি তখন প্রকৃত বার্তাটি অনুসন্ধানের জন্য সূচক হিসাবে ব্যবহার করা যেতে পারে That প্রদর্শন করতে।