一般主题

Linux 内核将与最新版本的 C 语言兼容。

Linux 内核将与最新版本的 C 语言兼容。

该操作系统的更高级用户知道,Linux 是用 C 编写的,并且与该语言的旧版本兼容,该语言标有符号 C89(也称为 ANSI X3.159-1989 或 ANSI C),该版本已构建超过 30几年前。这促使 Linus Torvalds 切换到 2011 年发布的更新版本的语言 (C11)。

乍一看,这似乎是一个巨大的调整。但是,它主要是一种整容程序,因为 C89 语言仍在使用和支持。而且由于每个 C 编译器都向后兼容以前的版本,所以今天没有人在编译或运行用 C89 编写的程序时遇到任何问题。

所以你可以问问自己是否值得,因为 C89 不支持,例如,许多出现在该语言更高版本中的较新功能,比 2011 年引入的功能更早。然而,Torvald 总结说,他建议这是由于他在尝试向 Linux 引入一些修复以提高其安全性时遇到的一些问题,因此是必要的。

还要检查:

事实证明,C89 不接受准备好的更正,因为它不支持某些功能。这就是促使 Linux 开发人员决定切换到 C11 的原因。此修改已经在进行中,其影响可能会在引入 Linux 内核的下一个版本时很快公布。

.

Related Articles

General topics

The Linux kernel will be compatible with the latest version of the C . language

The Linux kernel will be compatible with the latest version of the C . language

More advanced users of this operating system know that Linux is written in C and compatible with the already old version of this language marked with the symbol C89 (also known as ANSI X3.159-1989 or ANSI C), which was built more than 30 years ago. This prompted Linus Torvalds to switch to the newer version of the language (C11), which was released in 2011.

At first glance, it may seem like a huge adjustment. However, it is primarily a cosmetic procedure, as the C89 language is still used and supported. And since every C compiler is backward compatible with previous versions, no one today has any trouble compiling or running a program written in C89.

So you can ask yourself if it is worth it, because C89 does not support, for example, many of the newer functions that appeared in later versions of this language, older than those introduced in 2011. However, Torvald concluded He suggested that it was necessary due to some issues he encountered when trying to introduce some fixes to Linux to increase its security.

Check also:

It then turns out that C89 does not accept prepared corrections because it does not support certain functions. This is what prompted the Linux developer to make the decision to switch to C11. This modification is already being worked on and its implications will likely be announced soon during the introduction of one of the next releases of the Linux kernel.

.

Related Articles

Thèmes généraux

Le noyau Linux sera compatible avec la dernière version du langage C.

Le noyau Linux sera compatible avec la dernière version du langage C.

Les utilisateurs plus avancés de ce système d’exploitation savent que Linux est écrit en C et compatible avec la version déjà ancienne de ce langage marquée du symbole C89 (également connu sous le nom ANSI X3.159-1989 ou ANSI C), qui a été construit plus de 30 il y a des années. Cela a incité Linus Torvalds à passer à la nouvelle version du langage (C11), qui a été publiée en 2011.

À première vue, cela peut sembler être un énorme ajustement. Cependant, il s’agit principalement d’une procédure cosmétique, car le langage C89 est toujours utilisé et pris en charge. Et puisque chaque compilateur C est rétrocompatible avec les versions précédentes, personne aujourd’hui n’a de problème pour compiler ou exécuter un programme écrit en C89.

Vous pouvez donc vous demander si cela en vaut la peine, car C89 ne prend pas en charge, par exemple, bon nombre des nouvelles fonctions apparues dans les versions ultérieures de ce langage, plus anciennes que celles introduites en 2011. Cependant, Torvald a conclu qu’il a suggéré que c’était nécessaire en raison de certains problèmes qu’il a rencontrés en essayant d’introduire des correctifs dans Linux pour augmenter sa sécurité.

Vérifiez également :

Il s’avère alors que C89 n’accepte pas les corrections préparées car il ne supporte pas certaines fonctions. C’est ce qui a poussé le développeur Linux à prendre la décision de passer à C11. Cette modification est déjà en cours d’élaboration et ses implications seront probablement annoncées prochainement lors de l’introduction de l’une des prochaines versions du noyau Linux.

.

Related Articles

Generelle Themen

Der Linux-Kernel wird mit der neuesten Version der Sprache C. kompatibel sein

Der Linux-Kernel wird mit der neuesten Version der Sprache C. kompatibel sein

