• 0
j0ck3r

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

سؤال

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

 

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

 

كنت أقوم بمذاكرة أحدى دورات لغة السي و هي من الدورات المميزة جداً تسمى 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 مع الكود الأساسي ثم تحويلهم إلي ملف تنفيذي و لكني الآن لا أفهم هذه الثمانية خطوات فقمت بالبحث في الانترنت ووجدت بعض المناقشات حول تلك الأمور في المنتدى هنا مثل هذا الموضوع 

http://arabteam2000-forum.com/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/

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

 

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

2 إجابة على هذا السؤال .

  • 0

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

 

 

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

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
زوار
This topic is now closed to further replies.

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .