إنه ليس Linux فقط ، ولكن Apple و Microsoft أظهرتا بعض الاهتمام بـ Rust.

في الوظائف السابقة تحدثنا عن الاهتمام الذي أظهروه lمطورو Linux kernel حول الصدأ وخاصة تنفيذه داخل Kernel (يمكنك تحقق من آخر هنا).

لكن Rust لم يعد مجرد شيء Linux ، حيث يبدو أن Apple مهتمة أكثر فأكثر باستخدام Rust للبرمجة منخفضة المستوى ، لأنه إذا قمنا بمراجعة المتطلبات حتى نتمكن من دخول شركة Apple ، فإن المتطلبات هي كما يلي.

  • - 3-5 سنوات خبرة مع C.
  • - تجربة الصدأ مرغوب فيها بالإضافة إلى كونها كبيرة.
  • - خبرة في العمل مع الشبكات منخفضة المستوى.
  • - خبرة في أنظمة التشغيل المشابهة لـ Unix.
  • - مهارات اتصال واضحة.

وهو أنه حتى لغة C تم فرضها على عمال برمجة الأنظمة لأسباب مختلفة. بمناسبة إصدار 2019 من قمة التكنولوجيا المفتوحة المصدر ، ذكر جوش تريبليت بعض الأشياء مثل:

"أولاً ، كلغة متطورة ، تسمح لغة C للمطورين باكتساب قابلية الاستخدام والإنتاجية ؛ هذا عدد أقل من أسطر التعليمات البرمجية لأداء نفس المهام مقارنة بالمجمّع. إنه أيضًا مستوى أداء قريب من مستوى المجمع. لذا فإن التحول إلى لغة سي يسبب الخسارة من حيث قدرات المجمع ".

ومع ذلك ، خلال إصدار 2019 من قمة Linux Security Summit ، حدد باحثو الأمن أحد أكبر العيوب الذي يجر اللغة ج هي المشاكل المتعلقة بإدارة الذاكرة: تجاوز سعة المخزن المؤقت ، والتخصيصات التي لم يتم إصدارها ، والوصول إلى مناطق الذاكرة غير الصالحة أو المحررة ، وما إلى ذلك.

وفقًا للأرقام المأخوذة من قاموس الثغرات الأمنية العامة والتعرض (CVE) ، فإن 15,9٪ من الثغرات الأمنية البالغ عددها 2288 التي أثرت على نواة Linux خلال 20 عامًا مرتبطة بتدفق المخزن المؤقت. أثناء إطلاقه في قمة التكنولوجيا مفتوحة المصدر ، عاد مهندس Intel إلى هذه التفاصيل ، مضيفًا أن "المطورين يحتاجون إلى لغة متطورة توفر إجابات للمشكلات التي لا يمكن حلها في لغة C والتي تقدم بعض الميزات المثيرة للاهتمام. »

في هذا السياق ظهر Rust وشعر المهندس أن "الصدأ هو مستقبل برمجة الأنظمة و C هو المجمع الجديد" ، مع تحمل عناء شرح كيفية القيام بذلك.

يضطر مجتمع Linux إلى التفكير في كيفية دمج دعم Rust.

قال Linus Torvalds: "نحن بحاجة إلى اتباع نفس نهج الدعم مثل المترجمين والتحقق من توفر مختلف أعلام البناء في مرحلة التكوين".

إن إصدار منشئ نواة المصدر المفتوح الشهيرة من حيث المبدأ يمثل موافقته على بداية الدعم المتزايد للغة Rust داخل Linux.

في غضون تقوم Microsoft بالترحيل إلى Rust على حساب C / C ++ التي لم تعد الشركة تعتبرها مقبولة لتكوين ما يسمى بتطبيقات النظام.

والسبب بسيط، لأن Rust يقدم ضمانات أفضل من حيث الأمان من البرامج من زوج C / C ++.

لذلك ، تتكاثر المبادرات الهادفة إلى استخدام اللغة على نطاق أوسع بين الناشرين. هذا العام ، على سبيل المثال ، أعلنت Microsoft عن وصول عضو جديد في عائلة أدوات عرض اللغة التي تتضمن C ++ / WinRT: Rust / WinRT.

إنه عرض قياسي تمامًا للغة Rust لواجهات برمجة تطبيقات Windows Runtime ، تم تنفيذه كمكتبة قائمة على ملف الرأس وتم تصميمه لمنحك وصولاً من الدرجة الأولى إلى واجهة برمجة تطبيقات Windows الحديثة.

يشكل Windows Runtime (WinRT) أساس تطبيقات Universal Windows Platform (UWP). يعتمد على واجهات برمجة تطبيقات نموذج كائن المكون (COM) تحت الغطاء ، وهو مصمم بحيث يمكن الوصول إليه عبر إسقاطات اللغة.

يمكن أيضًا استخدام WinRT لأشياء مثل وحدات التحكم ، والتي تصلح للكود الأصلي عالي الأداء. تدعم Microsoft بشكل أساسي حالة الاستخدام هذه مع C ++ / WinRT. ولكن منذ يوم الخميس ، انضم Rust إلى C ++ مع Rust / WinRT. بشرى سارة لمطوري Rust.

هذا لأن إسقاطات اللغة هذه تأخذ البيانات الوصفية التي تصف نقاط الوصول المختلفةأنا وأوفر روابط طبيعية للغة البرمجة المستهدفة. كما يمكنك أن تتخيل ، فإن هذا يسهل على المطورين إنشاء تطبيقات ومكونات لنظام Windows باستخدام اللغة التي يختارونها.

يمكنك بعد ذلك استخدام واجهات برمجة تطبيقات Windows هذه لإنشاء تطبيقات سطح المكتب أو تطبيقات التخزين أو شيء فريد من نوعه ، مثل أحد المكونات أو خدمة NT أو برنامج تشغيل الجهاز.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جوليوساو قال

    Pufff بصراحة أنا لا أحب بناء جملة الصدأ على الإطلاق. يبدو لي غير بديهي تماما.

    يمكنهم الحصول على لغة أخرى مع مزاياها ولكن C-Style أو Python-Style.

    1.    ويس قال

      ماذا لو صدأوا أيضًا باللغة الشفهية؟ سيكون من السهل جدا وبديهية برمجته!

  2.   ويس قال

    OC / C ++ تشغيل الصدأ

  3.   luix قال

    من الأفضل استخدام الصدأ بدلاً من جافا ، لأن بعض "العبقريين" اقترحوه ذات مرة للأنظمة ،