আপনি যে ভাষাটি সন্ধান করছেন আমি তা দ্বারা অনুপ্রাণিত হয়েছি!
চ্যালেঞ্জ
দুটি পৃথক প্রোগ্রামিং ভাষা চয়ন করুন এবং একটি প্রোগ্রাম লিখুন যা স্টাডাউট (বা সমমানের) জন্য নিম্নলিখিত লাইনটি মুদ্রণ করে:
This program errors out in <the current language> :P
এবং তারপরে দুটি ভাষার প্রতিটি ক্ষেত্রেই বিভিন্ন ধরণের ত্রুটি তৈরি হয়।
বিধি
কিছু নিয়ম মূল চ্যালেঞ্জ থেকে নেওয়া হয়।
- আউটপুটে, ভাষার নামগুলি হুবহু অনুসরণ করা উচিত:
- টিআইও- তে তালিকাভুক্ত নামটি allyচ্ছিকভাবে সংস্করণ নম্বর এবং / বা বাস্তবায়নের নাম বাদ দিয়ে (যেমন আপনি যদি কোনও
JavaScript (Node.js)
ভাষা ব্যবহার করেন তবে আপনিJavaScript
নিজের ভাষার নামের জন্য ব্যবহার করতে পারেন ,JS
বা নাJavascript
)) - টিআইওতে আপনার পছন্দের ভাষাটি উপলভ্য না হলে অফিসিয়াল ওয়েবসাইটে পুরো নাম (বা গিটহাব রেপো)।
- টিআইও- তে তালিকাভুক্ত নামটি allyচ্ছিকভাবে সংস্করণ নম্বর এবং / বা বাস্তবায়নের নাম বাদ দিয়ে (যেমন আপনি যদি কোনও
- কোনও প্রোগ্রামই ব্যবহারকারীর কাছ থেকে কোনও ইনপুট নেবে না।
- আপনি উভয় ভাষায় মন্তব্য ব্যবহার করতে পারেন।
- একই ভাষার দুটি ভিন্ন সংস্করণ বিভিন্ন ভাষা হিসাবে গণনা করা হয়।
- এটি হয়ে গেলে, প্রোগ্রামটির প্রধান সংস্করণ নম্বরটি আউটপুট করা উচিত এবং যদি দুটি ভিন্ন গৌণ সংস্করণে চলতে থাকে তবে ছোটখাটো সংস্করণটিও রিপোর্ট করা উচিত।
- আপনার প্রাক বিল্ট সংস্করণ ফাংশনগুলি ব্যবহার করা উচিত নয় (এটির মধ্যে চলকগুলি ইতিমধ্যে মূল্যায়ন করা হয়েছে এমন ভেরিয়েবলগুলি অন্তর্ভুক্ত)।
- পতাকাগুলিতে কোড টুকরা (যেমন সি তে) অন্তর্ভুক্ত না করা হয় ততক্ষণ এই মেটা সম্মতি অনুসারে একই ভাষার দুটি পৃথক কমান্ড লাইন পতাকাও পৃথক ভাষা হিসাবে গণনা করে
-Dblahblah...
।- এটি হয়ে গেলে, প্রোগ্রামটি ব্যবহৃত পতাকাটিকে আউটপুটও দেয়।
- দুটি ত্রুটি পৃথক হিসাবে বিবেচনা করা হয় যদি না উভয় ত্রুটি একই শব্দার্থবিজ্ঞানের দ্বারা উত্পন্ন হয় (যেমন "শূন্য দ্বারা বিভাগ", "বিভাগকরণ ত্রুটি", বা "সূচকের বাইরে")।
- যদি কোনও ভাষার রানটাইম কোনও ত্রুটির পরে প্রস্থান না করে তবে কোনওভাবে ব্যবহারকারীর কাছে ত্রুটিটি রিপোর্ট করে তবে এটি একটি বৈধ ত্রুটি।
- যদি কোনও ভাষা ত্রুটি বার্তাগুলিকে বৈষম্য না করে তবে ত্রুটির কারণ হিসাবে পরিচিত কারণগুলির একটি তালিকা রয়েছে, আপনাকে অবশ্যই ত্রুটি বার্তা নয়, কারণটি নির্দিষ্ট করতে হবে।
একটি উদাহরণ><>
, যা কেবল একটি ত্রুটি বার্তা রয়েছেsomething smells fishy...
, কিন্তু esolangs উইকি পৃষ্ঠায় ত্রুটির কারণগুলির একটি তালিকা রয়েছে।
- সিন্ট্যাক্স ত্রুটিটি কল
eval()
বা অনুরূপ দ্বারা উত্পাদিত না হলে অনুমোদিত নয় । - ম্যানুয়ালি (
throw
জেএস),raise
(পাইথন),die
(পার্ল) বা অনুরূপ কিছু নিক্ষেপ করার অনুমতি দেওয়া হয়েছে তবে সেগুলি সমস্তই এক ধরণের ত্রুটি হিসাবে বিবেচিত হয়। - 2 ডি বা গল্ফল্যাংগুলিতে অবৈধ আদেশ দ্বারা ত্রুটি অনুমোদিত (এবং এক ধরণের ত্রুটি হিসাবে বিবেচিত)।
উদাহরণ
পাইথন এবং রুবি
- পাইথন:
This program errors out in Python :P
স্টডআউট, তারপরে অপরিজ্ঞাত শনাক্তকারী - রুবি:
This program errors out in Ruby :P
স্টাডাউট করতে, তারপর সীমা ছাড়িয়ে সূচক index
সি 89 এবং সি 99
- সি ৮৮: স্টাডাউট
This program errors out in C 89 :P
করতে হবে, তারপরে শূন্যের সাথে ভাগ করুন - সি 99:
This program errors out in C 99 :P
স্টাডআউট, তারপরে বিভাজন ত্রুটি
নোট করুন সংস্করণ নম্বরটি সর্বদা একটি স্থান দ্বারা ভাষার নাম থেকে পৃথক করা উচিত ।
পাইথন 2.7.9 এবং পাইথন 2.7.10
- পাইথন ২.7.৯: স্টাডআউটে
This program errors out in Python 2.7.9 :P
, তারপরে সিচেক্সে ত্রুটি ev - পাইথন ২...১০: স্টাডাউট
This program errors out in Python 2.7.10 :P
করতে, তারপরে ডিকের মূল ত্রুটি
পার্ল এবং পার্ল -n
- পার্ল:
This program errors out in Perl :P
স্টডআউট থেকে, তারপরে অবৈধ সময় বিন্যাস - পার্ল
-n
:This program errors out in Perl -n :P
স্টডআউট করতে, তারপরে কোনও ফাইল খোলার চেষ্টা করুন যা অস্তিত্বহীন
জয়ের শর্ত
এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। তবে আপনি সবসময় এমন উত্তর পোস্ট করতে উত্সাহিত হন যা মজাদার বা আকর্ষণীয় এটি খুব কম না হলেও।
This program errors out in ...
কেবল স্থানগুলির পরিবর্তে মিশ্র ট্যাব / স্পেস থাকতে পারে?