1 .. include:: ../disclaimer-sp.rst 2 3 :Original: :ref:`Documentation/process/program 4 :Translator: Carlos Bilbao <carlos.bilbao.osdev 5 6 .. _sp_programming_language: 7 8 Lenguaje de programación 9 ======================== 10 11 El kernel está escrito en el lenguaje de prog 12 Más concretamente, el kernel normalmente se c 13 bajo ``-std=gnu11`` [sp-gcc-c-dialect-options] 14 ``clang`` [sp-clang]_ también es compatible, 15 :ref:`Building Linux with Clang/LLVM <kbuild_l 16 17 Este dialecto contiene muchas extensiones del 18 y muchos de ellos se usan dentro del kernel de 19 20 Hay algo de soporte para compilar el núcleo c 21 de las arquitecturas, aunque en el momento de 22 está terminado y requiere parches de terceros 23 24 Atributos 25 --------- 26 27 Una de las comunes extensiones utilizadas en t 28 [sp-gcc-attribute-syntax]_. Los atributos perm 29 definida por la implementación a las entidade 30 funciones o tipos) sin tener que hacer cambios 31 al idioma (por ejemplo, agregar una nueva pala 32 33 En algunos casos, los atributos son opcionales 34 que no los admiten pero de todos modos deben p 35 incluso si es más lento o no realiza tantas c 36 tiempo de compilación). 37 38 El kernel define pseudo-palabras clave (por ej 39 de usar directamente la sintaxis del atributo 40 ``__attribute__((__pure__))``) con el fin de d 41 utilizar y/o acortar el código. 42 43 Por favor consulte ``include/linux/compiler_at 44 más información. 45 46 .. [sp-c-language] http://www.open-std.org/jtc 47 .. [sp-gcc] https://gcc.gnu.org 48 .. [sp-clang] https://clang.llvm.org 49 .. [sp-icc] https://software.intel.com/en-us/c 50 .. [sp-gcc-c-dialect-options] https://gcc.gnu. 51 .. [sp-gnu-extensions] https://gcc.gnu.org/onl 52 .. [sp-gcc-attribute-syntax] https://gcc.gnu.o 53 .. [sp-n2049] http://www.open-std.org/jtc1/sc2
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.