الدرس 0: لماذا البرمجة أصلًا؟ ولماذا C#؟
الحاسوب لا يفهم النوايا — بل ينفّذ تمامًا ما هو مكتوب، حرفًا بحرف. إذا كتب شخص ما نصًّا في حقل نموذج يُفترض أن يقبل رقمًا فقط، فإن المُصرِّف (البرنامج الذي يفحص شيفرتك ويترجمها) في C# يوقف ذلك فورًا، قبل أن يبدأ البرنامج بالعمل أصلًا. في اللغات الأكثر تساهلًا، قد يمرّ الخطأ نفسه بهدوء وينفجر لاحقًا
البرمجة تعني إعطاء الحاسوب تعليمات دقيقة يستطيع تكرارها دون خطأ. في C# يوجد حارس بوابة (المُصرِّف) يفحص كل متغيّر مسبقًا، ويلتقط أخطاء الأنماط قبل أن يبدأ البرنامج بالعمل أصلًا.
- الأنماط الساكنة (static typing)
- نهج يكون فيه نمط كل متغيّر (رقم، نص، وما إلى ذلك) معروفًا وثابتًا منذ وقت الكتابة، ويفحصه المُصرِّف قبل تشغيل البرنامج.
- المُصرِّف (compiler)
- برنامج يقرأ الشيفرة المصدرية ويفحصها ويترجمها إلى صيغة يستطيع الحاسوب تشغيلها — ويتوقّف إن وُجد خطأ في الأنماط.
- .NET
- بيئة التشغيل العابرة للمنصّات التي تشغّل برامج C# — على Windows وmacOS وLinux، في خدمات الخادم وفي تطبيقات سطح المكتب.
- Unity
- محرّك ألعاب واسع الانتشار جدًّا تُكتب فيه شيفرة سلوك اللعبة بلغة C#.