مترجم (حوسبة)
قبل الخوض في التفاصيل، المترجِم في البرمجة هو برنامج حاسوبي يحول البرامج الأخرى المكتوبة باللغة البرمجية إلى برامج بلغة ثانية محافظا على «منطق» البرنامج الأصلي أي بنيته وغرضه. وفيما يلي تفاصيل أوسع عن ذلك.
وفي هذا السياق، تتضمن هذه الترجمات بين لغات البرمجة عالية المستوى والقابلة للقراءة البشرية مثل سي++ وجافا، ولغات المستوى المتوسط مثل جافا بايت كود، واللغات ذات المستوى المنخفض مثل لغة التجميع ولغة الآلة، وبين مستويات مماثلة من اللغة على المنصات المختلفة، وكذلك من أي مما سبق إلى لغة أخرى.
المفسر
ومن جهة أخرى، المفسر يشبه المحول، وهو مترجم يستعمل لتحويل لغة برمجة عالية المستوى إلى لغة برمجة منخفضة المستوى. الفرق هو أنه يحول البرامج واحدًا تلو الآخر ويبلغ عن الأخطاء عند اكتشافها، بينما يقوم كذلك بالتحويل. والمفسر أسرع من المترجم لأنه ينفذ الكود فور قراءة الكود. غالبًا ما يتم استخدامه كأداة تصحيح لتطوير البرامج حيث يمكنه تنفيذ سطر واحد من التعليمات البرمجية في كل مرة. يعتبر المفسر كذلك أكثر قابلية للحمل من المترجم لأنه مستقل عن المعالج، يمكنك العمل به في مختلف بنى الأجهزة.
المُصرِّف
وعلى صعيد آخر، المُصرِّف هو مترجم يستعمل لتحويل لغة برمجة عالية المستوى إلى لغة البرمجة منخفضة المستوى. حيث يقوم بتحويل البرنامج بأكمله في جلسة واحدة ويبلغ عن الأخطاء المكتشفة بعد التحويل. يستغرق المترجم وقتًا للقيام بعمله حيث أنه يترجم نصًا برمجيًا عالي المستوى إلى نص برمجي منخفض المستوى مرة واحدة ثم يحفظه في الذاكرة. يعتمد المترجم على المعالج وعلى النظام الأساسي.
المجمع
أنظر كذلك
الجبر الخطي المسرع
ومن ناحية أخرى، المجمع هو مترجم يستعمل لترجمة لغة التجميع إلى لغة الآلة. لديه نفس وظيفة المحول للغة التجميع ولكنه يعمل كمفسر. من الصعب فهم لغة التجميع لأنها لغة برمجة منخفضة المستوى. يقوم المجمّع بترجمة لغة ذات مستوى منخفض، مثل لغة التجميع إلى لغة ذات مستوى أقل، مثل لغة الآلة.
أنواعه
- مُصرّف .
- مُجمّع .
- مفسّر .
- مترجم ثنائي : ثنائي إلى ثنائي، غالباً ما يكون كوداً.
- مترجم لغة تجميع : مصدر منخفض المستوى إلى كود مصدري.
- مترجم مصدر لمصدر : مصدر عالي المستوى إلى كود مصدري.
- معيد كتابة : مصدر إلى مصدر، غالباً ما يكون كوداً.
- محوّل ملفات : ثنائي إلى ثنائي، غالباً بيانات.
- مبدل ترميز : ثنائي إلى ثنائي، بيانات.
📝 هل في هذه المقالة خطأ؟
إذا وجدت معلومة تحتاج تصحيحاً أو إضافة، أو أردت حذف المقالة، أرسل لنا طلباً وسنراجعه.
ما رأيك في هذه المقالة؟