قامت شركة إنتل بتحديث المترجم GCC للسماح للمبرمجين بتوليد كود محسّن لكل من المعالجات القديمة وتلك التي لم تُطرح بعد في السوق. الوعد واضح: توافق مضمون دون التضحية بالأداء على الأجهزة الحديثة. يبدو هذا وكأنه قد يطيل عمر جهازك لعدة سنوات دون أن تتعطل التطبيقات الجديدة. لكن الواقع أكثر تعقيدًا.
المشكلة ليست تقنية: إنها إرادة المطور 🧠
تتيح الوظيفة الجديدة للمترجم GCC توليد ملفات ثنائية تختار تلقائيًا مسار الكود الأكثر كفاءة وفقًا لوحدة المعالجة المركزية التي يتم تشغيلها عليها. وهذا يعني أن البرنامج يمكن أن يعمل بشكل جيد على حد سواء على معالج Haswell من عام 2014 أو على معالج Arrow Lake من عام 2025. ومع ذلك، يتطلب تنفيذ هذه التقنية أن يكون المطور على دراية بالتعليمات المحددة لكل بنية دقيقة، وكتابة إصدارات متعددة من الوظائف الحرجة، وتخصيص وقت للاختبار. إنها ليست عملية تلقائية أو تافهة.
مفارقة الاستبدال المبرمج 💸
من الجميل أن تعتقد أن جهاز الكمبيوتر الخاص بك من عام 2018 قد يستمر في العمل بسلاسة. ولكن بعد ذلك، من سيشتري الطراز الجديد مع Windows 12 واشتراكه السنوي الإلزامي؟ تعيش صناعة البرمجيات على بيعك الجديد، وليس على إبقاء أجهزتك القديمة حية. إن قيام إنتل بوضع الأداة على الطاولة لا يعني أن المبرمجين سيستخدمونها. لأن القيام بذلك مجاني، لكنه لا يبيع. وفي النهاية، من يتحكم هو من يجني المال من الاستبدال، وليس من يعاني منه.