نقطة التطوير

مبدأ برمجة المفسر

الموضوع في 'قسم البرمجة العام' بواسطة MSCFC, بتاريخ ‏10 يوليو 2017.

تم تحميل الصفحة في 0,2221126 ثانية
  1. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    [​IMG]
    أهلا بكم
    في هذا الموضوع سوف أحاول تبسيط مبدأ برمجة المفسر
    1. مفسر اللغات وليس المترجم
    هذا البرنامج يقوم بقراءة الكود الخاص باللغة ويحوله للغة الأسمبلي ( التجميع ) ومن ثم إلى لغة الآلة لكن يقوم بهذا بشكل مباشر في الوقت الفعلي
    وأما المترجم فيقوم بنفس العملية لكن يحفظ النتيجة على شكل ملف EXE نستطيع تشغيله في أي وقت نحتاجه
    لكن عندما يصعب برمجة برنامج يحول للغة التجميع فبكل بساطة نستطيع الاستعانة بلغة أخرى يعني نسلم زمام الأمور إلى لغة أخرى وهي تتكفل بالأمر
    وكيفية التحويل عبارة عن جملة تكرار تقرأ الكود حرفًا بحرف وتضيف كل حرف إلى المتغير وكل مرة تقوم بالتأكد هل المغير يعني قيمة محجوزة أم لا ؟ وإذا كان قيمة محجوزة جملة IF أو CASE تفي بالغرض لتنفيذ المطلوب وإذا كان لا يتم الانتقال للحرف التالي ، وإذا وصل المتغير إلى عدد معين من الأحرف يفوق عدد أحرف أكبر كلمة معروفة في اللغة فسيظهر خطأً
    طبعًا هذه الطريقة تأخذ وقتًا طويلا للفهم والبرمجة لكن أفضل من البرمجة بالطريقة التقليدية وأيضًا يمكن استعمالها في لغات متدنية المستوى مثل VB بعيدًا عن اللغات العالية المستوى
    ودمتم بود
     
    أعجب بهذه المشاركة Ahmed Sabah
  2. SyRiAn KaSp3r Error 404 Not Found

    SyRiAn KaSp3r
      ‏26 أكتوبر 2012
      7,592
      9,810
      215
      ذكر
    يعطيك العافية شرح بسيط و سلس :)

    بانتظار كل جديد عزيزي ,
     
    أعجب بهذه المشاركة MSCFC
  3. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    بارك الله فيك
     
    أعجب بهذه المشاركة SyRiAn KaSp3r
  4. Ahmed Sabah .: Superviser \ Legend DesiGner :.
    rankrankrankrankrankrank

    Ahmed Sabah
      ‏15 ابريل 2013
      4,642
      8,894
      113
      ذكر
      شركة الغيمة للتصميم والحماية
    يعطيك العافية على الشرح , ودي :38:
     
    أعجب بهذه المشاركة MSCFC
  5. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    شكرًا
     
  6. OoReM0oO Beginner Developer
    rank

    OoReM0oO
      ‏22 مارس 2013
      105
      73
      28
    أشكرك جدًا على طرحك أخي الكريم
    ولكن لم أفهم هذه الجزئية هل يمكن أن تشرحها مرة أخرى أو توضحها بطريقة اخرى

    شكرًا
     
  7. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    المقصود أن المفسر والمترجم عادة يبرمج بلغات عالية المستوى مثل السي والسي بلس بلس لكن في طريقتي هذه يمكن برمجته بأي لغة برمجية بشرط أن تكون متسوط فيها
     
  8. OoReM0oO Beginner Developer
    rank

    OoReM0oO
      ‏22 مارس 2013
      105
      73
      28
    أشكرك على ردك ولكن كيف لمترجم لغة أن يترجم لغة أخرى؟
     
  9. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    الموضوع معقد شوي ركز معاي
    المترجم يقوم بتحويل الكود ( حسب الكلمات المحجوزة في اللغة طبعًا ) إلى كود أسمبلي ( لغة التجميع ) ومن ثم إلى لغة الآلة ( الصفر والواحد ) ومن ثم يمكن حفظها إلى ملف EXE يمكن تشغيله في أي وقت
    أما المفسر يقوم بنفس العملية لكن النتيجة المتحصل عليها ( كود لغة الآلة ) يقوم بتنفيذه مباشرة دون حفظه
    وشكرًا لك على تذكيري بأيام زمان ، من زمان ما سويت هذي الأشياء
    دمت بود
     
    أعجب بهذه المشاركة OoReM0oO
  10. MSCFC Active DeveloPer
    rankrank

    MSCFC
      ‏12 نوفمبر 2016
      278
      230
      71
      ذكر
    مع العلم أن مترجم للغة معينة لا يستطيع ترجمة أي لغة إلا المخصصة له أي c++ يترجم c++ و c لا يترجم c++
     
    أعجب بهذه المشاركة OoReM0oO
  11. OoReM0oO Beginner Developer
    rank

    OoReM0oO
      ‏22 مارس 2013
      105
      73
      28
    أشكرك على التوضيح
    شكرًا
     

مشاركة هذه الصفحة

جاري تحميل الصفحة...