一般的なトピック
Linuxカーネルは、最新バージョンのC言語と互換性があります。
Linuxカーネルは、最新バージョンのC言語と互換性があります。
このオペレーティングシステムの上級ユーザーは、LinuxがCで記述されており、30を超えて構築された記号C89(ANSIX3.159-1989またはANSICとも呼ばれる)でマークされたこの言語の古いバージョンと互換性があることを知っています。数年前。これにより、Linus Torvaldsは、2011年にリリースされた新しいバージョンの言語(C11)に切り替えるようになりました。
一見、大きな調整のように見えるかもしれません。ただし、C89言語は引き続き使用およびサポートされているため、これは主に表面的な手順です。また、すべてのCコンパイラは以前のバージョンと下位互換性があるため、C89で記述されたプログラムのコンパイルや実行に問題が発生することはありません。
たとえば、C89は、2011年に導入されたものよりも古い、この言語の新しいバージョンで登場した新しい機能の多くをサポートしていないため、それが価値があるかどうかを自問することができます。 Linuxのセキュリティを強化するためにいくつかの修正を導入しようとしたときに彼が遭遇したいくつかの問題のために必要です。
また確認してください:
次に、C89は特定の機能をサポートしていないため、準備された修正を受け入れないことがわかります。これが、Linux開発者がC11への切り替えを決定するきっかけとなった理由です。この変更はすでに作業中であり、その影響はLinuxカーネルの次のリリースの1つが導入されるときにすぐに発表される可能性があります。
。