We know that Linux kernel it's written in C. What you might not know is that it's written in an old version of C: the 1989 version of the C language, version C89.
This seems to be changing:
Linus Torvalds decided that Linux will switch to the C11 standard starting with kernel 5.18.
Linus had planned to use a newer standard (version C99) but a recent update to one problem security revealed that there are problems with the C99 version.
Given the problems of C99, the developers agreed to use the C11 version. Backwards compatibility with most compilers like gcc should allow easy conversion of most of the code.
Η έκδοση C89 εξακολουθεί να υποστηρίζεται σχεδόν καθολικά. Έτσι επειδή ο κάθε μεταγλωττιστής C (C compiler) είναι συμβατός με τις παλαιότερες εκδόσεις, δεν θα υπάρχουν προβλήματα με τη μεταγλώττιση ή την εκτέλεση ενός προletterthe one written with C89.
