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

أريد أن أفهم الخطوات الثمانية التي يقوم بها الCompiler

مغلقمُجاب
بدأه j0ck3r في 25 ديسمبر 2013 · 2 رد · 722 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

 

في البداية أريد أن أشكر كل القائمين على هذا المنتدى الرائع لأني بصدق كثيرا و كثيراً ما أجد فيه مالا يوجد في غيره من المجتمعات البرمجية العربية و أتمنى لكم المزيد من التوفيق بأذن الله

 

كنت أقوم بمذاكرة أحدى دورات لغة السي و هي من الدورات المميزة جداً تسمى Advanced C programming و في أحد الدروس و التي يتحدث فيها عن المترجم Compiler تحدث الرجل أن المترجم يقوم ب 8 خطوات لتحويل ال Source code إلي ملف قابل للتنفيذ و تلك الخطوات هي

 

1-Character Mapping

 

2-Line Splicing

 

3-Tokenizing

 

4-Preproccesing

 

 

5-Character Set Mapping

 

6-String Concatinating

 

7-Translating

 

8-Linking

أنا درست لغة السي أكثر من مرة و قمت بدراسة ال Data structure و Algorithms و لغة السي بلس بلس و لكني الآن أحضر لأن أدرسها بشكل أكبر بكثير و لكن بصراحة تلك النقاط بالأعلى وقفت أمامي و لا أستطيع أن أفهم كلها جيداً فمن قبل كنا عندما نتحدث عن المترجم كنا نقول يقوم بتحويل الكود المصدري  علي خطوتين الأولى هي الترجمة و هي تحويل كود السي إلي لغة الألة و الثانية هي Linking وهي ربط جميع الملفات الموجودة بالـ include مع الكود الأساسي ثم تحويلهم إلي ملف تنفيذي و لكني الآن لا أفهم هذه الثمانية خطوات فقمت بالبحث في الانترنت ووجدت بعض المناقشات حول تلك الأمور في المنتدى هنا مثل هذا الموضوع 

/index.php/topic/282493-%D8%AA%D9%85%D8%AA-%D8%A7%D9%84%D8%A5%D8%AC%D8%A7%D8%A8%D8%A9-%D8%AA%D8%B5%D8%B1%D9%81-%D8%BA%D8%B1%D9%8A%D8%A8-%D9%85%D9%86-%D8%A7%D9%84%D9%85%D8%AA%D8%B1%D8%AC%D9%85-gcc/

و أتمنى منكم الأفادة و أجابة السؤال و لو بشرح مختصر لكل منهم.

#2 أفضل إجابة

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

 

 

و الله ولي التوفيق

1

مدونتي: C++ Tips and Tricks

#3

رائع جداً وشكراً جزيلا فعلاً جزاك الله كل خير :]

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

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