C/C++: الأداء مقابل الصحة؟
2025-03-31
تتناول هذه المقالة مُعضلات "السلوك غير المُعرّف" في لغات البرمجة C و C++. في سعينا لتحقيق الأداء الأمثل، غالبًا ما تتبنى المُترجمات نهجًا سلبيًا تجاه المتغيرات غير المُهيّأة، والفيضان الحسابي، والحلقات اللانهائية، ومُؤشرات الصفر، بدلاً من الإبلاغ عن الأخطاء أو إدخال عمليات فحص الأمان. يُؤدي هذا إلى صعوبة تصحيح الأخطاء وصيانة البرامج، وقد يُسبب تعطلًا غير متوقع. يستخدم الكاتب العديد من الأمثلة لتوضيح كيف تُعطي مُترجمات C/C++ الأولوية للتحسين، حتى على حساب صحة البرامج وقابلية التنبؤ بها، مما يُثير تساؤلات حول هذه الفلسفة التصميمية.
التطوير