شبكة بحوث وتقارير ومعلومات
اليوم: ,Tue 16 Dec 2025 الساعة: 09:45 AM


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





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

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

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

فحص النوع

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

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

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

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

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

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

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

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

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

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

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

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

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

حجز المسجلات

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

شرح مبسط

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

شاركنا رأيك