0Pricing
C# Academy · درس

ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI

افهم ماهية C# و.NET، وكيف تنفّذ CLR تعليمات IL، والفرق بين JIT وAOT، وكيفية استخدام SDK وdotnet CLI لتشغيل أول تطبيق.

ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 3 دروس في المجموع.

مقدمة إلى C# و.NET

C# لغة حديثة وآمنة من حيث الأنواع، وتعمل على منصة .NET متعددة المنصات.

  • مناسبة للويب وتطبيقات سطح المكتب والأجهزة المحمولة والألعاب والخدمات
  • أدوات ومكتبات مفتوحة المصدر
  • التركيز على الإنتاجية والأمان

نظرة عامة على CLR وIL

ينفّذ CLR (وقت تشغيل اللغة العامة) لغة IL (اللغة الوسيطة)، ويوفّر خدمات مثل جمع البيانات المهملة وأمان الأنواع والاستثناءات.

  • ترجمة C# إلى IL
  • يحمّل CLR لغة IL ويدير التنفيذ

JIT مقابل AOT

يترجم JIT لغة IL إلى تعليمات أصلية في وقت التشغيل، بينما يترجم AOT مسبقًا.

  • JIT: عمليات بناء سريعة وتحسين تكيفي
  • AOT: بدء تشغيل أسرع وتبعيات أقل في وقت التشغيل

أساسيات SDK وCLI

ثبّت .NET SDK للحصول على واجهة سطر الأوامر dotnet.

  • يعرض dotnet --info الإصدارات
  • ينشئ dotnet new console مشروعًا
  • يترجم dotnet build التطبيق وينفّذه dotnet run

بنية المشروع والاستعادة

يتضمن تطبيق وحدة تحكم عادةً ملف .csproj وProgram.cs ومجلدات للتعليمات البرمجية والاختبارات.

  • يجلب dotnet restore حزم NuGet
  • احرص على صغر الملفات ووضوح الأسماء

برنامجك الأول

فيما يلي تطبيق وحدة تحكم بسيط يستخدم الفئة Program وMain. احرص على أن تكون التعليمات البرمجية بسيطة وسهلة القراءة.

using System;

public class Program
{
  // Entry point: the runtime calls Main
  public static void Main(string[] args)
  {
    // Print a friendly greeting
    Console.WriteLine("Hello, C# from CoddyKit!");

    // Tiny arithmetic example
    int a = 2;
    int b = 3;
    Console.WriteLine("Sum = " + (a + b));

    // String interpolation example
    string name = "Ada";
    Console.WriteLine($"Hi {name}, welcome!");

  }
}

تعريف JIT

تحقق سريع: ما الخيار الذي يصف ترجمة JIT في .NET على أفضل نحو؟

مراجعة

مراجعة: تعمل C# على CLR الخاص بـ.NET؛ ويترجم JIT لغة IL في وقت التشغيل؛ ويترجم AOT مسبقًا؛ وتبني واجهة dotnet للتشغيل تطبيقك وتشغّله.

الأسئلة الشائعة

هل درس «ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI» مجاني؟

نعم — نص درس «ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 3 دروس في المجموع.

ماذا ستتعلم في «ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI»؟

افهم ماهية C# و.NET، وكيف تنفّذ CLR تعليمات IL، والفرق بين JIT وAOT، وكيفية استخدام SDK وdotnet CLI لتشغيل أول تطبيق. تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 3.

كم من الوقت يستغرق درس «ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. ما هي C# وCLR/.NET وJIT مقابل AOT وSDK وdotnet CLI
  2. البرنامج الأول: العبارات عالية المستوى مقابل فئة Program؛ البناء والتشغيل
  3. بنية المشروع واستعادة NuGet وأساسيات تصحيح الأخطاء
← العودة إلى C# Academy