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