€•>fŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒEnglish”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Simplified)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_CN/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/zh_TW/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ja_JP/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/ko_KR/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/sp_SP/process/programming-language”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒItalian”uh1h hhŒ _document”hŒsource”NŒline”NubhŒwarning”“”)”}”(hŒ×In caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.”h]”hŒ paragraph”“”)”}”(hŒ×In caso di dubbi sulla correttezza del contenuto di questa traduzione, l'unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le :ref:`avvertenze `.”h]”(hŒ·In caso di dubbi sulla correttezza del contenuto di questa traduzione, l’unico riferimento valido è la documentazione ufficiale in inglese. Per maggiori informazioni consultate le ”…””}”(hh©hžhhŸNh Nubh)”}”(hŒ!:ref:`avvertenze `”h]”hŒinline”“”)”}”(hh³h]”hŒ avvertenze”…””}”(hh·hžhhŸNh Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1hµhh±ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ/translations/it_IT/process/programming-language”Œ refdomain”hÂŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œ it_disclaimer”uh1hhŸŒ3Documentation/translations/it_IT/disclaimer-ita.rst”h Khh©ubhŒ.”…””}”(hh©hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸhÖh Khh£ubah}”(h]”h ]”h"]”h$]”h&]”uh1h¡hhhžhhŸhÖh NubhŒ field_list”“”)”}”(hhh]”(hŒfield”“”)”}”(hhh]”(hŒ field_name”“”)”}”(hŒOriginal”h]”hŒOriginal”…””}”(hhóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhhîhŸŒ]/var/lib/git/docbuild/linux/Documentation/translations/it_IT/process/programming-language.rst”h KubhŒ field_body”“”)”}”(hŒL:ref:`Documentation/process/programming-language.rst `”h]”h¨)”}”(hjh]”h)”}”(hjh]”h¶)”}”(hjh]”hŒ.Documentation/process/programming-language.rst”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hµhj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hÎŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆhÔŒprogramming_language”uh1hhŸjh Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1jhhîubeh}”(h]”h ]”h"]”h$]”h&]”uh1hìhŸjh Khhéhžhubhí)”}”(hhh]”(hò)”}”(hŒ Translator”h]”hŒ Translator”…””}”(hj?hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hñhj<hŸjh Kubj)”}”(hŒ)Federico Vaga ”h]”h¨)”}”(hŒ(Federico Vaga ”h]”(hŒFederico Vaga <”…””}”(hjQhžhhŸNh NubhŒ reference”“”)”}”(hŒfederico.vaga@vaga.pv.it”h]”hŒfederico.vaga@vaga.pv.it”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:federico.vaga@vaga.pv.it”uh1jYhjQubhŒ>”…””}”(hjQhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjMubah}”(h]”h ]”h"]”h$]”h&]”uh1jhj<ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hìhŸjh Khhéhžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1hçhhhžhhŸjh KubhŒtarget”“”)”}”(hŒ.. _it_programming_language:”h]”h}”(h]”h ]”h"]”h$]”h&]”Œrefid”Œit-programming-language”uh1j‡h KhhhžhhŸjubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒLinguaggio di programmazione”h]”hŒLinguaggio di programmazione”…””}”(hjœhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj—hžhhŸjh K ubh¨)”}”(hXlIl kernel è scritto nel linguaggio di programmazione C [it-c-language]_. Più precisamente, il kernel viene compilato con ``gcc`` [it-gcc]_ usando l'opzione ``-std=gnu11`` [it-gcc-c-dialect-options]_: il dialetto GNU dello standard ISO C11. Linux supporta anche ``clang`` [it-clang]_, leggete la documentazione :ref:`Building Linux with Clang/LLVM `.”h]”(hŒ8Il kernel è scritto nel linguaggio di programmazione C ”…””}”(hjªhžhhŸNh Nubh)”}”(hŒ it-c-language”h]”h¶)”}”(hj´h]”hŒ[it-c-language]”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhj²ubah}”(h]”Œid1”ah ]”h"]”h$]”h&]”Œ refdomain”Œcitation”Œreftype”Œref”Œ reftarget”j´Œrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K hjªhžhubhŒ3. Più precisamente, il kernel viene compilato con ”…””}”(hjªhžhhŸNh NubhŒliteral”“”)”}”(hŒ``gcc``”h]”hŒgcc”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjªubhŒ ”…””}”(hjªhžhhŸNh Nubh)”}”(hŒit-gcc”h]”h¶)”}”(hjëh]”hŒ[it-gcc]”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjéubah}”(h]”Œid2”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jëŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K hjªhžhubhŒ usando l’opzione ”…””}”(hjªhžhhŸNh NubjÖ)”}”(hŒ``-std=gnu11``”h]”hŒ -std=gnu11”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjªubhŒ ”…””}”hjªsbh)”}”(hŒit-gcc-c-dialect-options”h]”h¶)”}”(hjh]”hŒ[it-gcc-c-dialect-options]”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjubah}”(h]”Œid3”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K hjªhžhubhŒ?: il dialetto GNU dello standard ISO C11. Linux supporta anche ”…””}”(hjªhžhhŸNh NubjÖ)”}”(hŒ ``clang``”h]”hŒclang”…””}”(hj=hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjªubhŒ ”…””}”hjªsbh)”}”(hŒit-clang”h]”h¶)”}”(hjQh]”hŒ [it-clang]”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjOubah}”(h]”Œid4”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jQŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K hjªhžhubhŒ, leggete la documentazione ”…””}”(hjªhžhhŸNh Nubh)”}”(hŒ3:ref:`Building Linux with Clang/LLVM `”h]”h¶)”}”(hjrh]”hŒBuilding Linux with Clang/LLVM”…””}”(hjthžhhŸNh Nubah}”(h]”h ]”(hÁŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hµhjpubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”hÎŒ refdomain”j~Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆhÔŒ kbuild_llvm”uh1hhŸjh K hjªubhŒ.”…””}”(hjªhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K hj—hžhubh¨)”}”(hŒŒQuesto dialetto contiene diverse estensioni al linguaggio [it-gnu-extensions]_, e molte di queste vengono usate sistematicamente dal kernel.”h]”(hŒ:Questo dialetto contiene diverse estensioni al linguaggio ”…””}”(hjšhžhhŸNh Nubh)”}”(hŒit-gnu-extensions”h]”h¶)”}”(hj¤h]”hŒ[it-gnu-extensions]”…””}”(hj¦hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhj¢ubah}”(h]”Œid5”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”j¤Œrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh KhjšhžhubhŒ>, e molte di queste vengono usate sistematicamente dal kernel.”…””}”(hjšhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh Khj—hžhubj–)”}”(hhh]”(j›)”}”(hŒ Attributi”h]”hŒ Attributi”…””}”(hjÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhjÉhžhhŸjh Kubh¨)”}”(hXzUna delle estensioni più comuni e usate nel kernel sono gli attributi [it-gcc-attribute-syntax]_. Gli attributi permettono di aggiungere una semantica, definita dell'implementazione, alle entità del linguaggio (come le variabili, le funzioni o i tipi) senza dover fare importanti modifiche sintattiche al linguaggio stesso (come l'aggiunta di nuove parole chiave) [it-n2049]_.”h]”(hŒGUna delle estensioni più comuni e usate nel kernel sono gli attributi ”…””}”(hjÚhžhhŸNh Nubh)”}”(hŒit-gcc-attribute-syntax”h]”h¶)”}”(hjäh]”hŒ[it-gcc-attribute-syntax]”…””}”(hjæhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjâubah}”(h]”Œid6”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jäŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh KhjÚhžhubhX. Gli attributi permettono di aggiungere una semantica, definita dell’implementazione, alle entità del linguaggio (come le variabili, le funzioni o i tipi) senza dover fare importanti modifiche sintattiche al linguaggio stesso (come l’aggiunta di nuove parole chiave) ”…””}”(hjÚhžhhŸNh Nubh)”}”(hŒit-n2049”h]”h¶)”}”(hjh]”hŒ [it-n2049]”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjubah}”(h]”Œid7”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh KhjÚhžhubhŒ.”…””}”(hjÚhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjÉhžhubh¨)”}”(hŒßIn alcuni casi, gli attributi sono opzionali (ovvero un compilatore che non dovesse supportarli dovrebbe produrre comunque codice corretto, anche se più lento o che non esegue controlli aggiuntivi durante la compilazione).”h]”hŒßIn alcuni casi, gli attributi sono opzionali (ovvero un compilatore che non dovesse supportarli dovrebbe produrre comunque codice corretto, anche se più lento o che non esegue controlli aggiuntivi durante la compilazione).”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjÉhžhubh¨)”}”(hXIl kernel definisce alcune pseudo parole chiave (per esempio ``__pure``) in alternativa alla sintassi GNU per gli attributi (per esempio ``__attribute__((__pure__))``) allo scopo di mostrare quali funzionalità si possono usare e/o per accorciare il codice.”h]”(hŒ=Il kernel definisce alcune pseudo parole chiave (per esempio ”…””}”(hj8hžhhŸNh NubjÖ)”}”(hŒ ``__pure``”h]”hŒ__pure”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhj8ubhŒB) in alternativa alla sintassi GNU per gli attributi (per esempio ”…””}”(hj8hžhhŸNh NubjÖ)”}”(hŒ``__attribute__((__pure__))``”h]”hŒ__attribute__((__pure__))”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhj8ubhŒ[) allo scopo di mostrare quali funzionalità si possono usare e/o per accorciare il codice.”…””}”(hj8hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K"hjÉhžhubh¨)”}”(hŒdPer maggiori informazioni consultate il file d'intestazione ``include/linux/compiler_attributes.h``.”h]”(hŒ>Per maggiori informazioni consultate il file d’intestazione ”…””}”(hjjhžhhŸNh NubjÖ)”}”(hŒ'``include/linux/compiler_attributes.h``”h]”hŒ#include/linux/compiler_attributes.h”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhjjubhŒ.”…””}”(hjjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K'hjÉhžhubeh}”(h]”Œ attributi”ah ]”h"]”Œ attributi”ah$]”h&]”uh1j•hj—hžhhŸjh Kubj–)”}”(hhh]”(j›)”}”(hŒRust”h]”hŒRust”…””}”(hj•hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jšhj’hžhhŸjh K+ubh¨)”}”(hXeIl kernel supporta sperimentalmente il linguaggio di programmazione Rust [it-rust-language]_ abilitando l'opzione di configurazione ``CONFIG_RUST``. Il codice verrà compilato usando ``rustc`` [it-rustc]_ con l'opzione ``--edition=2021`` [it-rust-editions]_. Le edizioni Rust sono un modo per introdurre piccole modifiche senza compatibilità all'indietro._”h]”(hŒIIl kernel supporta sperimentalmente il linguaggio di programmazione Rust ”…””}”(hj£hžhhŸNh Nubh)”}”(hŒit-rust-language”h]”h¶)”}”(hj­h]”hŒ[it-rust-language]”…””}”(hj¯hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhj«ubah}”(h]”Œid8”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”j­Œrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K-hj£hžhubhŒ* abilitando l’opzione di configurazione ”…””}”(hj£hžhhŸNh NubjÖ)”}”(hŒ``CONFIG_RUST``”h]”hŒ CONFIG_RUST”…””}”(hjÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhj£ubhŒ$. Il codice verrà compilato usando ”…””}”(hj£hžhhŸNh NubjÖ)”}”(hŒ ``rustc``”h]”hŒrustc”…””}”(hjÞhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhj£ubhŒ ”…””}”(hj£hžhhŸNh Nubh)”}”(hŒit-rustc”h]”h¶)”}”(hjòh]”hŒ [it-rustc]”…””}”(hjôhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjðubah}”(h]”Œid9”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jòŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K-hj£hžhubhŒ con l’opzione ”…””}”(hj£hžhhŸNh NubjÖ)”}”(hŒ``--edition=2021``”h]”hŒ--edition=2021”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÕhj£ubhŒ ”…””}”hj£sbh)”}”(hŒit-rust-editions”h]”h¶)”}”(hj%h]”hŒ[it-rust-editions]”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhj#ubah}”(h]”Œid10”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”j%Œrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K-hj£hžhubhŒf. Le edizioni Rust sono un modo per introdurre piccole modifiche senza compatibilità all’indietro._”…””}”(hj£hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K-hj’hžhubh¨)”}”(hŒýIn aggiunta, nel kernel vengono utilizzate alcune funzionalità considerate instabili [it-rust-unstable-features]_. Queste funzionalità potrebbero cambiare in futuro, dunque è un'obiettivo importante è quello di far uso solo di funzionalità stabili.”h]”(hŒVIn aggiunta, nel kernel vengono utilizzate alcune funzionalità considerate instabili ”…””}”(hjJhžhhŸNh Nubh)”}”(hŒit-rust-unstable-features”h]”h¶)”}”(hjTh]”hŒt-rust-unstable-features]”…””}”(hjVhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hµhjRubah}”(h]”Œid11”ah ]”h"]”h$]”h&]”Œ refdomain”jËŒreftype”jÍŒ reftarget”jTŒrefwarn”ˆŒsupport_smartquotes”‰uh1hhŸjh K3hjJhžhubhŒ. Queste funzionalità potrebbero cambiare in futuro, dunque è un’obiettivo importante è quello di far uso solo di funzionalità stabili.”…””}”(hjJhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K3hj’hžhubh¨)”}”(hŒKPer maggiori informazioni fate riferimento a Documentation/rust/index.rst .”h]”hŒKPer maggiori informazioni fate riferimento a Documentation/rust/index.rst .”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K8hj’hžhubhjË“”)”}”(hŒ4http://www.open-std.org/jtc1/sc22/wg14/www/standards”h]”(hŒlabel”“”)”}”(hŒ it-c-language”h]”hŒ it-c-language”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œsupport_smartquotes”‰uh1jŒhjˆubh¨)”}”(hjŠh]”jZ)”}”(hjŠh]”hŒ4http://www.open-std.org/jtc1/sc22/wg14/www/standards”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jŠuh1jYhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K:hjˆubeh}”(h]”Œ it-c-language”ah ]”h"]”Œ it-c-language”ah$]”h&]”jÅaŒdocname”hÎuh1jËhŸjh K:hj’hžhŒresolved”Kubj‡)”}”(hŒhttps://gcc.gnu.org”h]”(j)”}”(hŒit-gcc”h]”hŒit-gcc”…””}”(hjÂhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhj¾ubh¨)”}”(hjÀh]”jZ)”}”(hjÀh]”hŒhttps://gcc.gnu.org”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÀuh1jYhjÐubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K;hj¾ubeh}”(h]”Œit-gcc”ah ]”h"]”Œit-gcc”ah$]”h&]”jüaj¼hÎuh1jËhŸjh K;hj’hžhj½Kubj‡)”}”(hŒhttps://clang.llvm.org”h]”(j)”}”(hŒit-clang”h]”hŒit-clang”…””}”(hjóhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhjïubh¨)”}”(hjñh]”jZ)”}”(hjñh]”hŒhttps://clang.llvm.org”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jñuh1jYhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KhjQubeh}”(h]”Œit-gnu-extensions”ah ]”h"]”Œit-gnu-extensions”ah$]”h&]”jµaj¼hÎuh1jËhŸjh K>hj’hžhj½Kubj‡)”}”(hŒ8https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html”h]”(j)”}”(hŒit-gcc-attribute-syntax”h]”hŒit-gcc-attribute-syntax”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhj‚ubh¨)”}”(hj„h]”jZ)”}”(hj„h]”hŒ8https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j„uh1jYhj”ubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K?hj‚ubeh}”(h]”Œit-gcc-attribute-syntax”ah ]”h"]”Œit-gcc-attribute-syntax”ah$]”h&]”jõaj¼hÎuh1jËhŸjh K?hj’hžhj½Kubj‡)”}”(hŒ9http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf”h]”(j)”}”(hŒit-n2049”h]”hŒit-n2049”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhj³ubh¨)”}”(hjµh]”jZ)”}”(hjµh]”hŒ9http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jµuh1jYhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh K@hj³ubeh}”(h]”Œit-n2049”ah ]”h"]”Œit-n2049”ah$]”h&]”jaj¼hÎuh1jËhŸjh K@hj’hžhj½Kubj‡)”}”(hŒhttps://www.rust-lang.org”h]”(j)”}”(hŒit-rust-language”h]”hŒit-rust-language”…””}”(hjèhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhjäubh¨)”}”(hjæh]”jZ)”}”(hjæh]”hŒhttps://www.rust-lang.org”…””}”(hjùhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jæuh1jYhjöubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KAhjäubeh}”(h]”Œit-rust-language”ah ]”h"]”Œit-rust-language”ah$]”h&]”j¾aj¼hÎuh1jËhŸjh KAhj’hžhj½Kubj‡)”}”(hŒ https://doc.rust-lang.org/rustc/”h]”(j)”}”(hŒit-rustc”h]”hŒit-rustc”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhjubh¨)”}”(hjh]”jZ)”}”(hjh]”hŒ https://doc.rust-lang.org/rustc/”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jYhj'ubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KBhjubeh}”(h]”Œit-rustc”ah ]”h"]”Œit-rustc”ah$]”h&]”jaj¼hÎuh1jËhŸjh KBhj’hžhj½Kubj‡)”}”(hŒ1https://doc.rust-lang.org/edition-guide/editions/”h]”(j)”}”(hŒit-rust-editions”h]”hŒit-rust-editions”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhjFubh¨)”}”(hjHh]”jZ)”}”(hjHh]”hŒ1https://doc.rust-lang.org/edition-guide/editions/”…””}”(hj[hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jHuh1jYhjXubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KChjFubeh}”(h]”Œit-rust-editions”ah ]”h"]”Œit-rust-editions”ah$]”h&]”j6aj¼hÎuh1jËhŸjh KChj’hžhj½Kubj‡)”}”(hŒ0https://github.com/Rust-for-Linux/linux/issues/2”h]”(j)”}”(hŒit-rust-unstable-features”h]”hŒit-rust-unstable-features”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”jœ‰uh1jŒhjwubh¨)”}”(hjyh]”jZ)”}”(hjyh]”hŒ0https://github.com/Rust-for-Linux/linux/issues/2”…””}”(hjŒhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jyuh1jYhj‰ubah}”(h]”h ]”h"]”h$]”h&]”uh1h§hŸjh KDhjwubeh}”(h]”Œit-rust-unstable-features”ah ]”h"]”Œit-rust-unstable-features”ah$]”h&]”jeaj¼hÎuh1jËhŸjh KDhj’hžhj½Kubeh}”(h]”Œrust”ah ]”h"]”Œrust”ah$]”h&]”uh1j•hj—hžhhŸjh K+ubeh}”(h]”(Œlinguaggio-di-programmazione”j”eh ]”h"]”(Œlinguaggio di programmazione”Œit_programming_language”eh$]”h&]”uh1j•hhhžhhŸjh K Œexpect_referenced_by_name”}”j¶j‰sŒexpect_referenced_by_id”}”j”j‰subeh}”(h]”h ]”h"]”h$]”h&]”Œsource”juh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(jšNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jàŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”jŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”(Œ it-c-language”]”hŒcitation_reference”“”)”}”(hŒ[it-c-language]_”h]”hŒ it-c-language”…””}”hj$sbah}”(h]”jÅah ]”h"]”h$]”h&]”j“j¶uh1j"hjªj½KubaŒit-gcc”]”j#)”}”(hŒ [it-gcc]_”h]”hŒit-gcc”…””}”hj4sbah}”(h]”jüah ]”h"]”h$]”h&]”j“jéuh1j"hjªj½KubaŒit-gcc-c-dialect-options”]”j#)”}”(hŒt-gcc-c-dialect-options]_”h]”hŒit-gcc-c-dialect-options”…””}”hjDsbah}”(h]”j/ah ]”h"]”h$]”h&]”j“jKuh1j"hjªj½KubaŒit-clang”]”j#)”}”(hŒ [it-clang]_”h]”hŒit-clang”…””}”hjTsbah}”(h]”jbah ]”h"]”h$]”h&]”j“juh1j"hjªj½KubaŒit-gnu-extensions”]”j#)”}”(hŒ[it-gnu-extensions]_”h]”hŒit-gnu-extensions”…””}”hjdsbah}”(h]”jµah ]”h"]”h$]”h&]”j“j|uh1j"hjšj½KubaŒit-gcc-attribute-syntax”]”j#)”}”(hŒ[it-gcc-attribute-syntax]_”h]”hŒit-gcc-attribute-syntax”…””}”hjtsbah}”(h]”jõah ]”h"]”h$]”h&]”j“j­uh1j"hjÚj½KubaŒit-n2049”]”j#)”}”(hŒ [it-n2049]_”h]”hŒit-n2049”…””}”hj„sbah}”(h]”jah ]”h"]”h$]”h&]”j“jÞuh1j"hjÚj½KubaŒit-rust-language”]”j#)”}”(hŒ[it-rust-language]_”h]”hŒit-rust-language”…””}”hj”sbah}”(h]”j¾ah ]”h"]”h$]”h&]”j“juh1j"hj£j½KubaŒit-rustc”]”j#)”}”(hŒ [it-rustc]_”h]”hŒit-rustc”…””}”hj¤sbah}”(h]”jah ]”h"]”h$]”h&]”j“j@uh1j"hj£j½KubaŒit-rust-editions”]”j#)”}”(hŒ[it-rust-editions]_”h]”hŒit-rust-editions”…””}”hj´sbah}”(h]”j6ah ]”h"]”h$]”h&]”j“jquh1j"hj£j½KubaŒit-rust-unstable-features”]”j#)”}”(hŒ[it-rust-unstable-features]_”h]”hŒit-rust-unstable-features”…””}”hjÄsbah}”(h]”jeah ]”h"]”h$]”h&]”j“j¢uh1j"hjJj½KubauŒrefids”}”j”]”j‰asŒnameids”}”(j¶j”jµj²jjŒj­jªj¹j¶jìjéjjjNjKjj|j°j­jájÞjjjCj@jtjqj¥j¢uŒ nametypes”}”(j¶ˆjµ‰j‰j­‰j¹ˆjìˆjˆjNˆjˆj°ˆjáˆjˆjCˆjtˆj¥ˆuh}”(j”j—j²j—jÅj$jüj4j/jDjbjTjµjdjŒjÉjõjtjj„jªj’j¾j”jj¤j6j´jejÄj¶jˆjéj¾jjïjKj j|jQj­j‚jÞj³jjäj@jjqjFj¢jwuŒ footnote_refs”}”Œ citation_refs”}”(j ]”j$aj2]”j4ajB]”jDajR]”jTajb]”jdajr]”jtaj‚]”j„aj’]”j”aj¢]”j¤aj²]”j´ajÂ]”jÄauŒ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”(jˆj¾jïj jQj‚j³jäjjFjweŒautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jîK s…”R”Œparse_messages”]”Œtransform_messages”]”hŒsystem_message”“”)”}”(hhh]”h¨)”}”(hhh]”hŒ=Hyperlink target "it-programming-language" is not referenced.”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”uh1h§hjubah}”(h]”h ]”h"]”h$]”h&]”Œlevel”KŒtype”ŒINFO”Œsource”jŒline”Kuh1jubaŒ transformer”NŒ include_log”]”ŒADocumentation/translations/it_IT/process/programming-language.rst”(NNNNt”†”aŒ decoration”Nhžhub.