لغة راست في 5 دقائق | Rust in 5 mins (Arabic) 🧡

Yehia Tech يحيى تك
11 Mar 202502:19

Summary

TLDRتناقش هذه المحادثة التحديات المتعلقة بالأمان في الذاكرة في البرمجة، خصوصاً في لغات مثل C++ و Rust. يوضح كيف أن الكثير من الثغرات الأمنية في مشاريع مثل مايكروسوفت وجوجل تأتي من مشاكل إدارة الذاكرة في C++، التي تفتقر إلى جامع القمامة. ثم يتم الحديث عن كيفية معالجة Rust لهذه المشاكل من خلال مفهوم إدارة الذاكرة بدون جامع القمامة باستخدام تقنيات مثل 'borrowing' و 'ownership'. كما يتم تسليط الضوء على استخدام Rust في مشاريع كبيرة مثل blockchain، وتطرقت إلى خصائص اللغة مثل إضافة الكلمة المفتاحية 'mut' لتعديل المتغيرات.

Takeaways

  • 😀 70% من الثغرات الأمنية في مشاريع مايكروسوفت وجوجل تتعلق بمشاكل في الميموري سيفتي.
  • 😀 معظم هذه المشاريع تستخدم لغة C++ التي لا تحتوي على جارج كوليكتور.
  • 😀 C++، رغم أنها لغة منخفضة المستوى، تسبب مشاكل في إدارة الذاكرة.
  • 😀 Rust ظهرت في 2006 كحل لهذه المشاكل بفضل تحسينات في إدارة الذاكرة.
  • 😀 Rust هي لغة منخفضة المستوى بدون جارج كوليكتور ولكن بها مفاهيم متقدمة لإدارة الذاكرة.
  • 😀 Rust أصبحت قوية جداً في أنظمة التشغيل والمنصات الكبيرة, بما في ذلك مشاريع بلوك تشين مثل سولانا وبول كودت.
  • 😀 الميموري مانجمنت في Rust يعتمد على مبدأين: البورينج والاون شيب.
  • 😀 في Rust، عند الانتهاء من استخدام الذاكرة، يتم تحريرها تلقائياً بواسطة نظام البورو تشكر.
  • 😀 يجب الالتزام بقواعد صارمة لتفعيل عمل البورو تشكر بشكل صحيح في Rust.
  • 😀 تحميل Rust يتم عبر الموقع الرسمي باستخدام الباكج مانجر الخاص بها، كارجو.
  • 😀 عند إنشاء مشروع جديد في Rust، يتم استخدام كود 'cargo new app' لإنشاء المشروع، وملفاته تنتهي بالامتداد .rs.

Q & A

  • ما هي الثغرات الأمنية الأكثر شيوعًا في مشاريع مايكروسوفت وجوجل؟

    -الثغرات الأمنية الأكثر شيوعًا تأتي من مشاكل في الميموري سيفتي، والتي عادة ما تكون بسبب استخدام لغة C++ التي لا تحتوي على Garbage Collector.

  • لماذا تعتبر لغة C++ عرضة لمشاكل في الميموري سيفتي؟

    -C++ هي لغة منخفضة المستوى ولا تحتوي على Garbage Collector، مما يجعل إدارة الذاكرة معقدة ويزيد من احتمالية حدوث مشاكل في الأمان.

  • كيف يمكن تحسين الميموري سيفتي في C++؟

    -يمكن تحسين الميموري سيفتي في C++ من خلال استخدام أدوات وتقنيات جديدة تم تقديمها في الإصدارات الحديثة للغة.

  • كيف تحل لغة Rust مشكلة الميموري سيفتي؟

    -لغة Rust توفر إدارة للذاكرة دون الحاجة إلى Garbage Collector باستخدام مفهوم يسمى 'البورينج' و'اون شيب' لضمان إدارة الذاكرة بشكل آمن.

  • متى تم إطلاق النسخة الأولى من لغة Rust؟

    -تم إطلاق النسخة الأولى من لغة Rust في عام 2015.

  • ما هي أبرز التطبيقات التي تستخدم لغة Rust في الوقت الحالي؟

    -Rust تُستخدم بشكل كبير في أنظمة التشغيل والمنصات الكبيرة، مثل البلوك تشين، مع أمثلة مثل سولانا وبول كودت.

  • ما هو سبب اعتماد مشاريع مثل سولانا وبول كودت على Rust؟

    -تُعتمد هذه المشاريع على Rust بسبب قدرتها على توفير إدارة آمنة للذاكرة، مما يساعد في تحسين الأداء وضمان الأمان.

  • ما هو مفهوم البورينج في لغة Rust؟

    -البرينج هو مبدأ يستخدمه Rust لإدارة الذاكرة عن طريق تحديد الموارد المتاحة واستخدامها بكفاءة، ثم تحريرها تلقائيًا عندما تنتهي الحاجة إليها.

  • كيف يتم إنشاء مشروع جديد في Rust؟

    -يمكن إنشاء مشروع جديد في Rust باستخدام مدير الحزم الخاص بها المسمى Cargo، عن طريق كتابة الأمر 'cargo new <اسم المشروع>' في سطر الأوامر.

  • ما هي مشكلة 'الثابت' (const) في Rust؟

    -المشكلة تكمن في أن الثوابت في Rust تكون غير قابلة للتعديل افتراضيًا، وللسماح بالتعديل عليها يجب إضافة الكلمة المفتاحية 'mut'.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
راستC++ميموري سيفتيبلوك تشينسولانابول كودتنظام تشغيلمستقبل البرمجةإدارة الذاكرةالبرمجة منخفضة المستوىتقنيات البرمجة
Do you need a summary in English?