From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=74.125.82.171 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1792458303; b=FFVTii7ccDN0ScH4pZq7d1J+cOZOfbhKUkHRO4DNXVDg++26axXk2kytST5htRFMrG/k AgxdT5Vu2R+1cW9G0cUM4K+WZVWcKOq0VME/d0ZevbY8qp/7fC3FWWav5rxvM0aDq/mhD 1CsCzahIZyCKebd9k9ECm3rKE0FdTxGZG1aAl1XIvWKhtX6yMPaLKjnpTKYdGiOJGN9FV ptZvQHdVr97uRhVu3oe2e4MP0toK9VGeSJL+mzXRgwh4s0vd3MNEbkfIHUXBDEthLIreD cJGUUKCewSKr8bwukw73TeJUZB74wDkxPuJ1cCOCC10giKZ52pfp3qXg1QR4JGinIBw== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792458303; h=DMARC-Filter:Received:DKIM-Signature:X-Google-DKIM-Signature: X-Forwarded-Encrypted:X-Gm-Message-State:X-Gm-Gg:X-Received:Received: From:To:Cc:Subject:Date:Message-ID:X-Mailer:MIME-Version:Content-Type: Content-Transfer-Encoding; bh=beCaAIm6KjPKoU5CC5+6VKfEwLLAjcMEq/Osa7f8wq0=; b=BnQnuw2UlKm87dDLN9vrzMa4b4aadSEYjvevJWcueH4iIbbYMveqLM4wHFn7/qPcaUJ1 AFYo2pru0MCiGNFh3/iIt51/SiLb2vJ6CJIGacuCC7USkad18uRDrNTHX0qpVFQqoxXxT F01wYrqPf3OQU8M1y+bdv+cj51ALbzz5t69giJhB8GQp5J8s1GHH5IpiimKHe6kTjcRfZ a33ODSl5dass7c0Mve/gFoc/dGV4EqjUunMLHrs+t3XQGyYenucMBMhEeIVcbRQs/B+5b O9qFUHt1vBYFrXVKeC8eKH2y0ZnBVrgcfprjTbAhHtc4MEHiJPNsUBv/bDrCCh3Z08w== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=MJIhDwyC; arc=none smtp.remote-ip=74.125.82.171 Received: from mail-dy1-f171.google.com (mail-dy1-f171.google.com [74.125.82.171]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E492B606A31A for ; Tue, 20 Oct 2026 01:05:02 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org E492B606A31A Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=MJIhDwyC Received: by mail-dy1-f171.google.com with SMTP id 5a478bee46e88-353804b591eso5151681eec.0 for ; Mon, 19 Oct 2026 18:05:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792458302; x=1793063102; darn=vger.kernel.org; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=beCaAIm6KjPKoU5CC5+6VKfEwLLAjcMEq/Osa7f8wq0=; b=MJIhDwyCSQh41J8pvvcRKgILookWmNiX5K7SCR9IjEhVSAWdg8vSA9bYu6IBtXy5u1 uRwXhAYLk8u8TPMzGljZnXOiY3RcDNmWZ1+8IKAjUA3bL5DsHZfiaSwlCDlXaQzOtQ/Y yCyTMZGDhcJsTfJa2cYsfGqRqtIr3noKyN7CQ8ksoQwtTXz9sBQ/MqNohAWxheYoXFsI kc1xQAQt7LLCP5MF2GOuY2KI2Q4+rdb0maIomxuxR+/3a1Fp6/3O7j1ErhbAUVTl3s5Z mjvW3TIlMyyjlUJjxdfgQF3906P/DRW9lsbjyG/NNqVxsTEMrWQ2Xjssehj8u1MPFvEn /e/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792458302; x=1793063102; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:cc:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=beCaAIm6KjPKoU5CC5+6VKfEwLLAjcMEq/Osa7f8wq0=; b=qM3xBvdZRJvS0S/ShT0kYeHZr1c31NUlKBoRUi9ayVFkdHUZNpe+3ZqZF8gMfmLd3i PMUnEQEmpeZKCYo5XLllPM51G0bLtUBowlTbPkzRcRdDq1oPqvL4bH9y7i1NTJyssL18 xOo0EZlVQtF+JoClfmg/v3zecVQWjOZJIt1WAtgHWcNx2Q1vYLuR8AFVJ57kzuc1nwo/ oeTn0vSGfr+rHracmQoeIoASTLfevRUrWQjyHIWcnr6eisvq9PxdOUSfJ1hkC0QZ3T7J YqhbTl85iC3laW0rWQDyGGDl/Re+gstu1cLAKcc31tKObenrKYt1rwpfFWzyNBgm2uAc xkzQ== X-Forwarded-Encrypted: i=1; AKwUvBy7f4K0UMceiY4R4TfYNNFnkYpsL+oWTi8/ktavLiFY54WUi7326mOhnCn9VXVwS7A7yJFwkwUH12A=@vger.kernel.org X-Gm-Message-State: AFq9FYKHRV8RaWlNMFKoofZgNnNC5Ir6GLUaTJYdajTEGKt4zPgciVxi gW0l8LUr36pB2fkLAgAPOOqSgeqGunke32nK/3GHyb6XlQfvWO9/s0ByOtsaTYCp X-Gm-Gg: AYBFou08Pzhj5sp8MuiDNE0XfHaQNDv8J75Nu+bsDYUat271T3bamwlqvGBMUE7in+H 5CiglFXWHmz9+8AaJoX/r7qRtoTLEHTjWqvM/FNiNEVKN2UNHmzEPAeItCOMblOgNwtFZ7OhYZ0 jAsg5hoBEfH79Z09OQgH94YqBEYx2LnXUEx4J1SvUUiHBf2FN0zjlhM0NQLBPoFoiNx4oatYobO idVowWucQ80cvUkptM/cfaErFDdbusYHIx/TLtg42qaGYzzNRC3XvOs2zT4+dg5YhduDsQfYZxw b1k7L+az5NSIhAuqDzRERHTCXiqXCwuyV4+nfUowfmFx42ct90/uc78ueLWIE4I/7OjdvxY7hUK +fDrdmXb6VjahkjCJw81k1T8SzXViUMuEpvQeCxlzH8SLk6UH3D1doZl5HC3gkJcazdfjyDixTH B11uw+Esv3lCQHUDMmN/N6Vmy4Ip4aurIolAoDPVL3Fk+AfKhLSvihS1f8FTOJn1ksPbhfKgvvZ WlzThK1fW7amfbZ7TRS3TIUxqscUHZeyLLRC77W X-Received: by 2002:a05:701b:4510:10b0:144:fb87:5b91 with SMTP id a92af1059eb24-18513e80de6mr12766319c88.44.1792458301614; Mon, 19 Oct 2026 18:05:01 -0700 (PDT) Received: from dell-pro-plus ([200.9.24.236]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1831b859142sm31766147c88.18.2026.10.19.18.04.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Oct 2026 18:05:01 -0700 (PDT) From: Gabriel Ribeiro To: danielmaraboo@gmail.com, corbet@lwn.net Cc: skhan@linuxfoundation.org, randy@infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Gabriel Ribeiro Subject: [PATCH] docs: translations: pt_BR: translate programming-language.rst Date: Mon, 19 Oct 2026 22:04:21 -0300 Message-ID: <20261020010421.77388-1-ic.gabrielribeiro@gmail.com> X-Mailer: git-send-email 2.56.0 X-Mailing-List: linux-doc@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translate the programming language guide and link it from the pt_BR process index. Assisted-by: LLM Signed-off-by: Gabriel Ribeiro --- .../translations/pt_BR/process/index.rst | 1 + .../pt_BR/process/programming-language.rst | 64 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 Documentation/translations/pt_BR/process/programming-language.rst diff --git a/Documentation/translations/pt_BR/process/index.rst b/Documentation/translations/pt_BR/process/index.rst index d072f7e46..ccfe86de2 100644 --- a/Documentation/translations/pt_BR/process/index.rst +++ b/Documentation/translations/pt_BR/process/index.rst @@ -39,6 +39,7 @@ devem estar familiarizados. :maxdepth: 1 Requisitos mínimos + Linguagem de programação Estilo de codificação do kernel Linux Informações sobre clientes de email para Linux Como aplicar patches diff --git a/Documentation/translations/pt_BR/process/programming-language.rst b/Documentation/translations/pt_BR/process/programming-language.rst new file mode 100644 index 000000000..28a58b780 --- /dev/null +++ b/Documentation/translations/pt_BR/process/programming-language.rst @@ -0,0 +1,64 @@ +.. SPDX-License-Identifier: GPL-2.0 + +.. _programming_language: + +Linguagem de programação +======================== + +O kernel Linux é escrito na linguagem de programação C [c-language]_. +Mais precisamente, o kernel costuma ser compilado com ``gcc`` [gcc]_ +usando ``-std=gnu11`` [gcc-c-dialect-options]_, que seleciona o dialeto +GNU do padrão ISO C11. ``clang`` [clang]_ também é suportado; consulte +a documentação sobre +:ref:`Compilando o Linux com Clang/LLVM `. + +Esse dialeto contém muitas extensões à linguagem [gnu-extensions]_, +muitas das quais são usadas rotineiramente no kernel. + +Atributos +---------- + +Os atributos [gcc-attribute-syntax]_ estão entre as extensões mais +comuns usadas em todo o kernel. Eles permitem introduzir semântica +definida pela implementação em entidades da linguagem (como variáveis, +funções ou tipos), sem exigir mudanças sintáticas significativas +na linguagem (por exemplo, a adição de uma nova palavra-chave) [n2049]_. + +Em alguns casos, os atributos são opcionais (isto é, um compilador que +não os suporte ainda deve gerar código correto, mesmo que o programa +resultante seja mais lento ou o compilador realize menos verificações e +diagnósticos em tempo de compilação). + +O kernel define pseudopalavras-chave (por exemplo, ``__pure``) em vez de +usar diretamente a sintaxe de atributos do GNU (por exemplo, +``__attribute__((__pure__))``), para detectar quais atributos são +suportados e/ou encurtar o código. + +Consulte ``include/linux/compiler_attributes.h`` para mais informações. + +Rust +---- + +O kernel oferece suporte à linguagem de programação Rust [rust-language]_ +quando a opção ``CONFIG_RUST`` está habilitada. O código Rust é compilado +com ``rustc`` [rustc]_ usando ``--edition=2021`` [rust-editions]_. As +edições permitem introduzir pequenas mudanças na linguagem que não são +compatíveis com versões anteriores. + +Além disso, alguns recursos instáveis [rust-unstable-features]_ são usados +no kernel. Esses recursos podem mudar no futuro; portanto, é importante +chegar a um ponto em que apenas recursos estáveis sejam usados. + +Consulte Documentation/rust/index.rst para mais informações. + +.. [c-language] http://www.open-std.org/jtc1/sc22/wg14/www/standards +.. [gcc] https://gcc.gnu.org +.. [clang] https://clang.llvm.org +.. [gcc-c-dialect-options] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html +.. [gnu-extensions] https://gcc.gnu.org/onlinedocs/gcc/C-Extensions.html +.. [gcc-attribute-syntax] https://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html +.. [n2049] http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2049.pdf +.. [rust-language] https://www.rust-lang.org +.. [rustc] https://doc.rust-lang.org/rustc/ +.. [rust-editions] https://doc.rust-lang.org/edition-guide/editions/ +.. [rust-unstable-features] https://github.com/Rust-for-Linux/linux/issues/2 -- 2.56.0