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

সুচিপত্র:

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

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

ভিডিও: সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য
ভিডিও: ওপেন সোর্স বনাম ক্লোজড সোর্স সফটওয়্যার 2024, নভেম্বর
Anonim

সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে মূল পার্থক্য হল যে সোর্স প্রোগ্রামটি একটি প্রোগ্রামার দ্বারা লিখিত একটি মানব-পঠনযোগ্য প্রোগ্রাম যখন অবজেক্ট প্রোগ্রামটি একটি মেশিন এক্সিকিউটেবল প্রোগ্রাম যা একটি উত্স প্রোগ্রাম কম্পাইল করে তৈরি করা হয়৷

সোর্স প্রোগ্রাম হয় কম্পাইল বা এক্সিকিউশনের জন্য ব্যাখ্যা করা যেতে পারে। Decompilers অবজেক্ট প্রোগ্রামগুলিকে তার মূল উত্স প্রোগ্রামগুলিতে রূপান্তর করতে সহায়তা করে। এটা লক্ষ্য করা গুরুত্বপূর্ণ যে সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রাম শব্দগুলি আপেক্ষিক পদ হিসাবে ব্যবহৃত হয়। আপনি যদি একটি প্রোগ্রাম ট্রান্সফরমেশন প্রোগ্রাম নেন (একটি কম্পাইলারের মতো), যা প্রবেশ করে তা একটি উত্স প্রোগ্রাম এবং যা বেরিয়ে আসে তা একটি অবজেক্ট প্রোগ্রাম।অতএব, একটি টুল দ্বারা উত্পাদিত একটি অবজেক্ট প্রোগ্রাম অন্য টুলের জন্য একটি সোর্স ফাইল হতে পারে।

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

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

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

চিত্র 01: একটি উত্স প্রোগ্রাম

ভিজ্যুয়াল বেসিক একটি সংকলিত ভাষার উদাহরণ, যখন জাভা একটি ব্যাখ্যা করা ভাষার উদাহরণ। ভিজ্যুয়াল বেসিক সোর্স ফাইলগুলি (.vb ফাইলগুলি).exe কোডে কম্পাইল করা হয়, যখন জাভা সোর্স ফাইলগুলি (.java ফাইলগুলি) প্রথমে বাইটকোড করার জন্য (javac কমান্ড ব্যবহার করে) কম্পাইল করা হয় (.class ফাইলগুলিতে থাকা একটি অবজেক্ট কোড) এবং তারপর ব্যবহার করে ব্যাখ্যা করা হয়। জাভা ইন্টারপ্রেটার (জাভা কমান্ড ব্যবহার করে)। যখন সফ্টওয়্যার অ্যাপ্লিকেশনগুলি বিতরণ করা হয়, সাধারণত তারা উত্স ফাইলগুলি অন্তর্ভুক্ত করবে না। যাইহোক, যদি অ্যাপ্লিকেশনটি ওপেন সোর্স হয়, তবে উত্সটিও বিতরণ করা হয় এবং ব্যবহারকারী সোর্স কোডটি দেখতে এবং সংশোধন করতে পারে৷

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

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

লিঙ্কার হিসাবে পরিচিত টুলগুলি একটি এক্সিকিউটেবল (যেমন সি ল্যাঙ্গুয়েজ) এর সাথে বস্তুর একটি সেট লিঙ্ক করতে সাহায্য করে। উপরে উল্লিখিত.exe ফাইল এবং বাইটকোড ফাইলগুলি যথাক্রমে ভিজ্যুয়াল বেসিক এবং জাভা ব্যবহার করার সময় উত্পাদিত অবজেক্ট ফাইল।.exe ফাইলগুলি সরাসরি উইন্ডোজ প্ল্যাটফর্মে সঞ্চালিত হয় যখন বাইটকোড ফাইলগুলি সম্পাদনের জন্য একজন দোভাষীর প্রয়োজন হয়৷

অধিকাংশ সফ্টওয়্যার অ্যাপ্লিকেশনগুলি কেবলমাত্র অবজেক্ট বা এক্সিকিউটেবল ফাইলগুলির সাথে বিতরণ করা হয়। অবজেক্ট বা এক্সিকিউটেবল ফাইলগুলিকে ডিকম্পাইলেশনের মাধ্যমে তার আসল সোর্স ফাইলে রূপান্তর করা সম্ভব। উদাহরণস্বরূপ, decompiler টুলগুলি java.class ফাইলগুলিকে (বাইটকোড) তার আসল.java ফাইলগুলিতে ডিকম্পাইল করতে পারে৷

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

সোর্স প্রোগ্রাম হল একজন প্রোগ্রামার দ্বারা লেখা মানুষের পাঠযোগ্য প্রোগ্রাম। এটি জাভা বা সি এর মতো উচ্চ স্তরের ভাষায় লেখা হয়। তাই, একটি উত্স প্রোগ্রাম মানুষের পাঠযোগ্য। এটি মেশিন দ্বারা বোধগম্য নয়।

অন্যদিকে, অবজেক্ট প্রোগ্রাম হল একটি মেশিন এক্সিকিউটেবল প্রোগ্রাম যা একটি সোর্স প্রোগ্রাম কম্পাইল করার পরে তৈরি করা হয়। এতে নিম্ন স্তরের ভাষা রয়েছে যেমন সমাবেশ বা মেশিন কোড। অতএব, অবজেক্ট প্রোগ্রাম মানুষের দ্বারা পাঠযোগ্য নয়। এটি মেশিন দ্বারা বোঝা যায়৷

ট্যাবুলার ফর্মে সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য
ট্যাবুলার ফর্মে সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য
ট্যাবুলার ফর্মে সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য
ট্যাবুলার ফর্মে সোর্স প্রোগ্রাম এবং অবজেক্ট প্রোগ্রামের মধ্যে পার্থক্য

সারাংশ - উত্স প্রোগ্রাম বনাম অবজেক্ট প্রোগ্রাম

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

প্রস্তাবিত: