Il kernel Linux sarà compatibile con l’ultima versione del linguaggio C.
Il kernel Linux sarà compatibile con l’ultima versione del linguaggio C.
Gli utenti più avanzati di questo sistema operativo sanno che Linux è scritto in C e compatibile con la già vecchia versione di questo linguaggio contrassegnata dal simbolo C89 (noto anche come ANSI X3.159-1989 o ANSI C), che ne è stata costruita più di 30 anni fa. Ciò ha spinto Linus Torvalds a passare alla versione più recente del linguaggio (C11), che è stata rilasciata nel 2011.
A prima vista, può sembrare un enorme aggiustamento. Tuttavia, è principalmente una procedura cosmetica, poiché il linguaggio C89 è ancora utilizzato e supportato. E poiché ogni compilatore C è compatibile con le versioni precedenti, nessuno oggi ha problemi a compilare o eseguire un programma scritto in C89.
Quindi puoi chiederti se ne vale la pena, perché C89 non supporta, ad esempio, molte delle nuove funzioni che sono apparse nelle versioni successive di questo linguaggio, precedenti a quelle introdotte nel 2011. Tuttavia, ha concluso Torvald Ha suggerito che fosse necessario a causa di alcuni problemi che ha riscontrato durante il tentativo di introdurre alcune correzioni in Linux per aumentarne la sicurezza.
Controlla anche:
Si scopre quindi che C89 non accetta correzioni preparate perché non supporta determinate funzioni. Questo è ciò che ha spinto lo sviluppatore Linux a prendere la decisione di passare a C11. Questa modifica è già in fase di elaborazione e le sue implicazioni saranno probabilmente annunciate presto durante l’introduzione di una delle prossime versioni del kernel Linux.
.