এটি একটি শেষ না হওয়া গল্প যা "সর্বোপরি আন্তঃব্যবহার্যতা এবং বহনযোগ্যতা" এর সীমাবদ্ধতা (একটি পৌরাণিক কাহিনী) প্রতিফলিত করে।
প্রোগ্রামটি "সাফল্য" নির্দেশ করতে কী ফিরিয়ে আনতে হবে তার দ্বারা সংজ্ঞা দেওয়া উচিত যে ভাষাটি কোনও স্পেসিফিকেশন দ্বারা নয় মানটি (অপারেটিং সিস্টেম বা প্রোগ্রামটি প্রক্রিয়াকৃত প্রক্রিয়াটি) গ্রহণ করছে।
তবে প্রোগ্রামাররা "পোর্টেবল উপায়ে" কোড লিখতে পছন্দ করেন এবং তাই প্রতীকী মানগুলি ফিরিয়ে দেওয়ার জন্য "অপারেটিং সিস্টেম" ধারণার জন্য তারা তাদের নিজস্ব মডেল আবিষ্কার করেন in
এখন, বহু-বহু-দৃশ্যে (যেখানে অনেক ভাষা অনেক সিস্টেমে প্রোগ্রাম লিখতে পরিবেশন করে) "সাফল্য" এবং অপারেটিং সিস্টেমের জন্য ভাষা সম্মেলন (যে কেউ সর্বদা একইরূপে দিতে পারে না) এর মধ্যে চিঠিপত্রের উচিত নির্দিষ্ট লক্ষ্য প্ল্যাটফর্মের জন্য একটি লাইব্রেরির নির্দিষ্ট প্রয়োগ দ্বারা পরিচালিত হবে।
তবে - দুর্ভাগ্যক্রমে - এই ধারণাটি যেখানে সি ভাষা স্থাপনের সময় (মূলত ইউএনআইএক্স কার্নেলটি লেখার জন্য), এবং বইগুলির গিগাগ্রামগুলি যেখানে "রিটার্ন 0 মানে সাফল্য" বলে লেখা হয়েছিল, যেহেতু ওএসে এটি সত্য ছিল সেই সময় একটি সি সংকলক আছে।
এরপরে, এই জাতীয় চিঠিপত্র কীভাবে পরিচালনা করা উচিত সে সম্পর্কে কোনও স্পষ্ট মানদণ্ড তৈরি হয়নি। সি এবং সি ++ এর নিজস্ব "রিটার্ন মানগুলি" এর নিজস্ব সংজ্ঞা রয়েছে তবে কেউই সঠিক ওএস অনুবাদ দেয় না (বা আরও ভাল: কোনও সংকলক ডকুমেন্টেশন এ সম্পর্কে কিছু বলেনি)) 0 এর অর্থ সাফল্য যদি ইউনিক্স - লিনাক্স এবং -স্বাতন্ত্র্য কারণে উইন্ডোজের জন্য সত্য হয়, এবং এটি বিদ্যমান "ভোক্তা কম্পিউটারগুলির" 90% কভার করে, যা - বেশিরভাগ ক্ষেত্রেই - ফেরতের মানটিকে অবজ্ঞা করে (তাই আমরা পারি কয়েক দশক ধরে আলোচনা করুন, বু-র কারও নজরে আসবে না!)
এই দৃশ্যের অভ্যন্তরে, সিদ্ধান্ত নেওয়ার আগে এই প্রশ্নগুলি জিজ্ঞাসা করুন: - আমি আমার বিদ্যমান সম্পর্কে আমার কলকারীর সাথে কিছু কথা বলতে আগ্রহী? (আমি যদি সর্বদা 0 থেকে ফিরে যাই ... সমস্ত কিছুর পিছনে কোনও সূত্র নেই) - আমার যোগাযোগকারী এই যোগাযোগ সম্পর্কে কনভেনশন করছেন? (নোট করুন যে একটি একক মান কোনও কনভেনশন নয়: এটি কোনও তথ্য উপস্থাপনের অনুমতি দেয় না)
যদি এই উত্তর দুটিই না হয় তবে সম্ভবত ভাল সমাধানটি মূল রিটার্নের স্টেটমেন্টটি মোটেও লিখবেন না। (এবং লক্ষ্যটির ক্ষেত্রে শ্রোতার সাথে কাজ করার সিদ্ধান্ত নিচ্ছে)
কোনও কনভেনশন না থাকলে 0 = সাফল্য বেশিরভাগ পরিস্থিতিতে পূরণ করে (এবং প্রতীকগুলি ব্যবহার করা সমস্যাযুক্ত হতে পারে, যদি তারা কোনও সম্মেলন প্রবর্তন করে)।
যদি কনভেনশনগুলি স্থানে থাকে তবে তাদের সাথে সামঞ্জস্যপূর্ণ প্রতীকী ধ্রুবকগুলি ব্যবহার করার বিষয়টি নিশ্চিত করুন (এবং প্ল্যাটফর্মগুলির মধ্যে কনভেনশন সুসংগততা, মান সংহতি নয়, নিশ্চিত করুন)।