ماخذ پروگرام اور آبجیکٹ پروگرام کے درمیان فرق

Anonim

منبع پروگرام بمقابلہ آبجیکٹ پروگرام

کمپیوٹر پروگرامنگ میں موجود دو قسم کے پروگراموں کا ذریعہ پروگرام اور اعتراض پروگرام ہے. ماخذ پروگرام عام طور پر ایک پروگرامر کی طرف سے لکھا انسانی پڑھنے کے قابل مشین ہدایات کے ساتھ ایک پروگرام ہے. آبجیکٹ کے پروگرام عام طور پر ایک ماخذ کے پروگرام کو مرتب کرنے کے ذریعہ ایک مشین عمل درآمد پروگرام ہے.

ماخذ پروگرام کیا ہے؟

ماخذ پروگرام ایک پروگرامر کی طرف سے لکھا جاتا ہے جو عام طور پر اعلی درجے کی زبان کا استعمال کرتے ہوئے لکھا جاتا ہے، جو انسانوں کے ذریعہ آسانی سے پڑھنے والا ہے. ماخذ پروگراموں میں عام طور پر بصیرت متغیر نام اور مفید تبصرے شامل ہیں تاکہ اسے مزید پڑھنے کے قابل بنایا جا سکے. ذریعہ پروگرام ایک مشین پر براہ راست اعدام نہیں کیا جا سکتا. اس پر عملدرآمد کرنے کے لئے، ذریعہ پروگرام ایک کمپائلر کا استعمال کرتے ہوئے مرتب کیا جاتا ہے (ایک پروگرام، جو قابل عمل کوڈ کو منبع پروگراموں میں تبدیل کرتا ہے). متبادل طور پر، ایک مترجم کا استعمال کرتے ہوئے (ایک پروگرام جو پہلے سے تالیف کے بغیر لائن کے ذریعہ ایک ذریعہ پروگرام لائن کو چلاتا ہے) ایک ذریعہ پروگرام کو پرواز میں پھانسی دی جاسکتی ہے. بصری بنیادی ایک مرتب شدہ زبان کا ایک مثال ہے، جبکہ جاوا ایک تشریح شدہ زبان کا ایک مثال ہے. بصری بنیادی ذریعہ فائلوں (. VB فائلوں) کو مرتب کیا جاتا ہے. Exe کوڈ، جب جاوا ذریعہ فائلوں (. جاوا فائلیں) سب سے پہلے مرتب کیے جاتے ہیں (جاوا کمانڈر کا استعمال کرتے ہوئے) bytecode (کلاس کلاس فائلوں میں مشتمل ایک شبیہ کوڈ) اور اس کے بعد جاوا مترجم (جوا کمانڈر کا استعمال کرتے ہوئے) کی تشریح کی جاتی ہے. جب سافٹ ویئر ایپلی کیشنز تقسیم کی جائیں گی، عام طور پر ان میں ماخذ فائلوں شامل نہیں ہوگی. تاہم، اگر درخواست کھلا ذریعہ ہے تو، ذریعہ بھی تقسیم کیا جاتا ہے اور صارف بھی ذریعہ کوڈ دیکھتا ہے اور اس میں ترمیم کرتا ہے.

آبجیکٹ پروگرام کیا ہے؟

آبجیکٹ پروگرام عام طور پر ایک مشین پر عمل درآمد فائل ہے، جس میں ایک کمپائلر کا استعمال کرتے ہوئے ایک ذریعہ فائل کو مرتب کرنے کا نتیجہ ہے. مشین ہدایات کے علاوہ، ان میں ڈیبگنگ معلومات، علامات، اسٹیک معلومات، ٹرانسمیشن اور پروفیشنل معلومات شامل ہوسکتی ہے. چونکہ وہ مشین کوڈ میں ہدایات پر مشتمل ہیں، وہ انسانوں کی طرف سے آسانی سے پڑھنے کے قابل نہیں ہیں. لیکن بعض اوقات، اعتراض کے پروگرام ذریعہ اور قابل عمل فائلوں کے درمیان ایک انٹرمیڈیٹ اعتراض ہے. لنکرز کے طور پر جانا جانے والے اوزار استعمال کیے جانے والے اشیاء کی ایک سیٹ (ای سی سی زبان) میں منسلک کرنے کے لئے استعمال کیے جاتے ہیں. جیسا کہ اوپر درج ہے. Exe فائلوں اور bytecode فائلوں کو بصری بنیادی اور جاوا استعمال کرتے وقت پیدا ہونے والی فائلوں کی فائلیں ہیں … Exe فائلیں ونڈوز پلیٹ فارم پر براہ راست عمل درآمد ہیں، جبکہ Bytecode فائلوں کو اعدام کے لئے مترجم کی ضرورت ہوتی ہے. سب سے زیادہ سافٹ ویئر ایپلی کیشن صرف اعتراض یا قابل عمل فائلوں کے ساتھ تقسیم کیے جاتے ہیں. آبجیکٹ یا قابل عمل فائلوں کو ڈیومیلیشن کی طرف سے اس کی اصل ماخذ فائلوں میں واپس تبدیل کیا جاسکتا ہے. مثال کے طور پر، جاوا. کلاس فائلوں (bytecode) کو ڈیجیٹل ڈائلر آلات کا استعمال کرتے ہوئے اس کی اصل میں خارج کردی جا سکتی ہے.جاوا فائلیں.

ماخذ پروگرام اور آبجیکٹ پروگرام کے درمیان کیا فرق ہے؟

ماخذ پروگرام ایک پروگرامر کی طرف سے لکھا گیا پروگرام ہے، جبکہ ایک اعتراض پروگرام ایک کمپائلر کی طرف سے پیدا ہوتا ہے جس میں ایک یا زیادہ ذریعہ فائلوں میں ان پٹ کے ذریعہ استعمال ہوتا ہے. ماخذ فائلیں اعلی درجے کی زبانوں میں لکھتے ہیں جیسے جاوا یا سی (تو وہ انسان کی طرف سے آسانی سے پڑھنے کے لائق ہیں)، لیکن اعتراض کے پروگراموں میں عام طور پر کم سطحی زبانوں جیسے اسمبلی یا مشین کوڈ (لہذا وہ انسانی پڑھنے کے قابل نہیں ہیں) پر مشتمل ہیں. ماخذ فائلوں کو یا تو مرتب کیا جا سکتا ہے یا اعدام کے لئے تشریح. Decompilers استعمال کرنے کے لئے استعمال کیا جا سکتا آبجیکٹ پروگراموں کو اس کی حقیقی ذریعہ فائلوں میں تبدیل کرنے کے لئے. یہ نوٹ کرنا ضروری ہے کہ شرائط کے ذریعہ پروگرام اور شے پروگرام کا تعلق قریبی شرائط کے طور پر استعمال ہو. اگر آپ پروگرام پروگرام تبدیلی پروگرام لیتے ہیں (ایک کمپائلر کی طرح)، جو کچھ بھی ہے اس میں ایک ذریعہ پروگرام ہے اور کیا اعتراض ہوتا ہے ایک اعتراض پروگرام ہے. لہذا ایک آلے کی طرف سے پیدا ایک اعتراض پروگرام کسی اور آلے کے لئے ذریعہ فائل بن سکتا ہے.