ما هو المترجم الفوري: التعريف والأنواع والاختلافات

ما هو المترجم
المصدر الأساسي

المترجم الفوري هو جزء من برنامج يقوم بتحويل الأوامر التي توجه أجهزة الكمبيوتر لتنفيذ مهام معينة من لغة برمجة ، وهي لغة من صنع الإنسان ذات قواعد نحوية ونحو دقيقة. للحصول على معلومات إضافية حول مزايا وعيوب وأنواع وأمثلة استخدام المترجمين الفوريين ، تابع القراءة.

ما هو المترجم

نوع من برنامج الحاسب المعروف باسم المترجم الفوري ينفذ الأوامر المعبر عنها بلغة البرمجة أو لغة الترميز مباشرة. ليس من الضروري تجميعها في برنامج للتعلم الآلي. يتم إنشاء العديد من أنواع المترجمين الفوريين لعدد من اللغات التي غالبًا ما تستخدم في التجميع. المترجم الفوري هو برنامج لا يترجم التعليمات عالية المستوى إلى كود الآلة قبل تنفيذها. هناك طريقتان لتشغيل برنامج في البرمجة. في البداية عن طريق التجميع وبعد ذلك عن طريق التفسير. استخدام المترجم هو الطريقة المعتادة.

المترجم هو برنامج يمكنه تنفيذ عدة أوامر. يتكون كل أمر من المعلومات اللازمة لتعديل البيانات وكذلك البيانات التي يريد المبرمج تغييرها. لدى المترجمين الفوريين مجموعة متنوعة من التعليمات المصممة خصيصًا للقيام بأنشطة مختلفة. يتم دعم الإرشادات الأكثر شيوعًا لإدارة الذاكرة والحسابات الحسابية والتفرع. دون تحويلها أولاً إلى عناصر أو رمز آلة ، فإنه ينفذ تعليمات مكتوبة أو مبرمجة مباشرةً.

استراتيجيات المترجم الفوري

هناك ثلاث نتائج محتملة:

  • قم بتشغيل الكود المصدري مباشرة لتوليد النتيجة.
  • تنفيذ التعليمات البرمجية الوسيطة التي تم إنشاؤها عن طريق تحويل شفرة المصدر.
  • إنشاء كود مُجمَّع مسبقًا باستخدام مترجم داخلي. بعد ذلك ، قم بتشغيل هذا الرمز المترجم مسبقًا.

عمل مترجم

المترجم يحول المستوى العالي ترميز اللغة إلى لغة وسيطة ملائمة للآلة أو قابلة للتنفيذ جيدًا. يقرأ المترجم الشفهي كل سطر من التعليمات البرمجية ويحوله إلى رمز الآلة قبل تشغيله على الفور. أثناء التنفيذ ، يقوم المترجم الفوري بتشغيل كل بيان مصدر سطرًا بسطر. المترجم يسهل التصحيح التفاعلي ويقدم تحذيرات شاملة عن الأخطاء. 

الحاجة إلى مترجم

الوظيفة الأساسية والأكثر أهمية للمترجم الفوري هي تحويل شفرة المصدر من لغة عالية المستوى إلى لغة الآلة. لحسن الحظ ، لدينا بالفعل مترجم يمكن استخدامه لهذا الغرض ؛ يعتبر مترجم اللغة عالي المستوى أداة فعالة للغاية. بالرغم من ذلك ، فإن المترجم لديه العديد من العيوب. قد يستغرق إنشاء الكود المصدري ساعات إذا كان كبيرًا حقًا ، مما قد يؤدي إلى إطالة عملية التجميع بشكل كبير. يقوم المترجم الفوري بوظيفته. يمكن أن يؤدي التفسير إلى تقصير وقت الترجمة الطويل هذا. يمكنهم فقط ترجمة أمر واحد في كل مرة ، لكن يمكنهم تنفيذ هذه التعليمات على الفور. لذلك ، فإن المترجم الفوري يفهم سطرًا واحدًا ويعالجه بدلاً من انتظار الكود الكامل. 

مزايا المترجم الفوري