Fortgeschrittene Benutzer dieses Betriebssystems wissen, dass Linux in C geschrieben und mit der bereits alten Version dieser Sprache kompatibel ist, die mit dem Symbol C89 (auch bekannt als ANSI X3.159-1989 oder ANSI C) gekennzeichnet ist und mehr als 30 gebaut wurde vor Jahren. Dies veranlasste Linus Torvalds dazu, auf die neuere Version der Sprache (C11) umzusteigen, die 2011 veröffentlicht wurde.

Auf den ersten Blick mag es wie eine große Umstellung erscheinen. Allerdings ist es in erster Linie ein kosmetisches Verfahren, da die C89-Sprache immer noch verwendet und unterstützt wird. Und da jeder C-Compiler abwärtskompatibel mit früheren Versionen ist, hat heute niemand mehr Probleme, ein in C89 geschriebenes Programm zu kompilieren oder auszuführen.

Sie können sich also fragen, ob es sich lohnt, denn C89 unterstützt beispielsweise viele der neueren Funktionen nicht, die in späteren Versionen dieser Sprache erschienen, die älter sind als die 2011 eingeführten. Torvald kam jedoch zu dem Schluss, dass er dies vorschlug notwendig aufgrund einiger Probleme, auf die er stieß, als er versuchte, einige Korrekturen in Linux einzuführen, um die Sicherheit zu erhöhen.

Überprüfen Sie auch:

Es stellt sich dann heraus, dass C89 vorbereitete Korrekturen nicht akzeptiert, weil es bestimmte Funktionen nicht unterstützt. Das hat den Linux-Entwickler dazu bewogen, auf C11 umzusteigen. An dieser Änderung wird bereits gearbeitet und ihre Auswirkungen werden wahrscheinlich bald während der Einführung einer der nächsten Versionen des Linux-Kernels bekannt gegeben.

.

Related Articles

Argomenti generali

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.

.

Related Articles

一般的なトピック

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つが導入されるときにすぐに発表される可能性があります。

Related Articles

Tópicos gerais

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.

.

Related Articles

Общие темы

Ядро Linux будет совместимо с последней версией языка C.

Ядро Linux будет совместимо с последней версией языка C.

Более продвинутые пользователи этой операционной системы знают, что Linux написан на C и совместим с уже старой версией этого языка, отмеченной символом C89 (также известной как ANSI X3.159-1989 или ANSI C), которая была построена более 30 лет назад. много лет назад. Это побудило Линуса Торвальдса перейти на более новую версию языка (C11), выпущенную в 2011 году.

На первый взгляд может показаться, что это огромная корректировка. Однако это в первую очередь косметическая процедура, поскольку язык C89 все еще используется и поддерживается. А поскольку каждый компилятор C обратно совместим с предыдущими версиями, сегодня ни у кого нет проблем с компиляцией или запуском программы, написанной на C89.

Так что вы можете задаться вопросом, а стоит ли оно того, потому что C89 не поддерживает, например, многие из более новых функций, появившихся в более поздних версиях этого языка, более старых, чем введенные в 2011 году. Однако, заключил Торвальд, он предположил, что это было необходимо из-за некоторых проблем, с которыми он столкнулся при попытке внести некоторые исправления в Linux для повышения его безопасности.

Проверьте также:

Потом оказывается, что C89 не принимает подготовленные исправления, потому что не поддерживает некоторые функции. Именно это побудило разработчика Linux принять решение перейти на C11. Над этой модификацией уже работают, и о ее последствиях, скорее всего, будет объявлено вскоре во время представления одного из следующих выпусков ядра Linux.

.

Related Articles

Temas generales

El kernel de Linux será compatible con la última versión del lenguaje C.

El kernel de Linux será compatible con la última versión del lenguaje C.

Los usuarios más avanzados de este sistema operativo saben que Linux está escrito en C y es compatible con la ya antigua versión de este lenguaje marcada con el símbolo C89 (también conocida como ANSI X3.159-1989 o ANSI C), que fue construida hace más de 30 hace años que. Esto llevó a Linus Torvalds a cambiar a la versión más nueva del idioma (C11), que se lanzó en 2011.

A primera vista, puede parecer un gran ajuste. Sin embargo, es principalmente un procedimiento cosmético, ya que el lenguaje C89 todavía se usa y se admite. Y dado que todos los compiladores de C son compatibles con versiones anteriores, hoy en día nadie tiene problemas para compilar o ejecutar un programa escrito en C89.

Así que puedes preguntarte si vale la pena, porque C89 no soporta, por ejemplo, muchas de las funciones más nuevas que aparecieron en versiones posteriores de este lenguaje, más antiguas que las introducidas en 2011. Sin embargo, Torvald concluyó Sugiriendo que era necesario debido a algunos problemas que encontró al intentar introducir algunas correcciones en Linux para aumentar su seguridad.

Compruebe también:

