কোনও প্রোগ্রাম পুনরায় সংশ্লেষ করা কি বিট-ফর-বিট অভিন্ন অভিন্ন বাইনারি তৈরি করে?
সমস্ত সংকলক জন্য? নং সি # সংকলক, কমপক্ষে, এর অনুমতি নেই।
সংকলকটির আউটপুট কেন নির্বিচারক নয় তা নিয়ে এরিক লিপার্টের খুব বিস্তৃত ভাঙ্গন রয়েছে ।
[টি] ডিজাইন দ্বারা সে সি # সংকলক কখনও একই বাইনারি দুবার উত্পাদন করে না। সি # সংকলক প্রতিটি অ্যাসেমব্লিতে নতুনভাবে উত্পন্ন জিইউইডি এম্বেড করে, আপনি যতবার এটি চালান, ততক্ষণ নিশ্চিত করে যে কোনও দুটি অ্যাসেমব্লি কখনও বিট-বিট অভিন্ন নয়। সিএলআই স্পেসিফিকেশন থেকে উদ্ধৃতি:
এমভিআইডি কলামে একটি অনন্য জিইউইডি [...] সূচী করবে যা মডিউলটির এই উদাহরণটি সনাক্ত করে। [...] এমভিড প্রতিটি মডিউলের জন্য নতুন তৈরি করা উচিত [...] যদিও [রানটাইম] নিজেই এমভিডের কোনও ব্যবহার না করে, অন্য সরঞ্জামগুলি (যেমন ডিবাগারগুলি [...]) তার উপর নির্ভর করে এমভিড প্রায় সবসময় একটি মডিউল থেকে অন্য মডিউলে আলাদা হয়।
যদিও এটি সি # সংকলকের একটি সংস্করণের সাথে নির্দিষ্ট, নিবন্ধের অনেকগুলি পয়েন্ট যে কোনও সংকলকটিতে প্রয়োগ করা যেতে পারে ।
প্রথমে, আমরা ধরে নিচ্ছি যে আমরা সর্বদা একই ক্রমে ফাইলগুলির একই তালিকা পাই। তবে এটি কিছু ক্ষেত্রে অপারেটিং সিস্টেম পর্যন্ত। আপনি যখন "সিএসসি * .সিএস" বলবেন, অপারেটিং সিস্টেমটি ক্রমযুক্ত ফাইলগুলির তালিকার উপরে ক্রমটি ব্যবহার করে তা অপারেটিং সিস্টেমের একটি বাস্তবায়ন বিশদ; সংকলক সেই তালিকাটিকে একটি প্রমিত ক্রম অনুসারে বাছাই করে না।