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

Anonim

ڈیبگر بمقابلہ کمپائلر

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

ڈیبگر کیا ہے؟

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

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

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

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

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