يتمتع المترجم الفوري بالمزايا المذكورة أدناه:

  • يسمح المترجمون الفوريون للمبرمجين بتشغيل التعليمات البرمجية الخاصة بهم سطرًا سطرًا ورؤية النتائج على الفور ، مما يجعل التصحيح التفاعلي ممكنًا. هذا يسهل الكشف السريع عن الأخطاء وتصحيح التعليمات البرمجية.
  • سهولة الاستخدام: غالبًا ما يتميز المترجمون الفوريون بواجهة مباشرة سهلة الاستخدام ، مما يجعلها متاحة للمبرمجين الجدد. دون القلق بشأن صعوبات التجميع والربط ، يمكن للمبرمجين تشغيل التعليمات البرمجية الخاصة بهم.
  • تُعرف القدرة على تشغيل التعليمات البرمجية المفسرة على أي نظام يدعم مترجم اللغة باسم قابلية النقل. يشير هذا إلى أن نفس الرمز يمكن أن يعمل بدون تعديل على العديد من أنظمة التشغيل وإعدادات الأجهزة.
  • تطوير أسرع: نظرًا لأن المبرمجين يمكنهم اختبار الكود الخاص بهم على الفور باستخدام اللغات المفسرة ، فيمكنهم إنتاج الكود بسرعة أكبر. نتيجة لذلك ، تتمتع مبادرات البرامج بوقت أسرع للتسويق ودورات تطوير أسرع.
  • رسائل خطأ أكثر شمولاً: نظرًا لأن المترجمين الفوريين يقومون بتقييم وتشغيل التعليمات البرمجية سطرًا واحدًا في كل مرة ، فيمكنهم إنشاء رسائل خطأ أكثر شمولاً من المترجمين. هذا يمكن أن يسهل على المبرمجين العثور على الأخطاء وحلها.
  • افحص دورات البرمجة.

عيوب مع المترجمين الفوريين

في حين أن المترجمين الفوريين يقدمون العديد من الفوائد ، إلا أن هناك أيضًا بعض العيوب ، مثل:

  • ترجمة وتنفيذ أبطأ سطرًا بسطر: نظرًا لأنه يتم تحويل التعليمات البرمجية المفسرة وتنفيذها سطرًا بسطر ، فقد تعمل بشكل أبطأ من التعليمات البرمجية المجمعة. يجب أن تهتم التطبيقات التي تحتاج إلى أداء عالٍ بهذا لأنه قد يؤدي إلى أداء أبطأ للبرنامج.
  • مخاطر الأمان: نظرًا لأن اللغات المفسرة تسمح بتنفيذ التعليمات البرمجية الديناميكي ، فقد تكون أكثر عرضة للمخاطر الأمنية مثل هجمات الحقن. إذا لم يكن المترجم تحت الحراسة الكافية ، فإن هذا يمثل مشكلة أمنية.
  • تحسين محدود: نظرًا لعدم منحهم الفرصة لفحص قاعدة التعليمات البرمجية الكاملة قبل التنفيذ ، فإن المترجمين الفوريين ليسوا قادرين على تحسين الكود مثل المترجمين. قد يؤدي هذا إلى رمز أقل فعالية.
  • قضايا قابلية التوسع: قد يكون المترجمون الفوريون أقل قابلية للتوسع من اللغات المجمعة ، خاصة في بعض الحالات. هذا يرجع إلى احتمال أن اللغات المفسرة تحتاج إلى موارد أكثر من اللغات المترجمة عند تنفيذها.
  • استهلاك أكبر للذاكرة: نظرًا لأنها تحتاج إلى مساحة أكبر لتخزين الشفرة والمترجم الفوري وبيئة وقت التشغيل ، فقد تستهلك اللغات المفسرة ذاكرة أكبر من اللغات المترجمة.

أنواع المترجمين الفوريين 

تشمل القائمة التالية العديد من تخصصات الترجمة الفورية:

# 1. مترجمي الشفرات المترابطة 

يستخدم المترجمون الفوريون المؤشرات ، حيث تكون كل تعليمات عبارة عن كلمة تشير إلى وظيفة أو مجموعة من التعليمات. يتم سرد المعلمات بعد ذلك. يسمون الوظيفة التي يشيرون إليها بعد تكرار التعليمات في حلقة. ستنتهي كل مجموعة من التعليمات بجلب قبل الانتقال إلى التالي. 

# 2. مترجم القالب

