نظام .NET البيئي يستمر في النمو: C# تحصل على دعم منصة جديدة
حدث مهم في عالم تطوير البرمجيات. أعلن فريق Microsoft عن توسيع الدعم الرسمي لمنصة .NET للغة C#. بدءاً من الإصدار .NET 9، حصل المطورون على القدرة على إنشاء وتشغيل التطبيقات بلغة C# على بنية أجهزة جديدة تماماً — RISC-V.
ما الذي تغير؟
سابقاً، كان دعم RISC-V في .NET موجوداً فقط في وضع تجريبي. الآن، بدءاً من .NET 9، تم نقله إلى فئة المنصات المدعومة رسمياً. هذا يعني أن:
- توافق كامل: جميع المكتبات والأطر الرئيسية لـ .NET تعمل بشكل صحيح على الأجهزة ذات بنية RISC-V.
- الأداء: تحسين المترجم JIT لـ RISC-V يسمح بتحقيق سرعة عالية في تنفيذ الكود.
- مجموعة الأدوات: توفر Visual Studio و Rider الآن تصحيح أخطاء كامل وتحليل أداء للتطبيقات على RISC-V.
- دعم AOT: تجميع Ahead-of-Time (AOT) أصبح متاحاً الآن لهذه المنصة أيضاً، وهو أمر بالغ الأهمية للأنظمة المدمجة.
لماذا هذا مهم للمطورين؟
بنية RISC-V تكتسب شعبية بسرعة. تُستخدم في:
- الأنظمة المدمجة وإنترنت الأشياء (IoT): بفضل الانفتاح وكفاءة الطاقة.
- التعليم: كأساس لدراسة بنية الحاسوب.
- حلول الخوادم: شركات كبيرة مثل Google و Qualcomm تستثمر بنشاط في RISC-V.
الآن يمكن لمطوري C# إنشاء تطبيقات لهذه الأجهزة دون مغادرة نظام .NET البيئي المألوف. هذا مهم بشكل خاص للمشاريع في مجال "إنترنت الأشياء" (IoT) والأتمتة الصناعية، حيث كان لا بد سابقاً من استخدام C أو Rust.
كيف تبدأ؟
لتجربة الميزة الجديدة، يكفي تثبيت أحدث إصدار من .NET SDK 9.0. للبناء لـ RISC-V، استخدم الأمر:
dotnet publish -r linux-riscv64أصدرت Microsoft أيضاً صور Docker رسمية لـ RISC-V، مما يبسط نشر التطبيقات على الخوادم بهذه البنية.
التأثير على العملية التعليمية
بالنسبة للمواقع التعليمية، مثل pythonlib.ru، هذا يفتح آفاقاً جديدة. الآن يمكن إنشاء دورات دراسية ومقالات مخصصة للتطوير بلغة C# للبنى المفتوحة الحديثة. سيسمح هذا للطلاب بتعلم اللغة ليس فقط، بل أيضاً فهم كيفية عمل الكود على مستوى العتاد.
دعم RISC-V ليس مجرد تحديث تقني. إنها خطوة نحو إنشاء نظام بيئي truly cross-platform حيث يمكن لـ C# و .NET العمل في كل مكان: من الخوادم السحابية إلى المتحكمات الدقيقة.
تابع التحديثات على pythonlib.ru — سنخبرك بالتأكيد عن الإمكانيات الجديدة لـ .NET 9 وسنعد أدلة عملية للعمل مع RISC-V بلغة C#.