لغة راست في 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

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Mindmap

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Keywords

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Highlights

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen

Transcripts

plate

Dieser Bereich ist nur für Premium-Benutzer verfügbar. Bitte führen Sie ein Upgrade durch, um auf diesen Abschnitt zuzugreifen.

Upgrade durchführen
Rate This

5.0 / 5 (0 votes)

Ähnliche Tags
راستC++ميموري سيفتيبلوك تشينسولانابول كودتنظام تشغيلمستقبل البرمجةإدارة الذاكرةالبرمجة منخفضة المستوىتقنيات البرمجة
Benötigen Sie eine Zusammenfassung auf Englisch?