الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

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

مغلق
بدأه dr magdy في 4 يونيو 2004 · 4 رد · 8,788 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند دراستي لمبادي البرمجة بلغة سي لم أفهم الفرق بين المترجم compiler والمفسر interprter

#2

ال compiler هو الذي يحول كل كود البرنامج الى Computer language وهذا يتم كله مرة واحدة وليس عليك عمل Compile للكود لاستخدام البرنامج.

اما المفسر Interpreter يفسر الكود كل مرة تريد ان تستعمل البرنامج فيها وفرق اخر في المقسر انه يترجم الكود سطر بعد الاخر مما يجعله ابطأ, بينما ال Compiler يفسر الكود كرجة وحدة(بالعامية)

راكان الحنيطي

Be Open Source

opensource-550x4752.gif

#3

السلام عليكم

كلام اخي راكان الحنيطي صحيح وهذه بعض الاضافة

اللغات البرمجية المصنفة Compiled Programming Languages

وتكتب هذه اللغات في صورة ملفات نصية بسيطة Plain Text ثم تخضع لعملية تسمى عملية الربط والتصنيف فتحول إلى ملف قابل للتنفيذ Executable File وذلك باستخدام برنامج يدعى المصنف أو المفسر Compiler ويكون الملف التنفيذي عبارة عن ملف مكون من شفرة ثنائية Binary Code غير مفهومة بواسطة البشر

( الأصفار والآحاد )، وعند تنفيذ البرنامج فإن الأوامر المخزنة في الملف تنفذ مباشرة حيث أنها ترسل مباشرة إلى نظام التشغيل Operating System الذي يرسلها بدوره إلى المعالج Proccessor الذي يقوم بعملية التنفيذ، أي أنك بمجرد تصنيف البرنامج وربطه ستحصل على برنامج مستقل ولن تحتاج إلى البرنامج المصنف أو الشفرة المصدرية بعد الآن، وتتميز هذه البرامج بكونها سريعة وصغيرة الحجم إلا أنها أصعب استخداما وتعلما، ومن أشهر هذه اللغات البرمجية Assembly و C و C++ وغيرها.

اللغات البرمجية المترجمة Interpreted Programming Languages

تكتب شفرات هذه البرامج أيضا في صورة ملفات نصية بسيطة Plain Text، إلى أنها لا تخضع لعملية الربط والتصنيف بل تخضع لعملية أخرى تسمى الترجمة Interpreting باستخدام برنامج يدعى المترجم Interpreter يقوم المترجم بقراءة الشفرة وتنفيذها مباشرة سطرا بسطر أي أن النص البرمجي غالبا يظل كما هو دون تحويل وعند الإنتهاء من كتابة البرامج فإن المترجم يترجمه إلى أوامر لذلك فإن البرنامج لن يعمل دون وجود المترجم، وفي بعض الأحيان ينتج ملف تنفيذي مثل الملفات التنفيذية فيكون في صيغة وسطية بين الشفرات والبرامج الكاملة فيحتاج إلى جزء من المترجم فقط ، ولأن الأوامر هنا لا توجه مباشرة إلى نظام التشغيل فإن هذه البرامج تكون بطيئة نسبيا وأكبر في الحجم ( تحتاج إلى حجم إضافي للمترجم ) وأشهر اللغات البرمجية المترجمة Visual Basic و Java و Perl و PHP .

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

(منقول)

---------------------

تحياتي

MLN4EVER

#4

شكرا علي الرد أيها الأخوان

وأريد طرح سؤال هل الموجود مع برنامج البيسك السريع مفسر لأني أحتاجة كلما أحتجت لتشغيل البرنامج والموجود مع فيجوال بيسك مترجم لأنة يحول البرنامج من نسخة مصدرية إلي نسخة تنفذية

make commnad from file menu

هذا الموضوع مغلق.

مواضيع مشابهة