সংকলকের আউটপুটকে অবজেক্ট কোড বলা হয় কেন?


13

হ্যাকারস অ্যান্ড পেইন্টারে প্রকাশিত পল গ্রাহাম দ্বারা ব্যাখ্যা করা প্রবন্ধ প্রোগ্রামিং ভাষাগুলি থেকে :

আপনি যে উচ্চ-স্তরের ভাষাটি সংকলকটি খাওয়ান সেগুলি উত্স কোড হিসাবেও পরিচিত , এবং এটি তৈরি করা মেশিন ভাষার অনুবাদ অনুবাদকে অবজেক্ট কোড বলে

অবজেক্ট কোড সম্পর্কিত উইকিপিডিয়া নিবন্ধ থেকে :

অবজেক্ট কোড, বা কখনও কখনও অবজেক্ট মডিউল, এটিই একটি কম্পিউটার সংকলক উত্পাদন করে।

'সংকলক' এর একটি সংজ্ঞা থেকে :

Ditionতিহ্যগতভাবে, সংকলনের আউটপুটটিকে অবজেক্ট কোড বা কখনও কখনও একটি বস্তু মডিউল বলা হয়। (দ্রষ্টব্য যে এখানে "অবজেক্ট" শব্দটি বস্তু-ভিত্তিক প্রোগ্রামিংয়ের সাথে সম্পর্কিত নয় not)

তাই কি হয় শব্দটি এর সাথে সম্পর্কিত বস্তু?


2
মনে রাখবেন যে একটি সংকলককে মেশিন কোড উত্পন্ন করতে হবে না। এটি বিমূর্ত স্তরটি কম রাখার প্রচলন রয়েছে, অন্যথায় এটি সাধারণত অনুবাদক বলা হয়।

2
অবজেক্ট কোড সম্পর্কে একে অপরের সাথে যোগাযোগ করতে হবে এমন প্রথম দু'জন লোক এটিকে কী বলবে তা জানত না তাই তারা খুব সাধারণ শব্দটি গ্রহণ করেছিল।
সেমজ

রেট্রোকমপুটিং.এসইতে থাকা ভাল লোকদের মধ্যে এটির আরও ভাল অন্তর্দৃষ্টি থাকতে পারে।
রজার

উত্তর:


10

অবজেক্ট কোডটিকে কখনও কখনও টার্গেট কোডও বলা হয় , কারণ এটি সংকলকগণ দ্বারা সম্পাদিত অনুবাদ প্রক্রিয়াটির লক্ষ্য ফলাফল result সুতরাং "উত্স কোড" "উত্স কোড" এর বিপরীত হিসাবে ব্যবহৃত হয়।

সংকলক বিশ্বে আরও অদ্ভুত নাম রয়েছে: উদাহরণস্বরূপ, আপনার প্রোগ্রামের বাইনারি কোড সহ ফাইলের অংশটিকে প্রায়শই "পাঠ্য বিভাগ" বলা হয়।


1
কোনও ধারণা কেন এটিকে "পাঠ্য" বলা হয়? Theতিহাসিক উত্স হিসাবে?
নিলসবট

@ নিলসবট: আমি মনে করি এটি কেবলমাত্র "ডাটা সেগমেন্ট" এর বিপরীতে যেখানে ভেরিয়েবলগুলি সংরক্ষণ করা হয়, "পাঠ্য বিভাগে" মূলত (সংকলনের আগে) পাঠ্য ছিল যা প্রোগ্রামের কোড ছিল।
মাইকেল বর্গওয়ার্ট

8

এটি "উদ্দেশ্য" হিসাবে অবজেক্ট। "জিনিস" হিসাবে আপত্তি না।

"টার্গেট কোড" বলা সম্পর্কে ডাসব্লিংকনলাইটের উত্তরের মতো। এটি সংকলকের লক্ষ্য বা উদ্দেশ্য।


1
নিশ্চিত নই যে আমি এর সাথে একমত।
মার্টিন ইয়র্ক

1
আমার কাছে ঠিক মনে হচ্ছে। এটি সর্বদা সংকলকের উদ্দেশ্য প্রসঙ্গে উল্লেখ করা হয়েছে।
লর্ড টাইডাস

হ্যাঁ, এটি সঠিক উত্তর। এটা তোলে প্রতিফলিত কিভাবে এটি একটি বাক্য, যেখানে ক্রিয়া কম্পাইলার (প্রতিনিধিত্ব করে কাজ করে কর্তার ), বিষয় সোর্স কোড, এবং বস্তুর লক্ষ্য বা যে কর্ম (সংকলন) ফল। সুতরাং "সাবজেক্ট কোড" হ'ল উত্স (যেটি তার "বিষয়" হিসাবে সংকলন সহ্য করে), যখন "অবজেক্ট কোড" লক্ষ্য (সংকলনের "উদ্দেশ্য") হয়।
বারবারাওয়ারক্ক

1

আপনি যখন কোনও উত্স কোডটি সংকলন করেন তখন অবজেক্ট কোড তৈরি করা হয়। এই অবজেক্ট কোডটি এখনও কার্যকর করা যায়নি কারণ এটি চালানোর জন্য প্রয়োজনীয় লাইব্রেরি নেই। সুতরাং আপনি একাধিক অবজেক্ট কোড এবং লাইব্রেরি লিঙ্ক এবং এটি একটি কার্যকর কার্যকর হয়ে ওঠে।

আমার বোঝার মধ্যে " অবজেক্ট " সেই উত্স কোডটি লিখে আপনার বিকাশ করা "জিনিস" সম্পর্কিত to এটি মডিউল, শ্রেণি, ফাংশন বা যে কোনও কিছু হতে পারে।


-1

অবজেক্ট কোড অবজেক্ট ফাইলের অন্তর্গত ।

প্রারম্ভিক কম্পিউটার বিজ্ঞানের অবজেক্ট শব্দটি "অবজেক্টিভ" (ওরফে "টার্গেট") বোঝায় না, বরং পরিবর্তে অবজেক্টগুলির একটি সম্পত্তিকে সহজেই সনাক্তযোগ্য, একে অপরের থেকে পৃথক করার জন্য জোর দেয়। সাধারণ অবজেক্টগুলি সংজ্ঞা দেওয়া এবং কথা বলা সহজ, কারণ তাদের সীমানা রয়েছে। কুয়াশা থেকে পৃথক ...

ভার্চুয়াল অবজেক্টগুলি ডেটার ধারক।

এমন নয় যে আপনি বসে কিছু কোড লিখেছেন এবং এটি কোনওভাবে অবজেক্ট কোড । না, আপনি ইএলএফ, সিওএফএফ, এক্সসিওএফএফ (সাধারণ বস্তু ফাইল ফর্ম্যাট) এর প্রয়োজনীয়তাগুলি পড়তে বসেন এবং যদি আপনার কোডটি এই প্রয়োজনীয়তার সাথে ফিট করে তবে এটি আপনি যেমন বলবেন তেমন একটি অবজেক্ট কোড হয়ে যায় ।


-3

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

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