সামগ্রিকভাবে, আমাকে বলতে হবে যে একই সংস্থানকারী একই সংকলক দ্বারা সংকলিত হলেও একই প্ল্যাটফর্মে একই উত্স একই বাইটকোড উত্পাদন করবে এমন কোনও গ্যারান্টি নেই।
আমি বিভিন্ন ভাষায় (কোড-পৃষ্ঠাগুলি) জড়িত দৃশ্যাবলী সন্ধান করব, উদাহরণস্বরূপ উইন্ডোজ জাপানি ভাষার সমর্থন সহ। মাল্টি-বাইট চরিত্রগুলি ভাবুন; সংকলক সর্বদা ধরে না নিলে এটি 8 টি-বিট ASCII- এর জন্য অনুকূলিত হতে পারে এমন সমস্ত ভাষাকে সমর্থন করার প্রয়োজন।
জাভা ল্যাঙ্গুয়েজ স্পেসিফিকেশনে বাইনারি সামঞ্জস্যতার বিষয়ে একটি বিভাগ রয়েছে ।
এসওএম-এ রিলিজ-টু-রিলিজ বাইনারি সামঞ্জস্যের কাঠামোর মধ্যে (ফর্ম্যান, কনার, ড্যানফোরথ এবং রেপার, প্রসেসিং অফ ওপসলা'৯৯), জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ বাইনারিগুলি প্রাসঙ্গিক সমস্ত রূপান্তরগুলির অধীনে বাইনারি সামঞ্জস্যপূর্ণ যা লেখকরা সনাক্ত করে (কিছু সতর্কতার সাথে উদাহরণস্বরূপ ভেরিয়েবল যোগ করার জন্য সম্মান)। তাদের স্কিম ব্যবহার করে, জাভা প্রোগ্রামিং ভাষা সমর্থন করে এমন কিছু গুরুত্বপূর্ণ বাইনারি সামঞ্জস্যপূর্ণ পরিবর্তনগুলির একটি তালিকা:
পারফরম্যান্স উন্নত করতে বিদ্যমান পদ্ধতি, কনস্ট্রাক্টর এবং ইনিশিয়ালাইজারকে পুনরায় বাস্তবায়ন করা।
Methods ইনপুটগুলিতে মূল্য ফেরত দেওয়ার পদ্ধতি বা নির্মাতারা যার জন্য তারা পূর্বে হয় ব্যতিক্রম ছুঁড়ে ফেলেছিল যা সাধারণত অসীম লুপে গিয়ে বা অচলাবস্থার কারণে ঘটে না বা ব্যর্থ হয়।
Fields বিদ্যমান ক্ষেত্র বা ইন্টারফেসে নতুন ক্ষেত্র, পদ্ধতি বা কনস্ট্রাক্টর যুক্ত করা।
Private ব্যক্তিগত ক্ষেত্র, পদ্ধতি বা শ্রেণীর নির্মাতা মোছা।
Entire একটি সম্পূর্ণ প্যাকেজ আপডেট করা হলে, প্যাকেজের ডিফল্ট (প্যাকেজ-কেবল) অ্যাক্সেস ক্ষেত্র, পদ্ধতি, বা ক্লাস এবং ইন্টারফেসের কনস্ট্রাক্টরগুলি মুছে ফেলা হয়।
Existing বিদ্যমান প্রকারের ঘোষণায় ক্ষেত্র, পদ্ধতি বা নির্মাতাকে পুনরায় সাজানো।
Method শ্রেণিবিন্যাসে একটি পদ্ধতিকে উপরের দিকে সরানো।
A কোনও শ্রেণি বা ইন্টারফেসের সরাসরি সুপারিনটারফেসের তালিকাটিকে পুনরায় সাজানো।
Ie শ্রেণিবিন্যাসে নতুন শ্রেণি বা ইন্টারফেস প্রকার সন্নিবেশ করানো।
এই অধ্যায়ে সমস্ত বাস্তবায়ন দ্বারা গ্যারান্টিযুক্ত বাইনারি সামঞ্জস্যের জন্য ন্যূনতম মান নির্দিষ্ট করে। জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ ক্লাস এবং ইন্টারফেসের বাইনারিগুলি মেশানো হয় যা সামঞ্জস্যপূর্ণ উত্সগুলি থেকে পাওয়া যায় না বলে পরিচিত হয়, তবে যার উত্সটি এখানে বর্ণিত সামঞ্জস্যপূর্ণ উপায়ে পরিবর্তন করা হয়েছে। নোট করুন যে আমরা একটি অ্যাপ্লিকেশন প্রকাশের মধ্যে সামঞ্জস্যতা নিয়ে আলোচনা করছি। জাভা এসই প্ল্যাটফর্মের রিলিজগুলির মধ্যে সামঞ্জস্যতার আলোচনা এই অধ্যায়ের পরিধি ছাড়িয়ে।