أهلا ومرحبا.
في هذه المحاضرة أريد أن أسلط الضوء بشكل أساسي على بعض المفاهيم لبرنامج سي.
أريد أن أصف هيكل برنامج سي.
سوف نتحدث عن تفاصيل بناء الجملة وما إلى ذلك في محاضرات أخرى.
لكني أريد أن أصف على الأقل بعض الأشياء التي رأيتها في التحدي الخاص بك ، فقط بعض النقاط البارزة.
مرة أخرى ، سنستعرض مفاهيم أخرى بمزيد من التفصيل.
وهكذا تتذكر هذا.
هذا يبدو مألوفا.
أردت فقط أن أوضح لكم القليل عن بنية هذا الكود.
سنتحدث عن تضمين البيانات وما إلى ذلك.
لكن أحد الأشياء المهمة التي يجب فهمها في هذا البرنامج هنا هو نوع من البنية
الأساسية لجميع برامج C.
أول شيء يجب أن تلاحظه هنا هو هذا الرمز الموجود في السطر الثالث ، والذي يسمى الرئيسي.
تقول الرئيسية هناك ولها قوسان.
هذان القوسان يدلان على أنها دالة.
الآن ، لا نعرف ما هي الوظيفة حتى الآن ، ولكن في الأساس تحتوي الوظيفة على رمز بداخلها.
ولذا أود أن أصف لك أن الوظيفة الرئيسية هي جزء من جميع برامج لغة سي.
إنها نقطة الدخول إلى البرنامج.
هذا ما يتم استدعاؤه عند تشغيل البرنامج.
سيتم تنفيذ كل شيء داخل السطر الرابع إلى السطر السابع.
تمام.
وبالتالي فإن هذه الوظيفة الرئيسية هي وظيفة خاصة في لغة C يتم استدعاؤها عند تنفيذ البرنامج.
كما تعلم ، إنها دالة لأنها تحتوي على أقواس ، والوظائف هي مجرد طريقة لتنظيم التعليمات البرمجية
الخاصة بك.
الأشياء التي يجب أن تلاحظها هنا موجودة في السطر الرابع.
لديك قوس متعرج على اليسار ، قوس متعرج ، وعلى السطر السابع لديك قوس متعرج أيمن.
هذا يحدد بداية الوظيفة.
ثم على السطر السابع ، نهاية الدالة.
يشار إلى هذا على أنه كتلة من التعليمات البرمجية.
إذن ، السطران الخامس والسادس هما كتلة الكود داخل الدالة main.
ومرة أخرى ، أود أن أكرر أن main هي وظيفة خاصة في C يتم استدعاؤها عند تشغيل البرنامج.
لذلك يجب أن يكون هناك رئيسي واحد على الأقل في جميع برامج C ورئيس واحد فقط.
الآن سوف أريكم كيفية هيكلة البرنامج بوظائف أخرى.
لكن هذا برنامج أساسي ، لذا فهو يحتوي على وظيفتنا الرئيسية ويتم استدعاء هذا.
ثم في الخطين الخامس والسادس ، هذا هو الجسم.
هذا هو كتلة التعليمات البرمجية للوظيفة الرئيسية.
وستلاحظ أربعة وسبعة ، تبدأ وتنتهي هاتين الدالتين.
إذن ما أحاول إخباركم به هنا هو كتل من التعليمات البرمجية في فكرة الوظائف هذه.
هذه كلها.
جزء من هيكل برنامج سي.
الأشياء الأخرى التي يجب ملاحظتها هنا هي برامج C هي مسائل تتعلق بحساسية الحالة.
لذا ، سواء كنت تستخدم الأحرف الكبيرة أو الأحرف الصغيرة ، فسيحدث فرقًا.
لذلك إذا كنت سأغير هذا ، فأنا أعتزم كتابة الأحرف الكبيرة التي لن أقوم بتجميعها لأن هذا
خطأ.
وعندما قلت سابقًا أنه يجب الانتباه إلى التفاصيل ، كنت أعني ذلك.
يمكن أن تتسبب كل التفاصيل الصغيرة في البرنامج في حدوث مشكلة أو حدوث خطأ.
لذا فإن حساسية حالة الأحرف مهمة ، الأحرف الكبيرة والصغيرة ، فهي تحدث فرقًا.
الشيء المهم الآخر الذي يجب ملاحظته هنا هو بالأحرف الكبيرة والصغيرة ، بالمناسبة ، مختلفان.
لا.
وهنا أيضًا ، عندما نقوم بتحرير الكود المصدري ، لا يهم المكان الذي تبدأ فيه
كتابة السطر ، يمكنك كتابته في البداية ، ويمكنك وضع كل شيء في نفس السطر إذا كنت تريد بعضًا منه.
ومع ذلك ، سأوضح أنه يسهل القراءة إذا قمت بعمل نوع من الهيكل لها.
لكن يمكنك فعل الأشياء.
افعل ذلك إذا كنت تريد ذلك.
الشيء الآخر الذي يجب ملاحظته هنا ، أن هذا ليس مفهومًا محددًا هو أن جميع البيانات
تنتهي بفاصلة منقوطة.
إذن فهذه تفاصيل نحوية عليك فهمها.
الآن ، السطران الثالث والرابع والسطر الأول ، هذه ليست عبارات للرمز ثلاثة تحدد
وظيفة لتحديد بداية الدالة.
واحد يفعل شيئا مختلفا.
يتضمن بعض المكتبات التي تريد استخدامها في التعليمات البرمجية الخاصة بك.
لكن السطر الخامس والسادس بهما فاصلة منقوطة لأن هذه عبارات وسنتحدث عن العبارات وما
إلى ذلك.
لكنك تريد أن تدرك أن الفاصلة المنقوطة مهمة أيضًا.
حسنًا.
ومفاهيم أخرى سأشرحها.
سأشرح السطر الأول.
سأشرح الوظائف بمزيد من التفصيل.
سأشرح سبب وجود عدد صحيح على السطر الثالث.
لكن أردت حقًا أن أشير هنا إلى بنية كتل الكود والوظائف وهذه الفكرة
عن الوظيفة الرئيسية هي نقطة دخول برنامج C.
لذا فإن برنامج C البسيط هذا سوف ترى أشياء متشابهة جدًا في جميع البرامج.
سترى هذا الروتين الرئيسي وسترى الأقواس للوظائف.
وهذه هي الطريقة التي سيتم بها تنظيم البرامج حقًا.
الآن ، قد تستدعي هذه الوظيفة وظائف أخرى.
هذا ملعب آخر كامل.
لكن مرة أخرى ، أود التأكيد هنا على فكرة الكتل البرمجية داخل الوظائف وأيضًا فكرة الروتين
الرئيسي ثم الفاصلة المنقوطة التي تنتهي.
الآن ، الشيء الآخر الذي ستلاحظه هنا هو أنني قمت بوضع مسافة بادئة لأجزاء معينة من التعليمات البرمجية وربما سنتحدث
عن هذا أكثر عندما نتحدث عن جودة الكود.
لكنك تريد أن تجعل الكود الخاص بك قابلاً للقراءة.
وما يعنيه الكود المقروء هو إذا كنت سأكتب الكود الخاص بي بهذا الشكل وكنت سأضع الأشياء
في نفس السطر.
يجعل القراءة أكثر صعوبة ، أليس كذلك؟
هل ترى كيف يصعب متابعة ذلك كثيرًا؟
ولكن عندما أقوم بإضافة سطور جديدة وأضف مسافة بادئة بعد كل سطر من التعليمات البرمجية ، فإن ذلك يسهل قراءتها.
يمكنك بسهولة تحديد أن السطر الخامس والسادس موجودان داخل كتلة من التعليمات البرمجية لأنه يحتوي على
أقواس ويوجد على وجه التحديد داخل وظيفة تسمى main.
لذا فإن استخدام المسافات البادئة بين الأسطر الجديدة في الأسماء ذات المعنى سيجعل الكود الخاص بك أكثر قابلية للقراءة.
هذه هي الوجبات الجاهزة الأخرى لبرنامجك الأول.
ذكرت أخرى.
تعتبر النقاط الرئيسية المتعلقة بهيكل البرنامج وسهولة القراءة أمرًا مهمًا آخر.
لكن هذا يصف فقط ، مرة أخرى ، هيكل برنامج سي الذي ستراه في جميع برامج سي.
في المحاضرات القليلة القادمة.
سنتحدث عن بعض أساسيات C.
سأصف لك فكرة عبارة التضمين ، مفهوم عرض المخرجات باستخدام printf ، فكرة
إرجاع البيانات من الرئيسي ، كل هذه المفاهيم الصغيرة اللطيفة الشائعة نوعًا
ما في البرامج.
إنهم ليسوا فئة محددة.
إنها حقًا مجرد أساسيات وسنصف ذلك في المحاضرات القليلة القادمة.
أوه ، وشيء آخر ، فقط لإعطائك القليل من التنبيه ، ستتم مناقشة هذا بمزيد من
التفصيل ، لكن الأشياء الأخرى التي قد تلاحظها والتي يسأل عنها الطلاب أحيانًا هي ما الذي يحدث مع هذا.
صحيح صحيح؟
وعندما نتحدث عن الوظيفة ، سنتحدث عن كيفية إرجاع البيانات من الوظيفة.
لكن هذا يعني في الأساس أنه يجب عليك العودة.
وهذا يعني أن الوظيفة الرئيسية سترجع رقمًا.
وما يمثله هذا عادة هو ما إذا كان هناك خطأ في البرنامج أم لا.
لذلك عندما تعيد صفرًا ، فهذا يعني أنه لم يكن هناك خطأ في البرنامج.
إذا قمت بإرجاع رمز خطأ مثل 44 ، فقد يمثل ذلك خطأ في البرنامج.
لكن مرة أخرى ، سنتحدث عن ذلك.
المزيد من الوظائف ، ولكن كن على دراية بهذه الكلمة الأساسية INT ولن ترى دائمًا int هناك.
هناك أوقات ترى فيها كلمة رئيسية باطلة هناك ومرة أخرى ، فلا بأس بذلك أيضًا.
هذا يعني فقط أن الوظيفة الرئيسية لا تُرجع أي بيانات.
قد تتلقى تحذيرًا من المترجم لذلك ، ولكن عادةً سترى الأمر int ، لكن هذا يعني فقط أنه يعيد شيئًا
ما.
في بعض الأحيان ، سترى بشكل رئيسي هذه الكلمة الأساسية المسماة void ، وهذا يعني فقط أن البرنامج الرئيسي
لا يقبل أي معلمات أو أي بيانات.
مرة أخرى ، هذه مصطلحات نستخدمها عندما نتحدث عن الوظائف ، ولكن عندما ترى هذه الأشياء ،
لا تقلق كثيرًا الآن.
سيتم شرحها عندما نتحدث عن الوظائف.
لكنك ترى الفراغ.
الفراغ هو مجرد طريقة أخرى لقول عدم وجود بيانات.
ليس مطلوبًا.
إنه متشابه إلى حد كبير مع الأقواس الفارغة الآن لأن الكلمة الرئيسية هي كلمة رئيسية.
لا يمكنك التصريح عن المتغيرات المسماة main والتي ستعطيك خطأ ، أشياء من هذا القبيل.
فقط زوجان مسكنا تريد أن تكون على دراية به.
مرة أخرى ، الأسئلة التي يتم طرحها علي كثيرًا ما سبب وجود عدد صحيح للوظيفة الرئيسية؟
لماذا أرى أحيانًا فراغًا؟
لماذا نعيد البيانات؟
لماذا نعيد صفر؟
لهذا السبب.
لرموز الخطأ.
شكرًا لك.