কুইন / ত্রুটি কুইন পলিগ্লট


14

আপনার কাজটি সহজ: একটি প্রোগ্রাম লিখুন যা দুটি ভাষায় চালানো যায়। এটি ভাষা 1-তে একটি সাধারণ কুইন (নিজস্ব উত্স কোড মুদ্রণ) হওয়া উচিত এবং ভাষা 2 তে একটি ত্রুটি কোয়াইন হওয়া উচিত (তার নিজস্ব উত্সের কোডের অনুরূপ একটি ত্রুটি বার্তা উত্পন্ন করে)।

এটি , তাই সংক্ষিপ্ততম বৈধ জমা (বাইটে) জেতে।

নিয়মাবলী:

  • ভাষাগুলি ইচ্ছামত একই রকম হতে পারে। সুপারসেটস / অনুরূপ সংস্করণ / অনুরূপ উপভাষাগুলি অনুমোদিত নয়।
  • ত্রুটি কুইন নিয়মগুলি একটি ত্রুটি কুইন তৈরির মতোই !


বেসিকের দুটি পৃথক উপভাষা অনুমোদিত?
এমডি এক্সএফ

@ এমডিএক্সএফ যদি তাদের পরিবর্তে এসটিডিআরআর আউটপুট ব্যতীত ঠিক একই আচরণ করে তবে তা না। নাহলে, হ্যাঁ
এশোলাং ফল 11

সুতরাং আমার উত্তর বৈধ, তারপর।
MDXF

@ এমডিএক্সএফ এটি বৈধ।
এশালং ফল ফল

উত্তর:


2

বেফুঞ্জ -৩৩ (এফবিবিআই) / সি (টিসিসি) , 93 + 62 = 155 বাইট

^"
>#001p#"<>:#,_@#1-8*3:-1*57+55-1*79*57:-1:*77**278\-1:*57$p:1: error: declaration expected

এটি অনলাইনে ব্যবহার করে দেখুন !: বেফুঞ্জ -৩৩ , সি

র্যান্ডমডুয়ড৯৯৯ ধন্যবাদ দেওয়ার জন্য ধন্যবাদ যে ফাইলের নামটির সাথে কাজ করার জন্য মেলানো কোট প্রয়োজন।

ফাইলনামের অধীনে সংরক্ষণ করতে হবে ^"\n>#001p#"<>:#,_@#1-8*3:-1*57+55-1*79*57:-1:*77**278\-1:*57$p , যেখানে \nএকটি নতুন লাইন। এ কারণে, সি এর জন্য টিআইও ঠিক যেমনটি চালিত হয় তেমনটি চালায় না। লুবুন্টুতে কাজ করার চেষ্টা করেছেন।

ব্যাখ্যা (সি):

প্রোগ্রামটি সংকলন করতে ব্যর্থ হয়েছে, এবং টিসিসি খুশির সাথে ত্রুটির বার্তার অংশ হিসাবে ফাইলটির নাম আউটপুট করে। কোডের শুরুর ভিত্তিতে আপনি পেতে পারেন একাধিক সংকলন ত্রুটি। ^শুরুতে আমাদের একটি দেয় declaration expectedযা সংক্ষিপ্ত এবং এতে কোনও সমস্যাযুক্ত চরিত্র নেই" । অন্যদিকে, জিসিসি এবং ঝনঝন বিকাশকারীরা খুব হতাশাবাদী এবং তারা একবারে একাধিক ত্রুটি আউটপুট করা বেছে নিয়েছিল, যা খুব সুন্দর নয়, তাই আমরা তাদের সংকলকগুলি ব্যবহার করছি না।

ব্যাখ্যা (বেফুঞ্জ -৩৩):

বেফুঞ্জ কুইনগুলির জন্য সুবিধাজনক যে এর কোডটি অক্ষর ডেটা হিসাবেও ব্যবহার করা যেতে পারে, "কমান্ডের জন্য ধন্যবাদ , যা স্ট্রিং মোড টগল করে। শুরুতে, আমরা কিছু অকেজো স্ট্যাক অপারেশন করি, তারপরে একটি p(পুট কমান্ড) জারি করি যা একটি এনএইউএল চরিত্রকে (0, 1) রাখে। তারপরে আমরা বাম দিকের নির্দেশ পয়েন্টারটি প্রতিবিম্বিত করি এবং স্ট্রিং হিসাবে সবকিছু পড়া শুরু করি। স্ট্যাকের LIFO প্রকৃতির কারণে এটি বাম দিকে করতে হবে। চারপাশে মোড়ানো এবং "আবার চরিত্রটি পৌঁছানোর পরে , স্ট্রিংটি শেষ হয়। মনে রাখবেন যে NUL চরিত্রটি প্রতিস্থাপন করেছে$ অক্ষর , স্ট্রিংয়ের মধ্য দিয়ে একটি সীমানা তৈরি করে। তারপরে আমরা স্ট্যাকের উপরে 3 নম্বর চাপি এবং NUL এর উপরে ঝাঁপ দাও (কারণ এটি যখন দুর্ভাগ্যক্রমে নির্দেশিকা হিসাবে চালিত হয় তখন দোভাষীকে ঝুলিয়ে রাখে)। ত্রুটি বার্তার স্থিতিশীল অংশটি এখানে কার্যকর করতে হবে। তার অক্ষরের সর্বাধিক নো অপস, কিন্তু pকমান্ড (কেন আমরা 3 নম্বর ধাক্কা অত: পর, অন্যথায় স্ট্রিংয়ের অংশকে এখানে খাওয়া যেতে হবে) তিন আর্গুমেন্ট হ্রাস, এবং :& 1অক্ষর স্ট্যাক 4 মূল্যবোধের মোট ধাক্কা, যা আমরা নিবারণ একটি pএবং একটি সঙ্গে$(পপ এবং বাতিল) নির্দেশাবলী। তারপরে, কিছু গাণিতিক ASCII কোডগুলি ধাক্কা দেওয়ার জন্য করা হয় ^"\n>#001p#"এবং অবশেষে একটি লুপ অক্ষর হিসাবে স্ট্যাকের সমস্ত মান মুদ্রণ করে যতক্ষণ না এটি কোনও NUL চরিত্র খুঁজে পায় এবং সমাপ্ত হয়।


