‫أهلا ومرحبا.
‫في هذه المحاضرة ، سنتحدث عن المترجمين والمحررين الذين اكتشفوا ماهيتهم ولماذا
‫نحتاجهم عندما نريد كتابة C ++.
‫لذلك دعونا نبدأ ببعض التعاريف المسرد وسنرى كيف تتناسب مع النظام البيئي الأوسع.
‫بادئ ذي بدء ، شفرة المصدر.
‫هذا أمر بالغ الأهمية لفهم سبب حاجتنا إلى مترجم في المقام الأول.
‫كود المصدر هو الكود الذي نكتبه.
‫عادة ما يكون نصًا.
‫إنه شكل من الكود يمكن قراءته من قبل الإنسان مثل C ++.
‫لكن في بعض الأحيان قد تفكر في الكود المصدري على أنه مخططات أيضًا.
‫إنها طرق يمكن للبشر قراءتها لوصف ما تريد أن تفعله لعبتك ، وما تريد أن يفعله الكمبيوتر.
‫والأهم من ذلك ، أنه الجزء الذي يمكن قراءته من قبل الإنسان لأنه ليس من المفترض أن تكون الآلة قادرة على تنفيذ ذلك
‫، لتكون قادرة على تشغيله.
‫هذا هو دور الملف الثنائي القابل للتنفيذ.
‫عادةً ما يكون رمزًا ثنائيًا واحدًا وأصفارًا ، ويهدف إلى أن يتمكن الجهاز من قراءته بسرعة وتشغيله على وحدة المعالجة المركزية
‫الخاصة بك وعلى وحدة المعالجة المركزية الخاصة بك.
‫ولذا فهو رمز يمكن قراءته آليًا.
‫إذن بين هذين الأمرين توجد فجوة ونحتاج إلى إصلاح هذه الفجوة حتى نتمكن من تحويل الكود الذي يمكن قراءته من قبل الإنسان
‫إلى كود يمكن قراءته آليًا.
‫وهذا هو دور ما يسمى بالمترجم.
‫إنه يترجم من C ++ أو المخططات التي يمكن قراءتها من قبل الإنسان.
‫كما رأينا من قبل ، صادفنا أخطاء في برنامج التحويل البرمجي وأشياء من هذا القبيل.
‫لذلك فهو يترجم من الإنسان إلى مجالات الآلة وينشئ ملفات XY أو تلك الملفات الثنائية أو أي
‫نظام أساسي تستخدمه.
‫ومن الواضح أن هناك الكثير من التعقيد الذي ينطوي عليه ما يفعله المترجم ، وسوف نتعلم المزيد
‫عن بعض الأجزاء الأكثر تعقيدًا منه لاحقًا.
‫لكن في الوقت الحالي ، يكفي أن نعرف أنه جزء من البرنامج يتحول من شفرة المصدر إلى كود ثنائي.
‫ثم هناك برنامج آخر في المزيج يسمى محرر الكود المصدري ، وهو موجود ببساطة
‫لتسهيل حياتك عند كتابة كود يمكن قراءته بواسطة الإنسان مثل C ++.
‫إنه يعطينا أشياء مثل الإكمال التلقائي ويسلط الضوء على أي أخطاء قد نكتبها تلقائيًا ، مثل المدقق الإملائي
‫، لذلك يمكن أن يجعل حياتنا أسهل كثيرًا عند التعامل مع الكود المصدري.
‫لذلك دعونا نرى كيف يتناسب كل هذا معًا في النظام البيئي غير الواقعي.
‫لذلك كنا نتعامل حتى الآن مع المحرر.
‫نحن المحرر عبارة عن برنامج تم تجميعه بالفعل من أجلنا ولدينا بالفعل الملف التنفيذي
‫لذلك المحرر عندما قمنا بتثبيته.
‫حتى نتمكن من فتح المحرر.
‫يسمح لنا المحرر بتعديل مشروع لعبتنا وإنشائه باستخدام أصول اللعبة المختلفة.
‫يتضمن ذلك أشياء مثل الشبكات التي أدخلناها في مشروعنا.
‫وهي تشمل أصول المخطط ورمز المخطط هناك.
‫وما يسمح لنا هذا بالقيام به هو استخدام أصول اللعبة هذه التي أنشأناها في محرر ، يمكننا
‫بعد ذلك تشغيل اللعبة في ملف منفصل مستقل قابل للتنفيذ حيث تلعب اللعبة فقط ولا شيء آخر.
‫ومع ذلك ، فإن الصورة تتغير قليلاً إذا أردنا البدء في استخدام C ++.
‫C ++ هي حجر الأساس للمحرر ، وعلى هذا النحو ، إذا قمنا بتغيير C ++ في المحرر ، فإننا نحتاج بشكل أساسي
‫إلى إعادة بناء برنامج التحرير الثنائي القابل للتنفيذ.
‫لذا إذا كان لدينا شفرة المصدر الخاصة بنا هنا ، فنحن نعلم أنها تبدو مثل هذا قليلاً.
‫لدينا بعض النصوص.
‫في الأساس ، هذا هو ما يشكل شفرة المصدر الخاصة بنا ونقوم بتحرير كود المصدر هذا مرة أخرى باستخدام برنامج منفصل
‫يسمى محرر الكود المصدري سابقًا مخطط.
‫لقد قمنا بتحريرها كلها في The Unreal Editor لأنها مدمجة بإحكام مع البرنامج.
‫ومع ذلك ، عندما نتعامل مع C ++ ، فإننا نستخدم برنامج طرف ثالث لتحرير الكود.
‫الآن ، الذي سنستخدمه في هذه الدورة يسمى Visual Studio Code لأنه يعمل عبر الأنظمة
‫الأساسية على أنظمة Mac و Linux و Windows تمامًا كما أنه خفيف الوزن للغاية.
‫ولكن كما قلت ، هناك فجوة بين الكود المصدري الذي كتبناه وتحويله إلى ملف
‫ثنائي قابل للتنفيذ مطلوب لتشغيل اللعبة في المحرر وفي منتج اللعبة النهائي الفعلي.
‫وهذا الجزء هو المترجم.
‫سيأخذ المترجم كود المصدر الخاص بنا ، وسيأخذ المكتبات والوظائف المدمجة بالفعل في Unreal التي نستخدمها
‫في كود المصدر الخاص بنا.
‫سيقوم بتجميعها معًا ، وتحويلها إلى ثنائي وإخراج.
‫إما محرر يمكننا فتحه وتعديل أصول لعبتنا أو سينتج لعبة تأخذ أصول لعبتنا
‫وتسمح للاعب فقط بلعب لعبتنا.
‫يوجد الآن خياران للمترجم بناءً على النظام الأساسي الذي تستخدمه.
‫إذا كنت تستخدم نظام التشغيل Windows ، فسنستخدم Visual Studio ، لذلك لا تخلط بين هذه الأشياء.
‫لديهم شعارات متشابهة جدًا وأسماء متشابهة جدًا.
‫أحدهما هو Visual Studio ، وهو المترجم ، ومن ثم هناك محرر هو محرر الكود المصدري
‫فقط ، ويسمى Visual Studio Code.
‫الآن ، إذا كنت تستخدم جهاز Mac ، فستستخدم رمز X بدلاً من ذلك.
‫هل تم استخدام المترجم على نظام التشغيل Mac للحفاظ على الأشياء عبر الأنظمة الأساسية ، للحفاظ على الأشياء نفسها للجميع.
‫سنستخدم التعليمات البرمجية لـ Visual Studio لتحرير الشفرة بالفعل ، على الرغم من أن هؤلاء المجمعين لديهم إمكانات
‫تحرير التعليمات البرمجية المصدر مضمنة.
‫لكننا سنستخدم هؤلاء المجمعين لأخذ شفرة المصدر بالفعل وتحويلها إلى ملف ثنائي قابل للتنفيذ.
‫حسنًا ، هذا كل شيء في هذه المحاضرة.
‫نأمل أن تكون أوضح قليلاً بشأن سبب حاجتنا إلى مترجم ، ولماذا نحتاج إلى محرر شفرة المصدر.
‫المحاضرات القليلة القادمة ، سنستمر في عملية تركيبها.
‫سأراك هناك.