مرتب کرنے والے اور جمع کرنے والے کے مابین فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 1 اپریل 2021
تازہ کاری کی تاریخ: 11 مئی 2024
Anonim
جنگل میں جمع کرنے والے! ہوزے پاومرڈ کے ذریعہ
ویڈیو: جنگل میں جمع کرنے والے! ہوزے پاومرڈ کے ذریعہ

مواد


کسی پروگرام کے نفاذ میں مرتب کرنے والا اور جمع کرنے والا ایک اہم کردار ادا کرتا ہے۔ کچھ مرتب کرنے والے اسمبلی کوڈ کی بجائے براہ راست قابل عمل کوڈ تیار کرتے ہیں۔ مرتب کنندہ پہلے سے تیار شدہ ماخذ کوڈ لیتا ہے اور اسے اسمبلی کوڈ میں ترجمہ کرتا ہے۔ جمع کرنے والا اسمبلی کے کوڈ کو مرتب کرنے والے سے لے جاتا ہے اور اس کا ترجمہ متبادل مشین کوڈ میں کرتا ہے۔ اس مضمون میں ، میں نے ذیل میں دکھائے گئے موازنہ چارٹ کی مدد سے مرتب کرنے والے اور جمع کرنے والے کے مابین اختلافات پر تبادلہ خیال کیا ہے ، ذرا ایک نظر ڈالیں۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادمرتب جمع کرنے والا
بنیادیاسمبلی زبان کا کوڈ یا براہ راست قابل عمل کوڈ تیار کرتا ہے۔دوبارہ جگہ پذیر مشین کوڈ تیار کرتا ہے۔
ان پٹعملدرآمد شدہ ماخذ کوڈاسمبلی زبان کا کوڈ۔
مراحل / گزرتالیف کے مراحل میں لغوی تجزیہ کار ، نحو تجزیہ کار ، اصطلاحی تجزیہ کار ، انٹرمیڈیٹ کوڈ جنریشن ، کوڈ کی اصلاح ، کوڈ جنریشن شامل ہیں۔اسمبلر دیئے گئے ان پٹ سے دو پاس کرتا ہے۔
آؤٹ پٹمرتب کنندہ کے ذریعہ تیار کردہ اسمبلی کوڈ مشین کوڈ کا میمونیک ورژن ہے۔ایک جمع کرنے والے کے ذریعہ تیار کردہ دوبارہ منتقل کرنے والے مشین کوڈ کی نمائندگی بائنری کوڈ کے ذریعہ کی جاتی ہے۔


مرتب کرنے والے کی تعریف

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

مرتب کرنے والوں کو بھی درجہ بندی کیا گیا ہے سنگل پاس ، ملٹی پاس ، لوڈ اینڈ گو ، ڈیبگنگ اور اصلاح۔ درجہ بندی اس بنیاد پر کی جاتی ہے کہ ایک مرتب کن کام انجام دیتا ہے اور اسے کیسے بنایا گیا ہے۔ ان پیچیدگیوں کے باوجود ، مرتب کرنے کا بنیادی کام وہی رہتا ہے۔

تالیف دو حصوں میں کی جاتی ہے ، تجزیہ حصہ اور ترکیب حصہ. تجزیہ حصہ ماخذ کوڈ کو جزوی ٹکڑوں میں توڑ دیتا ہے اور سورس کوڈ کی انٹرمیڈیٹ نمائندگی تشکیل دیتا ہے۔ ترکیب حصہ درمیانی نمائندگی سے ہدف کوڈ تشکیل دیتا ہے۔

تالیف مندرجہ ذیل مراحل میں کی جاتی ہے۔


لیکسیکل تجزیہ کار ، نحو تجزیہ کار ، سیمنٹک تجزیہ کار ، انٹرمیڈیٹ کوڈ جنریٹر ، کوڈ آپٹائزر ، کوڈ جنریٹر ، سمبل ٹیبل اور غلطی ہینڈلر۔

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

اسمبلر کی تعریف

کچھ مرتب کرنے والے اسمبلی کو جمع کرنے کا کام انجام دیتے ہیں اور اسمبلی کوڈ کی بجائے براہ راست ایک دوبارہ جگہ پانے والا مشین کوڈ تیار کرتے ہیں ، جو براہ راست لنکر / لوڈر کو منتقل کیا جاتا ہے۔ جمع کرنے والا ان پٹ کے بطور مرتب ہوتا ہے جو اسمبلی کوڈ کو مرتب کرتا ہے اور اس میں ترجمہ کرتا ہے جگہ بدلنے والا مشین کوڈ.

آئیے دیکھتے ہیں کہ مشین کوڈ کیسے اسمبلی کوڈ سے مختلف ہے۔ اسمبلی کوڈ ہے یادداشت مشین کوڈ کا ورژن۔ اس کا مطلب یہ ہے کہ اسمبلی کوڈ آپریشنوں کی نمائندگی کرنے کے لئے ناموں کا استعمال کرتا ہے اور یہ حتی کہ میموری پتوں کو نام دیتا ہے۔ دوسری طرف ، مشین کوڈ استعمال کرتا ہے بائنری کوڈز آپریشنز اور میموری پتے کی نمائندگی کے لئے۔

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

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

  1. مرتب کرنے والے اور جمع کرنے والے کے مابین کلیدی فرق یہ ہے کہ مرتب اسمبلی کا کوڈ تیار کرتا ہے اور کچھ مرتب کرنے والے بھی براہ راست قابل عمل کوڈ تیار کرسکتے ہیں جبکہ ، جمع کرنے والا جگہ بدلنے والا مشین کوڈ تیار کرتا ہے۔
  2. مرتب ان پٹ کے طور پر لیتا ہے پہلے سے تیار شدہ کوڈ پری پروسیسر کے ذریعہ تیار کردہ دوسری طرف ، جمع کرنے والا لیتا ہے اسمبلی کوڈ ان پٹ کے طور پر
  3. تالیف دو مراحل میں ہوتی ہے جو ہیں تجزیہ کا مرحلہ اور ترکیب مرحلہ. تجزیہ کے مرحلے میں ، ان پٹ گزرتا ہے لغوی تجزیہ کار ، نحوی تجزیہ کار ، معنوی تجزیہ کار جبکہ ، ترکیب تجزیہ اس کے ذریعے ہوتا ہے انٹرمیڈیٹ کوڈ جنریٹر ، کوڈ آپٹائزر ، کوڈ جنریٹر. دوسری طرف ، جمع کرنے والا ان پٹ کو گزرتا ہے دو مراحل. پہلے مرحلے میں شناخت کنندگان کا پتہ لگاتا ہے اور دوسرے مرحلے میں ان کو پتے الاٹ کردیئے جاتے ہیں اسمبلی کوڈ کو بائنری کوڈ میں ترجمہ کیا جاتا ہے۔
  4. مرتب کرنے والا پیدا کردہ اسمبلی کوڈ ایک ہے یادداشت ورژن مشین کوڈ کی. تاہم ، جمع ہونے والا دوبارہ پیدا کرنے والا مشین کوڈ ایک ہے بائنری دوبارہ جگہ پزیر کوڈ.

نتیجہ:

ہوسکتا ہے کہ جمع کرنے والے کی ضرورت نہ ہو کیونکہ کچھ کمپلر براہ راست قابل عمل کوڈ تیار کرتے ہیں۔ اگر اجمالی استعمال کیا جاتا ہے تو اس کے لئے لنکر کی ضرورت ہوتی ہے کہ تمام بلٹ ان لائبریریوں کو سورس کوڈ میں استعمال ہونے والے لائبریری کے افعال سے جوڑیں۔