هذا نوع فريد من المترجمين الشفويين الذي يحافظ على تخطيط بايت كود هام. يتم تعيين تعليمات الآلة الأصلية المطابقة لها مباشرةً. يتم تخزينها كأزواج ذات قيمة مفتاح ، أو "قوالب" على الأجهزة المضيفة. عند تشغيل مقطع رمز معين ، يقوم القالب ببساطة بتحميل أو الانتقال إلى تعيين رمز التشغيل. ثم يتم تشغيله مباشرة على الجهاز بعد ذلك. بالمقارنة مع الأنواع الأخرى من المترجمين ، فهو أسرع بكثير. ويرجع ذلك إلى البنية المباشرة للقالب ، والتي تعيد توجيه المكالمات مباشرة إلى الأجهزة بدلاً من تنفيذها. 

# 3. مترجمي شجرة التركيب المجرد 

باستخدام هؤلاء المترجمين الفوريين ، يتم تحويل الكود المصدري إلى شجرة بناء جملة مجردة فعالة (AST) ، ثم يتم تشغيل البرنامج وفقًا لهذه البنية. تتم معالجة كل جملة في هذه الحالة دفعة واحدة. يتيح ذلك للنظام إجراء التحليل أثناء وقت التشغيل بشكل فعال. يحافظ على هيكل برنامج عالمي ويحافظ على الرابط بين العبارات ، على عكس مترجمي الشفرة الثانوية. إنها توفر تمثيلًا أكثر كثافة عندما يتم ضغطها. 

# 4. مترجم Bytecode 

إنه نوع خاص من المترجمين الفوريين يدير البرامج عن طريق تحويل كود المصدر أولاً إلى كود ثانوي ، تمثيل متوسط ​​ومنخفض المستوى. هذا المترجم قابل للنقل ومتاح كملف ثنائي صغير. يمكن تشغيله بشكل أكثر فاعلية من شفرة المصدر الأصلية. في بيئة وقت التشغيل ، يتم تنفيذ بايت كود على جهاز ظاهري عبر مترجم ثنائي الرمز. يوفر طبقة تجريدية بين الرمز الثانوي الأساسي للجهاز و 

# 5. مترجم قائم على المكدس

يحاكي هذا المترجم معالج الأجهزة دون استخدام سجلات الأغراض العامة. يجب أن تستخدم تعليمات رمز البايت مكدس معاملات لتخزين القيم المؤقتة. ينظم هذا المترجم وينفذ تعليمات البرنامج باستخدام كومة بنية البيانات. نظرًا لأنه يقرأ رمز المصدر سطرًا بسطر ، يتم دفع المعاملات في المكدس وتكون في حوزته كلما تم تنفيذ عملية ما. 

# 6. مترجم معتمد

باستثناء مجموعة التعليمات وموقع الوسائط ، وقيم الإرجاع ، والمتغيرات المحلية ، وأي قيم مؤقتة ، فإن هذا المترجم يمكن مقارنته بالمترجم الفوري. يستخدم هؤلاء المترجمون الفوريون ، على عكس المترجمين الشفويين ، سجلات افتراضية لتخزين المعاملات والنتائج المؤقتة. سرعات التنفيذ الأسرع والأداء الممتاز هي نتائج هذه الإستراتيجية. 

مثال مترجم

كان تفسير العبارات أحد الاعتبارات في تطوير لغات الكمبيوتر. وفيما يلي بعض الأمثلة على ذلك:

# 1. بايثون

تم تطويرها في عام 1991 ، وهي لغة مفسرة معروفة للغاية ومجانية وذات توجه موضوعي. بالإضافة إلى ذلك ، فهي معيارية ، مما يسمح بإضافة مكونات أخرى لاستخدامها من قبل الآخرين. على خوادم الويب ، يتم استخدام Python كلغة معالجة خلفية.

# 2. أساسي

تم إنشاء والد لغات البرمجة المفسرة كلغة بسيطة للتعلم في عام 1963 ، قبل حوالي خمسين عامًا. إن تفاعلها ، وبناء الجملة المباشر ، والتحقق من التعليمات البرمجية أثناء الكتابة هي نقاط قوتها.

# 3. جافا