আপনাকে এমন একটি ওএসের সন্ধান করতে হবে যা এই জাতীয় ফাইলের নাম সমর্থন করে এবং তালিকাবদ্ধ করে। আমি জানি উইন্ডোজ এটি সমর্থন করে না।
mbomb007

@ mbomb007 সম্ভবত, লিনাক্স সাধারণত কোনও ফাইলনামে মুদ্রণযোগ্য অক্ষর গ্রহণ করবে /। আমি এখনই এটি পরীক্ষা করতে পারি না।
নেতিবাচক সাত

1
আপনি টিসিসির কোন সংস্করণ ব্যবহার করেছেন? আমি সরাসরি আর্ক রেপোস থেকে 0.9.27-3 ব্যবহার করছি, এবং আমার প্রাপ্ত ত্রুটিটি <define>:1: error: missing terminating " character
এলোমেলোভাবে 999

1
ঠিক আছে, আমি টিআইও-তে ব্যবহৃত টিসিসির সঠিক সংস্করণটি পেয়েছি এবং আমি একই ত্রুটি বার্তাটি পেয়েছি তবে কেবল যদি ফাইলের নামের উদ্ধৃতি মেলে। এই উত্তরটির কার্যকারিতার জন্য তুলনাহীন উক্তি থাকা যথেষ্ট প্রয়োজন বলে মনে হচ্ছে। এখানে আপনাকে সাহায্য করতে পারে এমন কিছু: লিনাক্স ফাইলের নামগুলিতে নতুন লাইনের অনুমতি দেয়। ফাইলসামের শেষে: একটি নতুন লাইন এবং একটি উদ্ধৃতি যুক্ত করার সময় এটি টিসিসি আউটপুট: (দীর্ঘ সংক্ষিপ্ত লিঙ্ক) । এর অর্থ এই নয় যে আপনাকে নতুন লাইনের মুদ্রণের জন্য একটি উপায় এবং ২ য় লাইনে থাকা জিনিসগুলি সন্ধান করতে হবে।
এলোমেলো সময় 999

@ randomdude999 ধন্যবাদ আমি এই অ্যাকাউন্টে সমাধান আপডেট করেছি। বেশ আকর্ষণীয় সত্যই যে তুলনাহীন উক্তি এই জাতীয় সমস্যার কারণ ...
নেতিবাচক সাত

0

অ্যাপলসফট বেসিক / কমোডোর এলসিডি বেসিক , 13 বাইট

?SYNTAX ERROR

অ্যাপল ইন [এমুলেটরটিতে, RESETবেসিক মোডে প্রবেশের জন্য কীটি চাপুন।
কমোডোর এলসিডি এমুলেটরটিতে RightArrowEnterবেসিক অ্যাপ্লিকেশনটি পেতে আঘাত করুন ।
উভয়টিতে, ?SYNTAX ERRORসমস্ত ক্যাপ টাইপ করবেন না , কারণ সেগুলি স্বয়ংক্রিয়ভাবে মূলধন হয়ে যায়।


2
চ্যালেঞ্জের পরে তৈরি হওয়া ভাষাগুলিতে জমা দেওয়ার জন্য অ-প্রতিদ্বন্দ্বী স্থিতি সংরক্ষিত। যদি এটি নিয়ম অনুসারে অবৈধ হয় তবে এটি মুছুন। ওপির ওপেনের নিশ্চয়তা প্রথমে অপেক্ষা করুন কারণ আমি মনে করি এটি বৈধ হওয়া উচিত (ধরে নিলে এটি কাজ করে)।
হাইপারনিউট্রিনো

@ হাইপারনিউট্রিনো ধন্যবাদ, সম্পাদিত।
এমডি এক্সএফ

1
তাহলে এটিকেও সন্দেহ করতে হবে। এই প্রশ্নটি দেখতে দেখতে আরও নিষ্ঠুর ...
isrjan জোহানসেন

1
@ আরজান জোহেনসেন ভাল, আমি এই সম্পর্কে এতটা নিশ্চিত নই। প্রযুক্তিগতভাবে, কমমোর এলসিডির কোনও স্ট্যান্ডার্ড ত্রুটি বাইট স্ট্রিম ছিল না, সুতরাং এটি কি আসলেই একটি ত্রুটি কোয়াইন?
এমডি এক্সএফ 30:17

1
@ এরজান জোহানসেন এই ? আমার ধারণা, এর অর্থ এটি বৈধ কিনা না তা বলা অসম্ভব। আমরা ওপি থেকে নিশ্চিতকরণের জন্য অপেক্ষা করতে পারি?
MD XF
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.