€•5gŒ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ŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ0/translations/pt_BR/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”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjh³Œ]/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”…””}”(hj"h²hh³Nh´Nubah}”(h]”h ]”(hÕŒstd”Œstd-ref”eh"]”h$]”h&]”uh1hÉhjubah}”(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&]”uh1jhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³jh´Khhýh²hubj)”}”(hhh]”(j)”}”(hŒ Translator”h]”hŒ Translator”…””}”(hjSh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjPh³jh´Kubj)”}”(hŒ)Federico Vaga ”h]”h¼)”}”(hŒ(Federico Vaga ”h]”(hŒFederico Vaga <”…””}”(hjeh²hh³Nh´NubhŒ reference”“”)”}”(hŒfederico.vaga@vaga.pv.it”h]”hŒfederico.vaga@vaga.pv.it”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:federico.vaga@vaga.pv.it”uh1jmhjeubhŒ>”…””}”(hjeh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´Khjaubah}”(h]”h ]”h"]”h$]”h&]”uh1jhjPubeh}”(h]”h ]”h"]”h$]”h&]”uh1jh³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]”…””}”(hjh²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”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¾ubhŒ ”…””}”hj¾sbh)”}”(hŒit-gcc-c-dialect-options”h]”hÊ)”}”(hj2h]”hŒ[it-gcc-c-dialect-options]”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj0ubah}”(h]”Œid3”ah ]”h"]”h$]”h&]”Œ refdomain”jߌreftype”jጠreftarget”j2Œ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”…””}”(hjQh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj¾ubhŒ ”…””}”hj¾sbh)”}”(hŒit-clang”h]”hÊ)”}”(hjeh]”hŒ [it-clang]”…””}”(hjgh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjcubah}”(h]”Œid4”ah ]”h"]”h$]”h&]”Œ refdomain”jߌreftype”jጠreftarget”jeŒ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Ê)”}”(hj†h]”hŒBuilding Linux with Clang/LLVM”…””}”(hjˆh²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èŒ 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 ”…””}”(hjLh²hh³Nh´Nubjê)”}”(hŒ ``__pure``”h]”hŒ__pure”…””}”(hjTh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjLubhŒB) in alternativa alla sintassi GNU per gli attributi (per esempio ”…””}”(hjLh²hh³Nh´Nubjê)”}”(hŒ``__attribute__((__pure__))``”h]”hŒ__attribute__((__pure__))”…””}”(hjfh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhjLubhŒ[) allo scopo di mostrare quali funzionalità si possono usare e/o per accorciare il codice.”…””}”(hjLh²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 ”…””}”(hj~h²hh³Nh´Nubjê)”}”(hŒ'``include/linux/compiler_attributes.h``”h]”hŒ#include/linux/compiler_attributes.h”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj~ubhŒ.”…””}”(hj~h²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Ê)”}”(hjh]”hŒ [it-rustc]”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjubah}”(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”…””}”(hj%h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jéhj·ubhŒ ”…””}”hj·sbh)”}”(hŒit-rust-editions”h]”hÊ)”}”(hj9h]”hŒ[it-rust-editions]”…””}”(hj;h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhj7ubah}”(h]”Œid10”ah ]”h"]”h$]”h&]”Œ refdomain”jߌreftype”jጠreftarget”j9Œ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 ”…””}”(hj^h²hh³Nh´Nubh)”}”(hŒit-rust-unstable-features”h]”hÊ)”}”(hjhh]”hŒt-rust-unstable-features]”…””}”(hjjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÉhjfubah}”(h]”Œid11”ah ]”h"]”h$]”h&]”Œ refdomain”jߌreftype”jጠreftarget”jhŒrefwarn”ˆŒsupport_smartquotes”‰uh1hh³jh´K3hj^h²hubhŒ. Queste funzionalità potrebbero cambiare in futuro, dunque è un’obiettivo importante è quello di far uso solo di funzionalità stabili.”…””}”(hj^h²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 .”…””}”(hjh²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]”jn)”}”(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žuh1jmhj±ubah}”(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]”jn)”}”(hjÔh]”hŒhttps://gcc.gnu.org”…””}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jÔuh1jmhjäubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´K;hjÒubeh}”(h]”Œit-gcc”ah ]”h"]”Œit-gcc”ah$]”h&]”jajÐhâuh1jßh³jh´K;hj¦h²hjÑKubj›)”}”(hŒhttps://clang.llvm.org”h]”(j¡)”}”(hŒit-clang”h]”hŒit-clang”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”j°‰uh1j hjubh¼)”}”(hjh]”jn)”}”(hjh]”hŒhttps://clang.llvm.org”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jmhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´Khjeubeh}”(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]”jn)”}”(hj˜h]”hŒ8https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j˜uh1jmhj¨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]”jn)”}”(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Éuh1jmhjÙubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´K@hjÇubeh}”(h]”Œit-n2049”ah ]”h"]”Œit-n2049”ah$]”h&]”j*ajÐ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]”jn)”}”(hjúh]”hŒhttps://www.rust-lang.org”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”júuh1jmhj 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”…””}”(hj-h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”j°‰uh1j hj)ubh¼)”}”(hj+h]”jn)”}”(hj+h]”hŒ https://doc.rust-lang.org/rustc/”…””}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j+uh1jmhj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´KBhj)ubeh}”(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”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”j°‰uh1j hjZubh¼)”}”(hj\h]”jn)”}”(hj\h]”hŒ1https://doc.rust-lang.org/edition-guide/editions/”…””}”(hjoh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j\uh1jmhjlubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´KChjZubeh}”(h]”Œit-rust-editions”ah ]”h"]”Œit-rust-editions”ah$]”h&]”jJajÐ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”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”j°‰uh1j hj‹ubh¼)”}”(hjh]”jn)”}”(hjh]”hŒ0https://github.com/Rust-for-Linux/linux/issues/2”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”juh1jmhjubah}”(h]”h ]”h"]”h$]”h&]”uh1h»h³jh´KDhj‹ubeh}”(h]”Œit-rust-unstable-features”ah ]”h"]”Œit-rust-unstable-features”ah$]”h&]”jyajÐ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ÊjsŒexpect_referenced_by_id”}”j¨jsubeh}”(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”…””}”hj8sbah}”(h]”jÙah ]”h"]”h$]”h&]”j§jÊuh1j6hj¾jÑKubaŒit-gcc”]”j7)”}”(hŒ [it-gcc]_”h]”hŒit-gcc”…””}”hjHsbah}”(h]”jah ]”h"]”h$]”h&]”j§jýuh1j6hj¾jÑKubaŒit-gcc-c-dialect-options”]”j7)”}”(hŒt-gcc-c-dialect-options]_”h]”hŒit-gcc-c-dialect-options”…””}”hjXsbah}”(h]”jCah ]”h"]”h$]”h&]”j§j_uh1j6hj¾jÑKubaŒit-clang”]”j7)”}”(hŒ [it-clang]_”h]”hŒit-clang”…””}”hjhsbah}”(h]”jvah ]”h"]”h$]”h&]”j§j.uh1j6hj¾jÑKubaŒit-gnu-extensions”]”j7)”}”(hŒ[it-gnu-extensions]_”h]”hŒit-gnu-extensions”…””}”hjxsbah}”(h]”jÉah ]”h"]”h$]”h&]”j§juh1j6hj®jÑKubaŒit-gcc-attribute-syntax”]”j7)”}”(hŒ[it-gcc-attribute-syntax]_”h]”hŒit-gcc-attribute-syntax”…””}”hjˆsbah}”(h]”j ah ]”h"]”h$]”h&]”j§jÁuh1j6hjîjÑKubaŒit-n2049”]”j7)”}”(hŒ [it-n2049]_”h]”hŒit-n2049”…””}”hj˜sbah}”(h]”j*ah ]”h"]”h$]”h&]”j§jòuh1j6hjîjÑKubaŒit-rust-language”]”j7)”}”(hŒ[it-rust-language]_”h]”hŒit-rust-language”…””}”hj¨sbah}”(h]”jÒah ]”h"]”h$]”h&]”j§j#uh1j6hj·jÑKubaŒit-rustc”]”j7)”}”(hŒ [it-rustc]_”h]”hŒit-rustc”…””}”hj¸sbah}”(h]”jah ]”h"]”h$]”h&]”j§jTuh1j6hj·jÑKubaŒit-rust-editions”]”j7)”}”(hŒ[it-rust-editions]_”h]”hŒit-rust-editions”…””}”hjÈsbah}”(h]”jJah ]”h"]”h$]”h&]”j§j…uh1j6hj·jÑKubaŒit-rust-unstable-features”]”j7)”}”(hŒ[it-rust-unstable-features]_”h]”hŒit-rust-unstable-features”…””}”hjØsbah}”(h]”jyah ]”h"]”h$]”h&]”j§j¶uh1j6hj^jÑKubauŒrefids”}”j¨]”jasŒnameids”}”(jÊj¨jÉjÆj£j jÁj¾jÍjÊjjýj1j.jbj_j“jjÄjÁjõjòj&j#jWjTjˆj…j¹j¶uŒ nametypes”}”(jʈjɉj£‰jÁ‰j͈jˆj1ˆjbˆj“ˆjĈjõˆj&ˆjWˆjˆˆj¹ˆuh}”(j¨j«jÆj«jÙj8jjHjCjXjvjhjÉjxj jÝj jˆj*j˜j¾j¦jÒj¨jj¸jJjÈjyjØjÊjœjýjÒj.jj_j4jjejÁj–jòjÇj#jøjTj)j…jZj¶j‹uŒ footnote_refs”}”Œ citation_refs”}”(j4]”j8ajF]”jHajV]”jXajf]”jhajv]”jxaj†]”jˆaj–]”j˜aj¦]”j¨aj¶]”j¸ajÆ]”jÈajÖ]”jØauŒ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”(jœjÒjj4jej–jÇjøj)jZj‹eŒautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”jK 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.