Entonces resulta que C89 no acepta correcciones preparadas porque no admite ciertas funciones. Esto es lo que llevó al desarrollador de Linux a tomar la decisión de cambiar a C11. Ya se está trabajando en esta modificación y es probable que sus implicaciones se anuncien pronto durante la presentación de una de las próximas versiones del kernel de Linux.

.

Related Articles

Genel başlıklar

Linux çekirdeği, C. dilinin en son sürümüyle uyumlu olacaktır.

Linux çekirdeği, C. dilinin en son sürümüyle uyumlu olacaktır.

Bu işletim sisteminin daha ileri düzey kullanıcıları, Linux’un C ile yazıldığını ve bu dilin C89 sembolüyle işaretlenmiş (ANSI X3.159-1989 veya ANSI C olarak da bilinir) 30’dan fazla inşa edilmiş eski sürümüyle uyumlu olduğunu bilir. Yıllar önce. Bu, Linus Torvalds’ın 2011’de piyasaya sürülen dilin (C11) daha yeni sürümüne geçmesine neden oldu.

İlk bakışta, büyük bir düzenleme gibi görünebilir. Bununla birlikte, C89 dili hala kullanıldığı ve desteklendiği için öncelikle kozmetik bir prosedürdür. Ve her C derleyicisi önceki sürümlerle geriye dönük olarak uyumlu olduğundan, bugün hiç kimse C89’da yazılmış bir programı derlerken veya çalıştırırken sorun yaşamaz.

Buna değip değmediğini kendinize sorabilirsiniz, çünkü C89, örneğin, bu dilin sonraki sürümlerinde ortaya çıkan, 2011’de tanıtılanlardan daha eski olan yeni işlevlerin çoğunu desteklemiyor. Ancak Torvald, bunun Linux’un güvenliğini artırmak için bazı düzeltmeler sunmaya çalışırken karşılaştığı bazı sorunlar nedeniyle gerekli.

Ayrıca kontrol edin:

Daha sonra, C89’un belirli işlevleri desteklemediği için hazırlanmış düzeltmeleri kabul etmediği ortaya çıkıyor. Bu, Linux geliştiricisinin C11’e geçme kararını vermesine neden oldu. Bu değişiklik zaten üzerinde çalışılıyor ve etkileri muhtemelen yakında Linux çekirdeğinin sonraki sürümlerinden birinin tanıtımı sırasında duyurulacak.

.

Related Articles

مواضيع عامة

ستكون نواة Linux متوافقة مع الإصدار الأحدث من لغة C

ستكون نواة Linux متوافقة مع الإصدار الأحدث من لغة C

يعرف المستخدمون الأكثر تقدمًا لنظام التشغيل هذا أن Linux مكتوب بلغة C ومتوافق مع الإصدار القديم بالفعل من هذه اللغة المميز بالرمز C89 (المعروف أيضًا باسم ANSI X3.159-1989 أو ANSI C) ، والذي تم إنشاؤه أكثر من 30 منذ سنوات. هذا ما دفع Linus Torvalds للتبديل إلى الإصدار الأحدث من اللغة (C11) ، والذي تم إصداره في عام 2011.

للوهلة الأولى ، قد يبدو الأمر وكأنه تعديل كبير. ومع ذلك ، فهو في الأساس إجراء تجميلي ، حيث لا تزال لغة C89 مستخدمة ومدعومة. ونظرًا لأن كل مترجم C متوافق مع الإصدارات السابقة مع الإصدارات السابقة ، فلا أحد لديه أي مشكلة اليوم في تجميع أو تشغيل برنامج مكتوب في C89.

لذلك يمكنك أن تسأل نفسك عما إذا كان الأمر يستحق ذلك ، لأن لغة C89 لا تدعم ، على سبيل المثال ، العديد من الوظائف الأحدث التي ظهرت في الإصدارات اللاحقة من هذه اللغة ، أقدم من تلك التي تم تقديمها في عام 2011. ومع ذلك ، خلص Torvald إلى أنه كان ضروريًا بسبب بعض المشكلات التي واجهها عند محاولة إدخال بعض الإصلاحات على نظام Linux لزيادة أمانه.

تحقق أيضًا من:

اتضح بعد ذلك أن لغة C89 لا تقبل التصحيحات المعدة لأنها لا تدعم وظائف معينة. هذا ما دفع مطور Linux إلى اتخاذ قرار التبديل إلى C11. يجري العمل بالفعل على هذا التعديل ومن المحتمل أن يتم الإعلان عن آثاره قريبًا أثناء تقديم أحد الإصدارات التالية من Linux kernel.

.

Related Articles

Back to top button