الحاسوب ما يفهم إلا لغة واحدة👆🏻
وهي اللغة الثنائية (binary)، التي تتكون من تتابع للقيمتين 1 و 0 (ومن هنا تأتي التسمية)، لذلك عادةً ما تترجم لغات البرمجة إلى اللغة الثنائية
عن طريق المُترجم (compiler)
قبل أن يقوم الحاسوب بتنفيذها.
طيب ممكن توضيح أكثر!
وهي اللغة الثنائية (binary)، التي تتكون من تتابع للقيمتين 1 و 0 (ومن هنا تأتي التسمية)، لذلك عادةً ما تترجم لغات البرمجة إلى اللغة الثنائية
عن طريق المُترجم (compiler)
قبل أن يقوم الحاسوب بتنفيذها.
طيب ممكن توضيح أكثر!
🔸أنواع المترجمات ثلاثة
🟣المترجمات أحادية المسار Single-Pass:
بهذا النمط من المترجمات يتم ترجمة الشيفرة المصدرية عالية المستوى بشكلٍ مباشر للشيفرة منخفضة المستوى بدون أي مراحل وسيطة.
🟣المترجمات أحادية المسار Single-Pass:
بهذا النمط من المترجمات يتم ترجمة الشيفرة المصدرية عالية المستوى بشكلٍ مباشر للشيفرة منخفضة المستوى بدون أي مراحل وسيطة.
🟣المترجمات ثنائية المسار Two-Pass:
يتم توليد شيفرة مصدرية وسيطة Intermediate Code وبحيث يُفهم عمل المترجم ككل على أنه قسمين: القسم القريب Front-End والقسم البعيد Back-End
يتم توليد شيفرة مصدرية وسيطة Intermediate Code وبحيث يُفهم عمل المترجم ككل على أنه قسمين: القسم القريب Front-End والقسم البعيد Back-End
🟣المُترجمات متعددة المسار Mutlipass
بدلًا من تجزئة عملية الترجمة لقسمين فقط، يوجد مترجمات تقوم بتقسيم عملية الترجمة لعدة أجزاء وينتج عن كلٍ منها شيفرة مصدرية وسيطة، وخرج كل مرحلة يمثل دخل المرحلة التالية. النتيجة النهائية هي الشيفرة المصدرية منخفضة المستوى
طيب يحتاج احفظهم؟
بدلًا من تجزئة عملية الترجمة لقسمين فقط، يوجد مترجمات تقوم بتقسيم عملية الترجمة لعدة أجزاء وينتج عن كلٍ منها شيفرة مصدرية وسيطة، وخرج كل مرحلة يمثل دخل المرحلة التالية. النتيجة النهائية هي الشيفرة المصدرية منخفضة المستوى
طيب يحتاج احفظهم؟
🔸تحتاج تفهم فكرة عمل المترجم
🔸تحتاج تستوعب كيف الكود الي تكتبه يفهمه جهاز الكمبيوتر
🔸تحتاج تستوعب كيف الكود الي تكتبه يفهمه جهاز الكمبيوتر
جاري تحميل الاقتراحات...