برمجة الأنظمة باستخدام Rust
Практическое руководство по Rust для системных разработчиков
ملخص:
مقدمة
كتاب «Systems Programming with Rust» (المؤلفان: Jonathan Creekmore و James Miller، عام 2017، 298 صفحة) هو دليل عملي يغمر القارئ في عالم البرمجة النظامية باستخدام لغة Rust. على عكس العديد من الكتب التعليمية التمهيدية، يركز هذا الكتاب فوراً على المهام الحقيقية للتطوير منخفض المستوى: إدارة الذاكرة، العمل مع واصفات الملفات، التفاعل الشبكي، إنشاء مكتبات بلغة C والتفاعل مع نظام التشغيل. Rust، المعروفة بأمانها بدون جامع القمامة، تصبح أداة مثالية لكتابة برامج نظامية موثوقة، ويوضح المؤلفون ذلك عملياً.
عن ماذا يتحدث الكتاب
يتكون الكتاب من 12 فصلاً، كل فصل مخصص لجانب معين من البرمجة النظامية. يبدأ بنظرة عامة مختصرة على أساسيات Rust (الملكية، الاقتراض، زمن الحياة)، لكن من المفترض أن القارئ على دراية بالفعل بتركيب اللغة. بعد ذلك، ينتقل المؤلفون إلى المواضيع الرئيسية:
- إدارة الذاكرة والأمان — كيف تضمن Rust عدم وجود سباقات البيانات والمؤشرات المعلقة في الكود النظامي.
- العمل مع أنظمة الملفات والإدخال/الإخراج — العمليات منخفضة المستوى، التخزين المؤقت، الإدخال/الإخراج غير المتزامن.
- البرمجة الشبكية — إنشاء خوادم وعملاء TCP/UDP، العمل مع المقابس، تحليل البروتوكولات.
- FFI (واجهة الوظائف الأجنبية) — استدعاء دوال C من Rust وت