O kernel Linux será compatível com a versão mais recente da linguagem C.
O kernel Linux será compatível com a versão mais recente da linguagem C.
Os usuários mais avançados deste sistema operacional sabem que o Linux é escrito em C e compatível com a versão já antiga desta linguagem marcada com o símbolo C89 (também conhecido como ANSI X3.159-1989 ou ANSI C), que foi construído mais de 30 anos atrás. Isso levou Linus Torvalds a mudar para a versão mais recente da linguagem (C11), lançada em 2011.
À primeira vista, pode parecer um grande ajuste. No entanto, é principalmente um procedimento cosmético, pois a linguagem C89 ainda é usada e suportada. E como todo compilador C é compatível com versões anteriores, ninguém hoje tem problemas para compilar ou executar um programa escrito em C89.
Então você pode se perguntar se vale a pena, porque o C89 não suporta, por exemplo, muitas das funções mais recentes que apareceram em versões posteriores dessa linguagem, mais antigas do que as introduzidas em 2011. No entanto, Torvald concluiu Ele sugeriu que era necessário devido a alguns problemas que ele encontrou ao tentar introduzir algumas correções no Linux para aumentar sua segurança.
Confira também:
Acontece que o C89 não aceita correções preparadas porque não suporta certas funções. Foi isso que levou o desenvolvedor do Linux a tomar a decisão de mudar para o C11. Essa modificação já está sendo trabalhada e suas implicações provavelmente serão anunciadas em breve durante a introdução de um dos próximos lançamentos do kernel Linux.
.