لغة راست في 5 دقائق | Rust in 5 mins (Arabic) 🧡
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

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

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

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

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

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

خطوات لتطوير التفكير المنطقي 2025

ماهو syntax: تعلم البرمجة من الصفر للمبتدئين ٤

الخوارج الجدد وشبهة المساواة - الشيخ أبو جعفر الخليفي

C_21 Operators Precedence and Associativity in C | C programming Tutorials

Five gaming expressions to power up your English - a Mini English Lesson

PODCAST : RIGHT TALK EP01_Part02 كيف يؤثر الجنس على صحتنا النفسية والجسدية؟
5.0 / 5 (0 votes)