ستكون نواة Linux متوافقة مع الإصدار الأحدث من لغة C
ستكون نواة Linux متوافقة مع الإصدار الأحدث من لغة C
يعرف المستخدمون الأكثر تقدمًا لنظام التشغيل هذا أن Linux مكتوب بلغة C ومتوافق مع الإصدار القديم بالفعل من هذه اللغة المميز بالرمز C89 (المعروف أيضًا باسم ANSI X3.159-1989 أو ANSI C) ، والذي تم إنشاؤه أكثر من 30 منذ سنوات. هذا ما دفع Linus Torvalds للتبديل إلى الإصدار الأحدث من اللغة (C11) ، والذي تم إصداره في عام 2011.
للوهلة الأولى ، قد يبدو الأمر وكأنه تعديل كبير. ومع ذلك ، فهو في الأساس إجراء تجميلي ، حيث لا تزال لغة C89 مستخدمة ومدعومة. ونظرًا لأن كل مترجم C متوافق مع الإصدارات السابقة مع الإصدارات السابقة ، فلا أحد لديه أي مشكلة اليوم في تجميع أو تشغيل برنامج مكتوب في C89.
لذلك يمكنك أن تسأل نفسك عما إذا كان الأمر يستحق ذلك ، لأن لغة C89 لا تدعم ، على سبيل المثال ، العديد من الوظائف الأحدث التي ظهرت في الإصدارات اللاحقة من هذه اللغة ، أقدم من تلك التي تم تقديمها في عام 2011. ومع ذلك ، خلص Torvald إلى أنه كان ضروريًا بسبب بعض المشكلات التي واجهها عند محاولة إدخال بعض الإصلاحات على نظام Linux لزيادة أمانه.
تحقق أيضًا من:
اتضح بعد ذلك أن لغة C89 لا تقبل التصحيحات المعدة لأنها لا تدعم وظائف معينة. هذا ما دفع مطور Linux إلى اتخاذ قرار التبديل إلى C11. يجري العمل بالفعل على هذا التعديل ومن المحتمل أن يتم الإعلان عن آثاره قريبًا أثناء تقديم أحد الإصدارات التالية من Linux kernel.
.