উত্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য

Anonim

উৎস প্রোগ্রাম বনাম অবজেক্ট প্রোগ্রাম

উৎস প্রোগ্রাম এবং বস্তু প্রোগ্রাম কম্পিউটার প্রোগ্রামিং পাওয়া যায় দুটি প্রোগ্রাম। উত্স প্রোগ্রাম সাধারণত একটি প্রোগ্রামার দ্বারা লিখিত মানুষের পাঠযোগ্য মেশিন নির্দেশাবলী সহ একটি প্রোগ্রাম। অবজেক্ট প্রোগ্রাম সাধারণত একটি সোর্স প্রোগ্রাম কম্পাইল দ্বারা নির্মিত একটি মেশিন এক্সিকিউটেবল প্রোগ্রাম।

উৎস প্রোগ্রাম কি?

উত্স প্রোগ্রাম একটি প্রোগ্রামার দ্বারা লিখিত একটি কোড যা সাধারণত একটি উচ্চ স্তরের ভাষা ব্যবহার করে, যা মানুষের দ্বারা সহজেই পাঠযোগ্য। সোর্স প্রোগ্রামগুলি সাধারণত অর্থপূর্ণ ভেরিয়েবলের নাম এবং সহায়ক মন্তব্যগুলি এটি আরও পড়ার জন্য তৈরি করে। একটি সোর্স প্রোগ্রাম সরাসরি একটি মেশিনে সঞ্চালিত করা যাবে না। এটি চালানোর জন্য, সোর্স প্রোগ্রাম কম্পাইলার (একটি প্রোগ্রাম যা সোর্স প্রোগ্রামগুলিকে এক্সিকিউটেবল কোডে রূপান্তরিত করে) ব্যবহার করে কম্পাইল করা হয়। বিকল্পভাবে, একটি দোভাষী ব্যবহার করে (একটি প্রোগ্রাম যা প্রি-সংকলন ব্যতীত লাইন দ্বারা উৎস প্রোগ্রাম লাইন সঞ্চালন করে) একটি উৎস প্রোগ্রামটি ফ্লাইলে সঞ্চালিত হতে পারে। ভিসুয়াল বেসিক একটি কম্পাইল্ড ভাষা একটি উদাহরণ, যখন জাভা একটি ব্যাখ্যা করা ভাষা একটি উদাহরণ। ভিসুয়াল বেসিক সোর্স ফাইলগুলি (। ভিবি ফাইলগুলি) কম্পাইল করা হয়। জাভা সোর্স ফাইলগুলি (জাভা ফাইলগুলি) প্রথমে কম্পাইল করা হয় (javac কমান্ড ব্যবহার করে) বাইটকোড (একটি শ্রেণী কোডে অবজেক্ট কোড অন্তর্ভুক্ত) এবং তারপর java interpreter (java কমান্ড ব্যবহার করে) ব্যবহার করে ব্যাখ্যা করা হয়েছে। যখন সফ্টওয়্যার অ্যাপ্লিকেশন বিতরণ করা হয়, সাধারণত তারা উত্স ফাইলগুলি অন্তর্ভুক্ত করবে না যাইহোক, যদি অ্যাপ্লিকেশনটি মুক্ত উত্স, উৎসটিও বিতরণ করা হয় এবং ব্যবহারকারীরা সোর্স কোডও দেখতে এবং সংশোধন করতে পারে।

--২ ->

অবজেক্ট প্রোগ্রাম কি?

