شبكة بحوث وتقارير ومعلومات
اليوم: ,Sun 07 Dec 2025 الساعة: 12:32 AM


اخر المشاهدات
اخر بحث





- [ حكمــــــة ] قال محمد بن سلمان: كانت شعوانة قد كمدت حتى انقطعت عن الصلاة والعبادة فأتاها آت في منامها فقال: أذري جفونك إما كنت شـاجـية إن النياحة قد تشفي الحزينـينـا جدي وقومي وصومي الدهر دائبة فإنما الدوب من فعل المطيعينـا فأصبحت فأخذت في الترنم والبكاء وراجعت العمل.
- تعرف علي محمد الحجيري | مشاهير
- [ حكمــــــة ] كان علي بن أبي طالب رضى الله عنه يقول: اللهم إني أعوذ بك ممن لا يلتمس خالص مودتي الا بموافقة شهوتي , وممن ساعدني على سرور ساعتي، ولا يفكر في حوادث غدي.
- [ تعرٌف على ] تاريخ القرم
- [ متاجر السعودية ] الموقد ... الرس ... منطقة القصيم
- [ تعرٌف على ] قائمة قرارات مجلس الأمن التابع للأمم المتحدة لعام 2015
- [ خذها قاعدة ] يستطيع الناس فعل ما يحلمون به في أي وقت كان مهما تقدم بهم العمر. - باولو كويلو
- [رقم هاتف] عيادة الطبيب نعمه ايمن حسن .. لبنان
- [ خذها قاعدة ] لا تتوقف عن الابتسام حتى وإن كنت حزينا فلربما فتن أحد بابتسامتك. - غابرييل غارسيا ماركيز
- [ مؤسسات البحرين ] مركز الحجر الطبيعي ... منامة

[ تعرٌف على ] مصرف (حوسبة)

تم النشر اليوم 07-12-2025 | [ تعرٌف على ] مصرف (حوسبة)
[ تعرٌف على ] مصرف (حوسبة) تم النشر اليوم [dadate] | مصرف (حوسبة)

التحليل النحوي أو القواعدي

هذه المرحلة تأخذ مجموعة الtokens التي تم إنتاجها في مرحلة التحليل اللغوي وترتبهم في شكل شجرة (تعرف بشجرة القواعد Syntax tree) والتي تشير إلى تركيب البرامج وتسمى هذه المرحلة أيضا بمرحلة التجزئة.

إنتاج كود لغة الآلة

اللغة الوسيطة يتم ترجمتها إلى لغة الأسمبلي (وهي شكل نصي للغة الآلة) لنوع معين من تركيبة الحاسب (X86 أو Power PC).

التحليل اللغوي

في هذه المرحلة يتم قراءة الكود المصدري وتقسيمه إلى مجموعة من الرموز (Tokens)، كل رمز يمثل عنصر من عناصر لغة البرمجة على سبيل المثال، (كلمة محجوزة أو اسم متغير أو عدد أو رمز....الخ). مثلا إذا كان الكود المصدري بهذا الشكل: if (a == b) a++; وبعد مروره بهذه المرحلة يتم تحويله إلى هذا الشكل: if ------- كلمة مفتاحية ------- مسافة فارغة ( ------- رمز a ------- اسم متغير ------- مسافة فارغة == ------- رمز ------- مسافة فارغة b ------- اسم متغير ) ------- رمز ------- مسافة فارغة a ------- اسم متغير ++ ------- رمز ; ------- رمز

مرحلة إنتاج الكود الوسيط

يتم ترجمة البرنامج إلى لغة وسيطة مستقلة عن تركيبة الحاسب الداخلية.

حجز المسجلات

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

التجميع والربط

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

مراحل المترجم

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

فحص النوع

هذه المرحلة تحلل شجرة القواعد لكي تحدد ما إذا كان البرنامج يتجاوز متطلبات سلامة معينة (مثلا متغير تم استخدامه لكن لم يتم الإعلان عنه أو تم استخدامه في سياق لا يعترف به)

شرح مبسط

تعديل - تعديل مصدري - تعديل ويكي بيانات

شاركنا رأيك