المصحح مقابل المترجم
بشكل عام ، المترجم هو برنامج كمبيوتر يقرأ برنامجًا مكتوبًا بلغة واحدة تسمى لغة المصدر ، ويترجمه إلى لغة أخرى تسمى اللغة الهدف. تقليديا ، كانت لغة المصدر لغة عالية المستوى مثل C ++ وكانت اللغة الهدف لغة منخفضة المستوى مثل لغة التجميع. المصحح هو برنامج كمبيوتر يستخدم للعثور على الأخطاء / الأخطاء في البرامج الأخرى. يسمح المصحح للمبرمج بإيقاف تنفيذ البرنامج عند نقطة معينة وفحص الخصائص مثل القيم المتغيرة في تلك النقطة.
ما هو المصحح؟
Debugger هو برنامج كمبيوتر يستخدم للعثور على الأخطاء / الأخطاء في البرامج الأخرى. يسمح المصحح بتنفيذ برنامج وفحص كل خطوة في تنفيذ البرنامج. كما يسمح بإيقاف تنفيذ البرنامج في وقت ما وتغيير بعض القيم المتغيرة ثم متابعة التنفيذ. يتم توفير كل هذه الإمكانات لمساعدة المبرمج على التأكد من أن برنامجها يعمل بشكل صحيح وللمساعدة في تحديد الأخطاء في الكود. توفر معظم أدوات تصحيح الأخطاء القدرة على تنفيذ برنامج خطوة بخطوة (وتسمى أيضًا خطوة واحدة) ، والتوقف مؤقتًا لفحص الحالة الحالية للبرنامج من خلال توفير نقطة توقف وتتبع القيم المتغيرة. تسمح بعض أدوات تصحيح الأخطاء المتقدمة للمبرمج بتخطي موقع يتسبب في حدوث عطل أو خطأ منطقي في الكود ومتابعة التنفيذ من موقع مختلف. بعض مصححات الأخطاء الشائعة هي GNU Debugger (GDB) و Microsoft Visual Studio Debugger وما إلى ذلك.
ما هو المترجم؟
المترجم هو برنامج حاسوبي يقرأ برنامج مكتوب بلغة واحدة تسمى لغة المصدر ويترجمها إلى لغة أخرى تسمى اللغة الهدف. غالبًا ما تكون اللغة المصدر لغة عالية المستوى واللغة الهدف هي لغة منخفضة المستوى. لذلك ، بشكل عام ، يمكن اعتبار المترجمين مترجمين يترجمون من لغة إلى أخرى. بالإضافة إلى ذلك ، يقوم المترجمون بإجراء بعض التحسينات على الكود. يتكون المترجم النموذجي من عدة مكونات رئيسية. المكون الأول هو الماسح (المعروف أيضًا باسم المحلل المعجمي). يقرأ الماسح الضوئي البرنامج ويحوله إلى سلسلة من الرموز المميزة. المكون الثاني هو المحلل اللغوي. يقوم بتحويل سلسلة الرموز إلى شجرة تحليل (أو شجرة بناء جملة مجردة) ، والتي تلتقط البنية النحوية للبرنامج. المكون التالي هو الإجراءات الدلالية التي تفسر دلالات البنية النحوية. يتبع ذلك تحسينات الكود وإنشاء الكود النهائي.
ما الفرق بين المصحح والمجمع؟
Debugger هو برنامج كمبيوتر يستخدم للعثور على الأخطاء / الأخطاء في البرامج الأخرى ، بينما المترجم هو برنامج كمبيوتر يقرأ برنامجًا مكتوبًا بإحدى اللغات ويترجمه إلى لغة أخرى. يمتلك المترجمون أيضًا القدرة على اكتشاف أخطاء بناء الجملة وأخطاء وقت الترجمة الأخرى ، لكن المصححات توفر المزيد من الإمكانات (مثل مراقبة الذاكرة) لاكتشاف الأخطاء في البرامج. هذان برنامجان مختلفان ، ولكن في معظم الأحيان ، يتم دمج مصحح أخطاء ومترجم في حزمة واحدة.