أهلا ومرحبا. في هذه المحاضرة أريد أن أتحدث عن المعالج.
ناقشنا هذا المفهوم بإيجاز في محاضرات سابقة ، وأشيرنا
إليه بشكل أساسي على أنه ميزة.
السبب الرئيسي الذي أرغب في التحدث عنه قليلاً الآن في وقت مبكر
من الفصل هو أنه يتم استخدامه في كل برنامج.
وأريد أن أتحدث عن التوجيه include ، وهو أمر ما قبل المعالج.
لذا إذا أردت التحدث عن ذلك ، يجب أن أصف المعالج المسبق
بشكل عام. سيكون هذا وصفًا عالي المستوى.
بينما ننتقل إلى الفصل ، سنتحدث عن المزيد من المعالج المسبق
من حيث توجيهاته المختلفة وما إلى ذلك.
ولكن لفهم الأساسيات فقط ، فإن هذا المعالج
المسبق هو ميزة فريدة لـ c.
لم يتم العثور عليها في العديد من اللغات الأخرى.
وهذا مفيد للغاية ، ويجب أن تحاول فهمه.
ويجب أن نحاول استخدام أكبر قدر ممكن.
يسمح بشكل أساسي للبرامج أن تكون أسهل في التطوير من قبل المطور.
يجعل البرامج أسهل للقراءة. يسهل تعديلها ويسهل نقلها.
لذلك فهي تتيح الكثير من المزايا.
ومن المهم أن يكون لديك وصف لفهم ما هو عليه
في التعلم المبكر لـ c.
إنها جزء من عملية التجميع c ، لكنها
معترف بها على أنها بيانات خاصة.
ومثلما يقول المعالج في الاسم ، فإنه
يعني أن شيئًا ما يحدث قبل أن تقوم بمعالجة الكود.
لذلك يحلل بعض العبارات في التعليمات البرمجية
الخاصة بك قبل أن يحلل البرنامج نفسه بالفعل.
يفعل الأشياء قبل أن يجمع ، بشكل أساسي.
لذلك فهو يخبر المترجم الخاص بك ، قبل أن تقوم بالتحويل فعليًا
إلى هذا الرمز ، قبل إنشاء ملفات الكائن ،
قبل إنشاء وتنفيذ كل الروابط وإنشاء الملف القابل للتنفيذ ، قم أولاً
بعمل هذا.
ولأنك تقوم بهذه الأشياء قبل أن تقوم بالتجميع ، يمكنك تحسين
الأشياء وتجعل الأمور أسهل كثيرًا.
الآن سيكون لديك غالبًا أوامر المعالج المسبق هذه في أعلى
كود المصدر الخاص بك ، ولكن يمكن
أن تكون في أي مكان. يمكن أن تكون متناثرة في أي مكان في جميع أنحاء التعليمات البرمجية الخاصة بك.
أحد أهم الأشياء التي سنتحدث عنها هو التضمين.
لذا فإن الطريقة التي يمكنك من خلالها تحديد عبارات المعالج المسبق في شفرة المصدر الخاصة
بك هي أن لديهم علامة الجنيه قبلهم ، لذلك لديهم
علامة الرقم الباوند.
ويجب أن يكون هذا هو أول حرف بدون مسافة في السطر ليكون
أمرًا للمعالج المسبق ، يُعرف أيضًا
باسم توجيه المعالج المسبق.
الآن كما ذكرت ، استخدم التحدي الأول بالفعل توجيهًا للمعالج المسبق.
كان من التوجيهات التضمينية. نعلم أنه توجيه للمعالج المسبق لأننا رأينا رمز الجنيه.
لا نعرف بالضبط ما الذي يفعله التضمين ، سنتحدث عن ذلك في محاضرة أخرى.
لكنه أمر ما قبل المعالج ، إنه توجيه ما قبل المعالج.
ومرة أخرى ، نظرًا لاستخدامه على نطاق واسع بشكل
أساسي ، في كل برنامج لأن كل برنامج سيكون له تضمين
، أردت التحدث عنه مبكرًا.
لكن هذا لا يعني فقط أن هناك تضمينًا.
يمكن للمعالج المسبق القيام بالعديد والعديد من الأشياء الأخرى ولديه أوامر أخرى.
بعض الأشياء التي سنتحدث عنها أثناء مرورنا في هذه الدورة التدريبية المتعلقة بالمعالج المسبق هي أشياء
مثل القدرة على إنشاء الثوابت. الثوابت هو مفهوم
يكون فيه متغيرًا لا يغير قيمته أبدًا.
إنها البيانات التي لا تتغير أبدًا ، هذه هي الطريقة التي يمكنك التفكير بها لأننا لم نتحدث حتى عن المتغيرات بعد.
ولكن يمكنك إنشاء ثوابت في
المعالج المسبق وهذا يحسن الكود الخاص بك مما يجعله أكثر كفاءة ويعمل بشكل أسرع.
هناك أيضًا مفهوم الماكرو هذا وهو موضوع آخر بالكامل في حد ذاته.
لكن الماكرو هو توجيه آخر للمعالج المسبق.
والطريقة التي يمكنك من خلالها إنشاء وحدات الماكرو هي أنه يمكنك استخدام بيان التعريف.
لذا سنتحدث عن التعريف ، سنتحدث عن تكوين الثوابت.
ولكن يجب أن تكون على دراية بمفهوم المعالج المسبق
هذا واستخدام هذه الأشياء المختلفة مثل التضمين والتعريف والثابت.
تضمين ، سنتحدث عن ذلك على وجه التحديد في المحاضرة التالية ، ولكن
فائدة ذلك هي أنه يمكنك إنشاء ملفات مكتبتك الخاصة.
وتحدثنا عن ماهية المكتبة ، المكتبة تعيد استخدام الكود الموجود.
لذا فهو رمز لا يتعين عليك كتابته.
تأتي لغات البرمجة c مع مكتبة قياسية خاصة بها تقوم بالعديد من الأشياء
، مثل عرض الإخراج إلى وحدة التحكم
، وقراءة الملفات وكتابتها ، والتعامل مع التدفقات ،
وجميع أنواع الأشياء المختلفة. إذا كنت معتادًا على استخدام java ،
فإن استيراد java APIs مماثل ، واجهات
برمجة التطبيقات.
الأمثلة الأخرى لتوجيهات ما قبل المعالج ستكون الأشياء الشرطية
الشرطية ، مثل if def the end if
، أو the else أو in if ، وسوف نتحدث عنها بمزيد
من التفصيل أيضًا.
لكن كل توجيهات المعالج المسبق هذه تساعد
في كفاءة الكود ، وهي تعمل قبل أن يعمل المترجم فعليًا.
يتم تشغيله قبل أن يتم إنشاء أي تعليمات
برمجية لأي ملفات كائن أو ملفات قابلة للتنفيذ.
لكننا سنغطي كل هذا بمزيد من التفاصيل في المحاضرات المستقبلية.
أردت أن أقدم لكم القليل من الذوق مسبقًا
لأننا نحتاج إلى فهمه قبل أن نفهم ما نفعله ببيان التضمين وهو
ما سنتحدث عنه بعد ذلك. شكرًا لك.