المجموعة الثانية من المترجمين الفوريين هي هذه. يحول الكود المصدري إلى كود ثانوي ، والذي ينفذه جهاز ظاهري لاحقًا. لكتابة منطق الأعمال لتطبيق أعمال الشركة ، تعد Java خيارًا شائعًا إلى حد ما.

على سبيل المثال ، من المحتمل أن يكون خادم Java الذي يعمل على موقع الويب الخاص بمجتمع البناء متصلاً بنموذج طلب الرهن العقاري عبر الإنترنت الذي يعالج جميع قواعد العمل المعقدة اللازمة لتقديم تقدير مخصص.

ماذا تعني البرمجة؟

إن إعطاء الآلات مجموعة من التعليمات التي تحدد كيفية تنفيذ البرنامج هي عملية البرمجة. لإنشاء برامج الكمبيوتر بشكل صحيح ، يجب أن يقضي المبرمجون حياتهم بأكملها في دراسة لغات وأدوات البرمجة المختلفة.

يُشار أيضًا إلى تطبيق المنطق لتمكين أنشطة وقدرات حاسوبية معينة باسم البرمجة. يمكن العثور عليها بلغة واحدة أو أكثر ، لكل منها نموذج برمجة وتطبيق ومجال مختلف.

البرمجة هي إجراء تقني لتوجيه الكمبيوتر حول الأنشطة التي يجب القيام بها لمعالجة المشكلات. في البرمجة ، يعمل الأشخاص وأجهزة الكمبيوتر معًا لتطوير إرشادات للكمبيوتر ليتبعها (رمز) بلغة يمكن لأجهزة الكمبيوتر فهمها. 

كما أنه يجعل من الممكن الكثير في حياتنا. فيما يلي بعض الأمثلة: 

  • تمكّنك البرمجة من التفاعل مع ميزات الموقع على الصفحة ، مثل أزرار الاشتراك أو الشراء ونماذج الاتصال والقوائم المنسدلة ، أثناء زيارتك لموقع ويب لتحديد موقع المعلومات أو الاتصال بمزود الخدمة أو الشراء.
  • يمكنك بسهولة طلب الطعام ، وحجز خدمة مرافقة السيارات ، وقياس لياقتك ، والوصول إلى الوسائط ، والقيام بأشياء أخرى بفضل البرمجة التي تدخل في تطبيق الهاتف الذكي. 
  • من خلال التطبيقات المختلفة لتخزين الملفات والأتمتة ، بالإضافة إلى حلول مؤتمرات الفيديو التي تربط الأشخاص حول العالم ، تساعد البرمجة الشركات على العمل بكفاءة أكبر. 
  • البرمجة ضرورية لاستكشاف الفضاء.  

ما هو الفرق بين المترجم والمترجم الفوري؟

يقوم المترجم بفحص البرنامج بالكامل. يقرأ مترجم الشفرة سطرًا واحدًا فقط في كل مرة. ينشئ المترجمون رموز آلة وسيطة. لا ينتج المترجمون الفوريون أبدًا أي رموز وسيطة للآلة.

ايهما افضل؟ مترجم أو مترجم؟

تحدد الحاجة إلى أي مدى أفضل. على الرغم من أن المترجم الفوري مفيد جدًا في التصحيح ، إلا أن التنفيذ بطيء بشكل عام. على الرغم من أن المترجم يتحقق من شفرة المصدر الكاملة ، إلا أن إصلاح المشكلات قد يكون صعبًا. الاختيار يعتمد فقط على النتيجة. 

هل جافا مترجم فوري أم مترجم؟

يتم أولاً تجميع شفرة مصدر Java في كود ثنائي ثنائي ، مما يجعلها لغة مترجمة ومترجمة. يقوم Java Virtual Machine (JVM) ، والذي غالبًا ما يكون مترجمًا برمجيًا ، بتنفيذ رمز البايت هذا. جافا قابلة للتكيف تمامًا. 

أيهما أسرع؟ مترجم أو مترجم؟

يكون المترجم أسرع من المترجم عندما يتم أخذ العملية في الاعتبار. ومع ذلك ، بمجرد أن يتم تجميع البرنامج ، يتم تنفيذ البرامج المجمعة بسرعة أكبر من البرامج غير المجمعة أثناء وقت التشغيل. 

الرقم المرجعي 

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *

قد يعجبك أيضاً