[PATCH 06/16] docs/zh_TW: process: localize terminology in programming-language.rst

Updated
From:Chen-Yu Yeh <chenyou910331@gmail.com>
Date:
Message-ID:<20260721215542.98435-7-chenyou910331@gmail.com>
Patch:v1 · 6/16
Language:zh_TW
Patch-ID:079e48344a72ec96fd638e85c06c9d9b10d8497c
Files:Documentation/translations/zh_TW/process/programming-language.rst

Patch content 1 changed file

Localize mainland terms to Taiwanese Mandarin (內核→核心, 變量→變數,函數→函式, ...) and sync with the English original: drop the staleicc/architecture paragraph, switch to footnote-style references as inthe English text, and add the Rust section, which now states Rust issupported (no longer experimental) per commit 9fa7153c31a3 ("rust:conclude the Rust experiment"). update to commit 47cb33cedf47 ("docs: clarify wording in programming-language.rst") Signed-off-by: Chen-Yu Yeh <chenyou910331@gmail.com>--- .../zh_TW/process/programming-language.rst    | 94 ++++++++----------- 1 file changed, 40 insertions(+), 54 deletions(-) diff --git a/Documentation/translations/zh_TW/process/programming-language.rst b/Documentation/translations/zh_TW/process/programming-language.rstindex d2c64a5599e8..ed2fa22db985 100644--- a/Documentation/translations/zh_TW/process/programming-language.rst+++ b/Documentation/translations/zh_TW/process/programming-language.rst@@ -5,71 +5,57 @@ :Original: :ref:`Documentation/process/programming-language.rst <programming_language>` :Translator: Alex Shi <alex.shi@linux.alibaba.com>              Hu Haowen <2023002089@link.tyut.edu.cn>+             Chen-Yu Yeh <chenyou910331@gmail.com>  .. _tw_programming_language: -程序設計語言-============+程式語言+======== -內核是用C語言 :ref:`c-language <tw_c-language>` 編寫的。更準確地說,內核通常是用 :ref:`gcc <tw_gcc>`-在 ``-std=gnu11`` :ref:`gcc-c-dialect-options <tw_gcc-c-dialect-options>` 下編譯的:ISO C11的 GNU 方言+Linux核心是用C程式語言 [zh_tw_c-language]_ 編寫的。更準確地說,核心通常使用+``gcc`` [zh_tw_gcc]_ 編譯,並且使用 ``-std=gnu11`` [zh_tw_gcc-c-dialect-options]_:+這是 ISO C11 的 GNU 方言。``clang`` [zh_tw_clang]_ 也得到了支援,詳見文件:+:ref:`使用 Clang/LLVM 建置 Linux <kbuild_llvm>`。 -這種方言包含對語言 :ref:`gnu-extensions <tw_gnu-extensions>` 的許多擴展,當然,它們許多都在內核中使用。--對於一些體系結構,有一些使用 :ref:`clang <tw_clang>` 和 :ref:`icc <tw_icc>` 編譯內核-的支持,儘管在編寫此文檔時還沒有完成,仍需要第三方補丁。+這種方言包含對C語言的許多擴展 [zh_tw_gnu-extensions]_,當然,它們許多都在核心+中使用。  屬性 ---- -在整個內核中使用的一個常見擴展是屬性(attributes) :ref:`gcc-attribute-syntax <tw_gcc-attribute-syntax>`-屬性允許將實現定義的語義引入語言實體(如變量、函數或類型),而無需對語言進行-重大的語法更改(例如添加新關鍵字) :ref:`n2049 <tw_n2049>`+在整個核心中使用的一個常見擴展是屬性(attributes) [zh_tw_gcc-attribute-syntax]_。+屬性允許將實作定義的語義引入語言實體(如變數、函式或型別),而無需對語言進行+重大的語法更改(例如添加新關鍵字) [zh_tw_n2049]_。 -在某些情況下,屬性是可選的(即不支持這些屬性的編譯器仍然應該生成正確的代碼,-即使其速度較慢或執行的編譯時檢查/診斷次數不夠)+在某些情況下,屬性是可選的(即不支援這些屬性的編譯器仍然應該產生正確的程式碼,+即使其速度較慢或執行的編譯時檢查/診斷次數不夠)。 -內核定義了僞關鍵字(例如, ``pure`` ),而不是直接使用GNU屬性語法(例如,-``__attribute__((__pure__))`` ),以檢測可以使用哪些關鍵字和/或縮短代碼, 具體+核心定義了偽關鍵字(例如, ``__pure`` ),而不是直接使用GNU屬性語法(例如,+``__attribute__((__pure__))`` ),以檢測可以使用哪些關鍵字和/或縮短程式碼,具體 請參閱 ``include/linux/compiler_attributes.h`` -.. _tw_c-language:--c-language-   http://www.open-std.org/jtc1/sc22/wg14/www/standards--.. _tw_gcc:--gcc-   https://gcc.gnu.org--.. _tw_clang:--clang-   https://clang.llvm.org--.. _tw_icc:--icc-   https://software.intel.com/en-us/c-compilers--.. _tw_gcc-c-dialect-options:--c-dialect-options-   https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html--.. _tw_gnu-extensions:--gnu-extensions-   https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html--.. _tw_gcc-attribute-syntax:--gcc-attribute-syntax-   https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html--.. _tw_n2049:--n2049-   http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf+Rust+---- +核心支援 Rust 程式語言 [zh_tw_rust-language]_,並可以透過設定選項+``CONFIG_RUST`` 來啟用。Rust 程式碼使用 ``rustc`` [zh_tw_rustc]_ 編譯器在+``--edition=2021`` [zh_tw_rust-editions]_ 選項下進行編譯。版本(Editions)是+一種在語言中引入非後向相容的小型變更的方式。++除此之外,核心中還使用了一些不穩定的特性 [zh_tw_rust-unstable-features]_。+這些不穩定的特性將來可能會發生變化,因此,一個重要的目標是達到僅使用穩定特性+的程度。++具體請參閱 Documentation/rust/index.rst++.. [zh_tw_c-language] http://www.open-std.org/jtc1/sc22/wg14/www/standards+.. [zh_tw_gcc] https://gcc.gnu.org+.. [zh_tw_clang] https://clang.llvm.org+.. [zh_tw_gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html+.. [zh_tw_gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html+.. [zh_tw_gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html+.. [zh_tw_n2049] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf+.. [zh_tw_rust-language] https://www.rust-lang.org+.. [zh_tw_rustc] https://doc.rust-lang.org/rustc/+.. [zh_tw_rust-editions] https://doc.rust-lang.org/edition-guide/editions/+.. [zh_tw_rust-unstable-features] https://github.com/Rust-for-Linux/linux/issues/2-- 2.43.0