~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/translations/zh_TW/process/programming-language.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/translations/zh_TW/process/programming-language.rst (Architecture i386) and /Documentation/translations/zh_TW/process/programming-language.rst (Architecture ppc)


  1 .. SPDX-License-Identifier: GPL-2.0                 1 .. SPDX-License-Identifier: GPL-2.0
  2                                                     2 
  3 .. include:: ../disclaimer-zh_TW.rst                3 .. include:: ../disclaimer-zh_TW.rst
  4                                                     4 
  5 :Original: :ref:`Documentation/process/program      5 :Original: :ref:`Documentation/process/programming-language.rst <programming_language>`
  6 :Translator: Alex Shi <alex.shi@linux.alibaba.c      6 :Translator: Alex Shi <alex.shi@linux.alibaba.com>
  7              Hu Haowen <2023002089@link.tyut.ed      7              Hu Haowen <2023002089@link.tyut.edu.cn>
  8                                                     8 
  9 .. _tw_programming_language:                        9 .. _tw_programming_language:
 10                                                    10 
 11 程序設計語言                                 11 程序設計語言
 12 ============                                       12 ============
 13                                                    13 
 14 內核是用C語言 :ref:`c-language <tw_c-lan     14 內核是用C語言 :ref:`c-language <tw_c-language>` 編寫的。更準確地說,內核通常是用 :ref:`gcc <tw_gcc>`
 15 在 ``-std=gnu11`` :ref:`gcc-c-dialect-options     15 在 ``-std=gnu11`` :ref:`gcc-c-dialect-options <tw_gcc-c-dialect-options>` 下編譯的:ISO C11的 GNU 方言
 16                                                    16 
 17 這種方言包含對語言 :ref:`gnu-extensio     17 這種方言包含對語言 :ref:`gnu-extensions <tw_gnu-extensions>` 的許多擴展,當然,它們許多都在內核中使用。
 18                                                    18 
 19 對於一些體系結構,有一些使用 :re     19 對於一些體系結構,有一些使用 :ref:`clang <tw_clang>` 和 :ref:`icc <tw_icc>` 編譯內核
 20 的支持,儘管在編寫此文檔時還沒     20 的支持,儘管在編寫此文檔時還沒有完成,仍需要第三方補丁。
 21                                                    21 
 22 屬性                                             22 屬性
 23 ----                                               23 ----
 24                                                    24 
 25 在整個內核中使用的一個常見擴展     25 在整個內核中使用的一個常見擴展是屬性(attributes) :ref:`gcc-attribute-syntax <tw_gcc-attribute-syntax>`
 26 屬性允許將實現定義的語義引入語     26 屬性允許將實現定義的語義引入語言實體(如變量、函數或類型),而無需對語言進行
 27 重大的語法更改(例如添加新關鍵     27 重大的語法更改(例如添加新關鍵字) :ref:`n2049 <tw_n2049>`
 28                                                    28 
 29 在某些情況下,屬性是可選的(即     29 在某些情況下,屬性是可選的(即不支持這些屬性的編譯器仍然應該生成正確的代碼,
 30 即使其速度較慢或執行的編譯時檢     30 即使其速度較慢或執行的編譯時檢查/診斷次數不夠)
 31                                                    31 
 32 內核定義了僞關鍵字(例如, ``pure     32 內核定義了僞關鍵字(例如, ``pure`` ),而不是直接使用GNU屬性語法(例如,
 33 ``__attribute__((__pure__))`` ),以檢測     33 ``__attribute__((__pure__))`` ),以檢測可以使用哪些關鍵字和/或縮短代碼, 具體
 34 請參閱 ``include/linux/compiler_attributes.     34 請參閱 ``include/linux/compiler_attributes.h``
 35                                                    35 
 36 .. _tw_c-language:                                 36 .. _tw_c-language:
 37                                                    37 
 38 c-language                                         38 c-language
 39    http://www.open-std.org/jtc1/sc22/wg14/www/     39    http://www.open-std.org/jtc1/sc22/wg14/www/standards
 40                                                    40 
 41 .. _tw_gcc:                                        41 .. _tw_gcc:
 42                                                    42 
 43 gcc                                                43 gcc
 44    https://gcc.gnu.org                             44    https://gcc.gnu.org
 45                                                    45 
 46 .. _tw_clang:                                      46 .. _tw_clang:
 47                                                    47 
 48 clang                                              48 clang
 49    https://clang.llvm.org                          49    https://clang.llvm.org
 50                                                    50 
 51 .. _tw_icc:                                        51 .. _tw_icc:
 52                                                    52 
 53 icc                                                53 icc
 54    https://software.intel.com/en-us/c-compiler     54    https://software.intel.com/en-us/c-compilers
 55                                                    55 
 56 .. _tw_gcc-c-dialect-options:                      56 .. _tw_gcc-c-dialect-options:
 57                                                    57 
 58 c-dialect-options                                  58 c-dialect-options
 59    https://gcc.gnu.org/onlinedocs/gcc/C-Dialec     59    https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html
 60                                                    60 
 61 .. _tw_gnu-extensions:                             61 .. _tw_gnu-extensions:
 62                                                    62 
 63 gnu-extensions                                     63 gnu-extensions
 64    https://gcc.gnu.org/onlinedocs/gcc/C-Extens     64    https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html
 65                                                    65 
 66 .. _tw_gcc-attribute-syntax:                       66 .. _tw_gcc-attribute-syntax:
 67                                                    67 
 68 gcc-attribute-syntax                               68 gcc-attribute-syntax
 69    https://gcc.gnu.org/onlinedocs/gcc/Attribut     69    https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html
 70                                                    70 
 71 .. _tw_n2049:                                      71 .. _tw_n2049:
 72                                                    72 
 73 n2049                                              73 n2049
 74    http://www.open-std.org/jtc1/sc22/wg14/www/     74    http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf
 75                                                    75 
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php