বিল্ডিং এবং সংকলনের মধ্যে পার্থক্য কী?


উত্তর:


34

সংকলন একটি বিল্ড প্রক্রিয়া অংশ

একটি বিল্ড প্রক্রিয়া সংকলন বাদে পরীক্ষা, প্যাকেজিং এবং অন্যান্য ক্রিয়াকলাপ অন্তর্ভুক্ত করতে পারে।


19

"বিল্ডিং" মোটামুটি একটি সাধারণ শব্দ, এবং এটি সম্পাদনযোগ্য উত্স উপাদান (উত্স কোড, স্ক্রিপ্টস, কাঁচা ডেটা ফাইল, ইত্যাদি) থেকে কোনও শিপযোগ্য সফ্টওয়্যার প্রোডাক্টে যাওয়ার জন্য যা প্রয়োজন তা বোঝাতে পারে। বিল্ডিং (এবং সাধারণত এটি করে) বেশ কয়েকটি পদক্ষেপ জড়িত করতে পারে, যেমন প্রাক-প্রক্রিয়াজাতকরণ, সংকলন, সংযোগ স্থাপন, ডেটা ফাইল রূপান্তর করা, স্বয়ংক্রিয় পরীক্ষা চালানো, প্যাকেজিং ইত্যাদি involve

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


9

এই পদগুলি প্রায়শই পরস্পরের পরিবর্তে ব্যবহৃত হয় তবে আমি সেগুলি নিম্নলিখিত উপায়ে পৃথক করে তুলব:

  • মুক্তির জন্য অ্যাপ্লিকেশন প্রস্তুত করার সময় বিল্ডিং করা হয়, যার মধ্যে সংকলন, প্যাকেজিং, পরীক্ষা ইত্যাদি etc.
  • সংকলন যেকোন সময় সম্পন্ন করা হয় সংকলক প্রোগ্রামিং ভাষার কোড মেশিন কোডে অনুবাদ করার সাথে জড়িত।

সুতরাং, সংকলন সত্যই বিল্ডিং একটি উপসেট হয়।


1
"মুক্তির জন্য অ্যাপ্লিকেশন প্রস্তুত করার সময় বিল্ডিং সম্পন্ন করা হয়" - অবিচ্ছিন্ন একীকরণের ভিড়টি বলবেন না;) বা স্বয়ংক্রিয়ভাবে নির্মিত অন্য কোনও আগ্রহী ব্যবহারকারী, এই বিষয়ে।

1
@ ডেলান: সম্মত। ক্রমাগত সংহতকরণ একটি অ্যাপ্লিকেশনটির আজীবন অনেকগুলি "বিল্ড" তৈরি করে। তবে, এই বিল্ডগুলির যে কোনও একটি বা সর্বজনীন প্রকাশের প্রস্তুতির জন্য ব্যবহার করা যেতে পারে। এটি আপনার বিল্ড, পরীক্ষা এবং অনুমোদনের প্রক্রিয়ার উপর নির্ভর করে।
বার্নার্ড

3
ভাল, অবিচ্ছিন্ন বিতরণ ভিড় অনুসারে, এই বিল্ডগুলির প্রতিটি মুক্তির জন্য প্রস্তুত হওয়া উচিত। তবে অনুশীলন অন্যথায় বলে, এবং সাধারণত "বিল্ডস" সফ্টওয়্যারটি চালানোর জন্য প্রস্তুত হয়ে এটির পরীক্ষার মাধ্যমে যে কোনও উদ্দেশ্যে সহায়তা করে। উদাহরণস্বরূপ, ডিবাগ তৈরি করে। বা আপনার পরিবর্তনগুলি 16 মিলিয়ন পরীক্ষার কোনওটি ভঙ্গ করে না তা পরীক্ষা করে।

2
@ ডেলান - এমন একটি বিল্ড সম্পর্কে কী যা এর পরীক্ষাগুলিতে ব্যর্থ হয়? ক্রমাগত বিতরণ মানক দ্বারা, এটি একটি বিল্ড তবে মুক্তির জন্য প্রস্তুত নয় :)
ওডেড

2

সংকলন কম্পাইলার দ্বারা সম্পন্ন করা হয়, বিল্ড আরও জটিল প্রক্রিয়া হতে পারে।

যেমন। সি ++ তে একটি প্রকল্প তৈরির জন্য আপনার প্রিপ্রসেসর প্রয়োজন (উত্স ফাইলগুলির প্রাকপ্রসেসিং); সংকলক (উত্স ফাইল সংকলন); লিঙ্কার (নির্বাহযোগ্য - সংকলিত কোড, আইকন, স্ট্রিং, অন্যান্য সংস্থানগুলি একসাথে সবকিছুতে মার্জ করা)

সুতরাং সাধারণত সংকলন হ'ল এক ভাষায় লিখিত কোডটিকে অন্য ভাষায় অনুবাদ করা হয় (উদাঃ মেশিন কোড)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.