اسمبلی اور کمپائلر کے درمیان فرق

Anonim

اسمبلی بمقابلہ اور کمپائلر

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

ایک کمپائلر کیا ہے؟

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

ایک اسمبلی کیا ہے؟

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

ایک اسمبلی اور ایک کمپائلر کے درمیان کیا فرق ہے؟

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