
El antiguo lenguaje de programación linux El kernel pronto será reemplazado por uno mucho más nuevo. Actualmente está escrito por el código C89; es la versión de 1989 del lenguaje C. Linus Torvalds pretende actualizarse al C11; versión 2011.
De 1989 a 2011
La versión de 1989 del lenguaje de programación C no tiene la capacidad de declarar variables en bucles
La necesidad de la nueva versión del lenguaje de programación C en el kernel de Linux surgió mientras se solucionaba un error. Mientras solucionaba un posible error de seguridad, Linus Torvalds tuvo un problema al declarar una variable en un bucle. C89 no puede hacer esto, mientras que C99 (versión 1999) sí. Pero Torvalds decidió dar un paso adelante hasta C11 (versión 2011) ya que C99 no era popular y C11 también tiene algunas características interesantes como subprocesos múltiples estandarizados.
Mover el lenguaje de programación del kernel de Linux de C89 a C11 parece difícil de lograr, pero dado que el lenguaje C es compatible con versiones anteriores, en realidad es bastante fácil. Torvalds tiene como objetivo hacer el cambio a la ventana de combinación del kernel de Linux 5.18, que se espera que suceda a mediados o finales de marzo de 2022.