আমাদের সংস্থা উপগ্রহ যোগাযোগের জন্য উত্স কোডের একটি বৃহত এবং খুব জটিল টুকরা কিনবে। এটি সি ++ এ কোড করা হয়েছে এবং আমরা এটিতে সংযোজনগুলিও কোড করব, সি ++ তেও, আমাদের কোডটিকে একটি একক এক্সিকিউটেবল ইউনিটে ক্রয়কৃত কোডের সাথে যুক্ত করব।
ভাল লাগছে!
কেন এটি প্রয়োজনীয় যে আমরা একই সংকলক এবং একই সংকলক সংস্করণটি কেনা কোড বিকাশের জন্য ব্যবহার করা হয়েছিল?
সাধারণত বলছি, না এটি প্রয়োজনীয় নয়। সি ++ এর উদ্দেশ্য হ'ল এই ধরণের জিনিসের উপর বিমূর্ততা হিসাবে কাজ করা, সুতরাং একটি ভালভাবে লিখিত সি ++ প্রোগ্রামটি আপনার টুলচেইনে ঠিক একইভাবে সংকলন করবে যেমন এটি মূল লেখকের মতো হয়েছিল, এবং ফলস্বরূপ প্রোগ্রামটির একই ফলাফল হবে। পারফরম্যান্স পরিবর্তিত হতে পারে, কারণ বিভিন্ন সংকলক বিভিন্ন জিনিসে ভাল, তবে প্রোগ্রামের মৌলিক আচরণ পরিবর্তন করা উচিত নয়।
তবে, খারাপভাবে লিখিত সফ্টওয়্যার বাস্তবায়ন-নির্দিষ্ট আচরণ বা এমনকি অপরিজ্ঞাত আচরণের উপর নির্ভর করতে পারে। এটি অন্তর্নির্মিত প্রকারগুলি সম্পর্কে বা প্ল্যাটফর্মের অন্তর্নিহিততা সম্পর্কে অনুমানগুলি তৈরি করতে পারে। এমনকি ভাল-লিখিত সফ্টওয়্যারটির অ-স্ট্যান্ডার্ড এক্সটেনশনগুলির উপর নির্ভর করা ছাড়াও আপনার পছন্দ থাকতে পারে যা আপনার নির্বাচিত সরঞ্জামচেনে পাওয়া যায় না, বা এটি এমনটি করতে পারে কারণ সময়কালের মধ্যে কোনও বহনযোগ্য স্তর যুক্ত করার জন্য কেবল সময় ব্যয় করার প্রয়োজন ছিল না। মূল প্রকল্প
শেষ পর্যন্ত, আপনার উত্স কোডটি কী জন্য লেখা হয়েছে তা লেখক / বিক্রেতাকে জিজ্ঞাসা করতে হবে। যদি তারা দাবি করে যে এটি বিশেষত ভিজ্যুয়াল স্টুডিও 2015 এর বিরুদ্ধে লেখা হয়েছে, এবং উইন্ডোজ এপিআই বৈশিষ্ট্যগুলির প্রয়োজন রয়েছে, আপনার সম্ভবত এটির সাথে থাকা উচিত। তবে যদি তারা দাবি করে যে এটি পোর্টেবল, মানক সি ++, তবে আপনার পছন্দসই সংকলকটি ব্যবহার করুন। আপনার ক্রয় চুক্তিতে একটি সমর্থন ব্যবস্থা অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন যাতে বিক্রেতা যখন পড়ে থাকে তখন আপনি নিখরচায় সহায়তা পেতে পারেন।
আমরা কেনা কোড হিসাবে সি ++ একই সংস্করণ ব্যবহার করা প্রয়োজন? যদি এটি 2014 ব্যবহার না করে তবে আমরা এর কয়েকটি বৈশিষ্ট্য ব্যবহার করতে চাই, তবে বিভিন্ন সংস্করণ মিশ্রণে কিছু সমস্যা হতে পারে তা নাও।
সম্ভবত। হতে পারে.
সি ++ 03 বেশিরভাগ অংশের জন্য সামনের দিকে সামঞ্জস্যপূর্ণ তাই কোডটি যদি সি ++ 03 হয় তবে আপনার সমস্যা হওয়ার সম্ভাবনা কম। (যদিও কিছু টুইটের প্রয়োজন হতে পারে))
তবে সি ++ ১১ এবং সি ++ ১৪ এ প্রবর্তিত বৈশিষ্ট্যগুলি পশ্চাৎ-সামঞ্জস্যপূর্ণ নয় তাই যদি বিক্রেতা ব্যবহার করে, বলুন, সি ++ ১১ ল্যাম্বডাস ব্যবহার করেন এবং আপনি তাদের কোডটি সি ++ 03 সংকলকটিতে তৈরি করার চেষ্টা করেন, যা সবেমাত্র জিতেছে কাজ হবে না।
তত্ত্বের ক্ষেত্রে অবশ্যই এটির বিশেষত ভাষার সংস্করণটি বিবেচনা করা উচিত নয়, তবে এটি অনুমেয় যে সংকলকটির বিভিন্ন সংস্করণ বিভিন্ন অবজেক্ট কোড তৈরি করবে, সম্ভাব্যভাবে সময় পার্থক্য ইত্যাদির দিকে পরিচালিত করবে ইত্যাদি etc.
একেবারে। যদি প্রত্যাশিত ফলাফল পেতে কোডটি একটি নির্দিষ্ট প্রয়োগের উপর এতটা নির্ভর করে, তবে বিক্রেতার দায়িত্বে থাকা এবং আপনাকে সে সম্পর্কে অবহিত করা উচিত। যেহেতু আমরা আসল বিশ্বে বাস করি, তাই আমি পরিশ্রমী হওয়ার এবং প্রথমে তাদের জিজ্ঞাসা করার পরামর্শ দিই।
এবং অন্যেরা যা বলেছিল তা আমি প্রতিধ্বনিত করব: নিশ্চিত করুন যে আপনার কাছে কিছুটা সমর্থন অবলম্বন রয়েছে, যাতে তারা এই প্রশ্নগুলির কোনও প্রতিক্রিয়া ভুলভাবে উপস্থাপন করে (উদ্দেশ্যমূলকভাবে বা অন্যথায়) আপনি ফলস্বরূপ ব্যয়টি কাঁধে না ফেলে শেষ করেন।