عداد زمن سباق السرعة لـ Deus Ex بلغة D: رحلة قرصنة ألعاب

2025-07-12

بسبب عدم وجود أدوات مناسبة لسباقات السرعة لـ Deus Ex على نظام لينكس، قام أحد لاعبي سباقات السرعة بمشروع لإنشاء عداد زمني مخصص بلغة D. تُفصّل هذه المقالة العملية، من المحاولات الأولية الفاشلة للعثور على علم التحميل، إلى تعلم مكالمات نظام لينكس (ptrace و process_vm_readv)، والهندسة العكسية للعثور على ذاكرة مناسبة لحقن التعليمات البرمجية، وأخيرًا تنفيذ وظيفة عداد الزمن الأساسية. يشارك المؤلف خبراته باستخدام لغة D، ويلاحظ بعض القيود مثل معالجة الاستثناءات غير المكتملة ودعم شاشة الحفظ.

اقرأ المزيد
التطوير

١٠ ميزات رائعة في لغة البرمجة D

2025-07-03

تستعرض هذه المقالة، الصديقة للمبتدئين، عشر ميزات رائعة في لغة البرمجة D. من التحسينات الصغيرة التي تحسن جودة الحياة إلى الميزات الرئيسية مثل المُنشئات التلقائية، وتصميم العقود، وتنفيذ الدوال في وقت التجميع (CTFE)، واختبارات الوحدة المُدمجة، يقدم المقال شرحًا واضحًا. كما تُسلط الضوء على قدرات البرمجة الفائقة في D، والتي تُنافس عدد قليل من لغات البرمجة المُجمعة ثابتًا من حيث المرونة وقوة النمذجة. وتغطي المقالة أيضًا ميزات بناء الجملة الفريدة في D، مثل عامل التشغيل بالدولار، وحذف الأقواس، وصيغة الاتصال بالدالة الموحدة (UFCS)، مما يُحسّن بشكل كبير من سهولة قراءة وكفاءة الكود. بالإضافة إلى ذلك، يدعم D الاستيرادات ذات النطاق والاختيارية، بالإضافة إلى مُنشئ وثائق مدمج، مما يُحسّن من قابلية صيانة الكود وسهولة قراءته. باختصار، تقدم D مزيجًا مقنعًا من الميزات لبرمجة فعالة ومريحة.

اقرأ المزيد
التطوير لغة D الميزات