অবজেক্ট প্রোগ্রাম সাধারণত একটি মেশিন এক্সিকিউটেবল ফাইল, যা একটি কম্পাইলার ব্যবহার করে উৎস ফাইল কম্পাইল করার ফলাফল। মেশিন নির্দেশাবলী ছাড়াও, তারা ডিবাগিং তথ্য, প্রতীক, স্ট্যাকের তথ্য, স্থানান্তরণ এবং প্রোফাইলিং তথ্য অন্তর্ভুক্ত করতে পারে। যেহেতু তারা মেশিন কোডে নির্দেশাবলী রাখে, তাই তারা মানুষের দ্বারা সহজেই পঠনযোগ্য নয়। কিন্তু কখনও কখনও, বস্তু প্রোগ্রাম উত্স এবং এক্সিকিউটেবল ফাইল মধ্যে একটি মধ্যবর্তী অবজেক্ট পড়ুন। লিঙ্কার হিসাবে পরিচিত সরঞ্জামসমূহ একটি এক্সিকিউটেবল (ই সি সি ভাষায়) বস্তুর একটি সেট লিঙ্ক করতে ব্যবহৃত হয়। উপরে উল্লিখিত. exe ফাইল এবং বাইটকোড ফাইল ভিসুয়াল বেসিক এবং জাভা ব্যবহার করে যথাক্রমে অবজেক্ট ফাইল উত্পাদিত হয় … exe ফাইল সরাসরি উইন্ডোজ প্ল্যাটফর্মের উপর এক্সিকিউটেবল করা হয়, যখন বাইটকোড ফাইলগুলি এক্সিকিউশনের জন্য একটি দোভাষী প্রয়োজন। অধিকাংশ সফ্টওয়্যার অ্যাপ্লিকেশন বস্তু বা এক্সিকিউটেবল ফাইল শুধুমাত্র সঙ্গে বিতরণ করা হয়। অবজেক্ট বা এক্সিকিউটেবল ফাইলগুলি ডিস্কমিলিয়েশন দ্বারা তার মূল উৎস ফাইলগুলিতে রূপান্তর করা যায়। উদাহরণস্বরূপ, জাভা ক্লাস ফাইল (বাইটকোড) ডিকম্পিলার টুলস ব্যবহার করে ডিকম্পাইল করা যায় তার মূল স্থানে।জাভা ফাইল

সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য কি?

সোর্স প্রোগ্রাম একটি প্রোগ্রামার দ্বারা লিখিত একটি প্রোগ্রাম, যখন কোন বস্তু প্রোগ্রাম একটি কম্পাইলার দ্বারা ইনপুট হিসাবে এক বা একাধিক সোর্স ফাইল ব্যবহার করে তৈরি হয়। উত্স ফাইল উচ্চ স্তরের ভাষা যেমন জাভা বা সি (তাই তারা মানুষের দ্বারা সহজেই পড়েন) হিসাবে লিখিত হয়, কিন্তু বস্তুর প্রোগ্রামগুলির মধ্যে সাধারণত নিম্ন স্তরের ভাষা রয়েছে যেমন সমাবেশ বা মেশিন কোড (তাই তারা মানব পাঠযোগ্য নয়)। উত্স ফাইল এক্সিকিউশন জন্য সংকলিত বা ব্যাখ্যা করা যাবে। অবজেক্ট প্রোগ্রামগুলিকে তার মূল উত্স ফাইল (গুলি) তে রূপান্তর করার জন্য ডিকপাম্পলার ব্যবহার করা যেতে পারে। এটা মনে রাখা গুরুত্বপূর্ণ যে শব্দ উৎস প্রোগ্রাম এবং বস্তু প্রোগ্রাম আপেক্ষিক শর্তাবলী হিসাবে ব্যবহৃত হয়। আপনি যদি একটি প্রোগ্রাম ট্রান্সফর্মেশন প্রোগ্রাম (একটি কম্পাইলারের মতো) গ্রহণ করেন, তাহলে কি একটি উৎস প্রোগ্রাম হয় এবং কোনটি বের হয় তা একটি অবজেক্ট প্রোগ্রাম। অতএব একটি টুল দ্বারা উত্পাদিত একটি বস্তুর প্রোগ্রাম অন্য টুলের জন্য একটি উৎস ফাইল হতে পারে।