Skip to content

Commit eb091c0

Browse files
authored
add portuguese translation (#96)
1 parent 95f4759 commit eb091c0

File tree

13 files changed

+1235
-0
lines changed

13 files changed

+1235
-0
lines changed

config.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,5 @@ DefaultContentLanguage = "en"
4949
weight = 1
5050
[languages.it]
5151
weight = 2
52+
[languages.pt]
53+
weight = 2

content/_index.pt.md

Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
---
2+
title: Página Inicial
3+
mobile_menu_title: "Inicial"
4+
---
5+
{{< slogan get_started="COMECE AGORA" docs="Documentação" notes="Mudanças" lang="pt">}}
6+
Zig é uma linguagem de programação de propósito geral e um conjunto de ferramentas para manter o seu software **robusto**, **otimizado**, e **usável**.
7+
{{< /slogan >}}
8+
9+
{{< flexrow class="container" style="padding: 20px 0; justify-content: space-between;" >}}
10+
{{% div class="features" %}}
11+
12+
# ⚡ Uma linguagem simples
13+
Concentre-se na depuração de sua aplicação em vez de depurar seus conhecimentos em uma linguagem de programação.
14+
15+
- Sem fluxos de controle ocultas.
16+
- Sem alocações de memórias ocultas.
17+
- Sem preprocessador, nem macros.
18+
19+
# ⚡ Tempo de Compilação (Comptime)
20+
Uma nova abordagem de metaprogramação baseada na execução do código em tempo de compilação e avaliação preguiçosa.
21+
22+
- Chame qualquer função em tempo de compilação.
23+
- Manipular tipos como valores sem sobrecarga de tempo de execução.
24+
- O Comptime emula a arquitetura de saida.
25+
26+
# ⚡ Desempenho que se enquadra na segurança
27+
Escreva um código rápido e claro, capaz de lidar com todas as condições de erro.
28+
29+
- A linguagem guia graciosamente sua lógica de tratamento de erros.
30+
- As verificações configuráveis de tempo de execução ajudam a encontrar um equilíbrio entre desempenho e garantias de segurança.
31+
- Aproveite os tipos vetoriais para expressar as instruções SIMD de forma portátil.
32+
33+
{{% flexrow style="justify-content:center;" %}}
34+
{{% div %}}
35+
<h1>
36+
<a href="{{< ref path="learn/overview.md">}}" class="button" style="display: inline;">Visão Geral</a>
37+
</h1>
38+
{{% /div %}}
39+
{{% div style="margin-left: 5px;" %}}
40+
<h1>
41+
<a href="{{< ref path="learn/samples.md">}}" class="button" style="display: inline;">Mais exemplos de código</a>
42+
</h1>
43+
{{% /div %}}
44+
{{% /flexrow %}}
45+
{{% /div %}}
46+
{{< div class="codesample" >}}
47+
48+
{{% zigdoctest "assets/zig-code/index.zig" %}}
49+
50+
{{< /div >}}
51+
{{< /flexrow >}}
52+
53+
54+
{{% div class="alt-background" %}}
55+
{{% div class="container" style="display:flex;flex-direction:column;justify-content:center;text-align:center; padding: 20px 0;" title="Community" %}}
56+
57+
{{< flexrow class="container" style="justify-content: center;" >}}
58+
{{% div style="width:25%" %}}
59+
<img src="https://raw.githubusercontent.com/ziglang/logo/master/ziggy.svg" style="max-height: 200px">
60+
{{% /div %}}
61+
62+
{{% div class="community-message" %}}
63+
# A comunidade Zig é descentralizada
64+
Qualquer pessoa é livre para começar e manter seu próprio espaço para que a comunidade se reúna.
65+
Não existe o conceito de "oficial" ou "não-oficial", entretanto, cada local de reunião tem seus próprios moderadores e regras.
66+
67+
<div style="">
68+
<h1>
69+
<a href="https://github.com/ziglang/zig/wiki/Community" class="button" style="display: inline;">Veja todas as comunidades</a>
70+
</h1>
71+
</div>
72+
{{% /div %}}
73+
{{< /flexrow >}}
74+
<div style="height: 50px;"></div>
75+
76+
{{< flexrow class="container" style="justify-content: center;" >}}
77+
{{% div class="main-development-message" %}}
78+
# Principal desenvolvimento
79+
O repositório Zig pode ser encontrado em [https://github.com/ziglang/zig](https://github.com/ziglang/zig), onde também discutimos sobre os problemas e propostas.
80+
Espera-se que os contribuidores sigam o Zig [Código de Conduta](https://github.com/ziglang/zig/blob/master/CODE_OF_CONDUCT.md).
81+
{{% /div %}}
82+
{{% div style="width:40%" %}}
83+
<img src="https://raw.githubusercontent.com/ziglang/logo/master/zero.svg" style="max-height: 200px">
84+
{{% /div %}}
85+
{{< /flexrow >}}
86+
{{% /div %}}
87+
{{% /div %}}
88+
89+
90+
{{% div class="container" style="display:flex;flex-direction:column;justify-content:center;text-align:center; padding: 20px 0;" title="Zig Software Foundation" %}}
91+
## A ZSF é uma corporação 501(c)(3) sem fins lucrativos.
92+
93+
A Zig Software Foundation é uma corporação sem fins lucrativos fundada em 2020 por Andrew Kelley, o criador do Zig, com o objetivo de apoiar o desenvolvimento da linguagem. Atualmente, a ZSF é capaz de oferecer trabalho remunerado a taxas competitivas para um pequeno número de colaboradores principais. Esperamos ser capazes de estender esta oferta a mais colaboradores centrais no futuro.
94+
95+
A Zig Software Foundation é sustentada por doações.
96+
97+
<h1>
98+
<a href="zsf/" class="button" style="display:inline;">Mais informações</a>
99+
</h1>
100+
{{% /div %}}
101+
102+
103+
{{< div class="alt-background" style="padding: 20px 0;">}}
104+
{{% div class="container" title="Sponsors" %}}
105+
# Patrocinadores corporativos
106+
As seguintes empresas estão fornecendo suporte financeiro direto para a Zig Software Foundation.
107+
108+
{{% sponsor-logos "monetary" %}}
109+
<a href="https://pex.com" rel="noopener nofollow" target="_blank"><picture>
110+
<picture>
111+
<source srcset="/pex-white.svg" media="(prefers-color-scheme: dark)">
112+
<img src="/pex-dark.svg">
113+
</picture>
114+
</a>
115+
{{% /sponsor-logos %}}
116+
117+
# Patrocinadores GitHub
118+
Graças a pessoas que [Patrocine Zig](zsf/), o projeto é responsável perante a comunidade de código aberto e não perante os acionistas corporativos. Em particular, essas pessoas de boa reputação patrocinam o Zig por US$ 200/mês ou mais:
119+
120+
- [Karrick McDermott](https://github.com/karrick)
121+
- [Raph Levien](https://raphlinus.github.io/)
122+
- [ryanworl](https://github.com/ryanworl)
123+
- [Stevie Hryciw](https://www.hryx.net/)
124+
- [Josh Wolfe](https://github.com/thejoshwolfe)
125+
- [SkunkWerks, GmbH](https://skunkwerks.at/)
126+
- [drfuchs](https://github.com/drfuchs)
127+
- Eleanor Bartle
128+
129+
Esta seção é atualizada no início de cada mês.
130+
{{% /div %}}
131+
{{< /div >}}
132+
133+
134+
135+
136+
137+
138+
139+
140+
141+
142+
143+
144+
145+
146+
147+
148+
149+
150+
151+
152+

content/download/_index.pt.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
title: "Baixar"
3+
menu_title: "Baixar"
4+
mobile_menu_title: "Baixar"
5+
layout: downloads
6+
---

content/learn/_index.pt.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
---
2+
title: "Aprender"
3+
menu_title: "Aprender"
4+
mobile_menu_title: "Aprender"
5+
toc: false
6+
layout: single
7+
---
8+
9+
# Aprender
10+
Esta seção lista recursos úteis para ir desde não saber nada sobre Zig até a compreensão de sua filosofia.
11+
12+
## Introdução
13+
Todas estas páginas são introduções ao Zig destinadas a programadores com diferentes formações.
14+
15+
- [Visão Geral](overview/)
16+
Aqui está uma visão aprofundada do Zig do ponto de vista da programação de sistemas.
17+
- [Por que Zig quando já existe C++, D, e Rust?](why_zig_rust_d_cpp/)
18+
Uma introdução a Zig para programadores de C++, D, e Rust.
19+
- [Exemplos de Código](samples/)
20+
Uma lista de trechos para ter uma idéia de como o código Zig se parece.
21+
- [Ferramentas](tools/)
22+
Uma lista de ferramentas úteis que podem ajudá-lo a escrever o código Zig.
23+
24+
25+
## Começando
26+
Se você estiver pronto para começar a programar em Zig, este guia o ajudará a configurar seu ambiente.
27+
28+
- [Comece Agora]({{< ref "getting-started.md" >}})
29+
30+
## Recursos de aprendizado online
31+
- [Zig Learn](https://ziglearn.org)
32+
Uma introdução estruturada ao Zig, por [Sobeston](https://github.com/sobeston).
33+
34+
## Vídeos e posts relevantes no blog
35+
- [Zig a caminho do 1.0 (inglês)](https://www.youtube.com/watch?v=Gv2I7qTux7g) [video]
36+
Vídeo de [Andrew Kelley](https://andrewkelley.me) apresentando Zig e sua filosofia.
37+
- [Nova relação de Zig com a LLVM (inglês)](https://kristoff.it/blog/zig-new-relationship-llvm/)
38+
Um post no blog sobre o trabalho para a compilação do compilador auto-hospedado Zig, também apresentado em [um artigo no lwn.net (inglês)](https://lwn.net/Articles/833400/).
39+
40+
41+
42+
43+
44+
45+
46+
47+
48+
49+
50+
51+
52+
53+
54+
55+
56+

content/learn/getting-started.pt.md

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
---
2+
title: Começando
3+
mobile_menu_title: "Começando"
4+
toc: true
5+
---
6+
7+
{{% div class="box thin"%}}
8+
**<center>Nota para usuários do Apple Silicon</center>**
9+
Zig tem suporte experimental para a assinatura de códigos. Você poderá usar Zig com seu M1 Mac,
10+
mas a única maneira de conseguir Zig para macOS em ARM64 é compilá-lo você mesmo.
11+
Certifique-se de verificar a seção [Compilando da Fonte](#compilando-da-fonte).
12+
{{% /div %}}
13+
14+
15+
## Marcar (Tags) as versões de lançamento e nightly?
16+
Zig ainda não atingiu a v1.0 e o atual ciclo de liberação está ligado a novas liberações de LLVM, que têm uma cadência de ~6 meses.
17+
Em termos práticos, **As versões Zig tendem a ser muito distantes e eventualmente se tornam obsoletas, dada a velocidade atual de desenvolvimento**.
18+
19+
É bom avaliar o Zig usando uma versão com tags, mas se você decidir que gosta do Zig e quer mergulhar mais fundo, **nós o encorajamos a atualizar para versão nightly**, principalmente porque dessa forma será mais fácil para você obter ajuda: a maioria da comunidade e sites como
20+
[ziglearn.org](https://ziglearn.org) se baseiam no *master branch* pelas razões acima expostas.
21+
22+
A boa notícia é que é muito fácil mudar de uma versão Zig para outra, ou mesmo ter várias versões presentes no sistema ao mesmo tempo: As versões Zig são arquivos autocontidos que podem ser colocados em qualquer lugar em seu sistema.
23+
24+
25+
## Instalando Zig
26+
### Baixar diretamente
27+
Esta é a maneira mais direta de obter o Zig: pegue um pacote Zig para sua plataforma a partir da página [Baixar](../../download),
28+
extrair em um diretório qualquer e adicioná-lo ao seu `PATH` para poder utilizar o executável `zig` de qualquer lugar.
29+
30+
#### Configurando PATH no Windows
31+
Para configurar seu caminho no Windows, execute **um** dos seguintes trechos de código em uma instância Powershell.
32+
Escolha se você deseja aplicar esta mudança em nível de sistema (requer a execução de Powershell com privilégios administrativos) ou apenas para seu usuário, e ** certifique-se de mudar o trecho para apontar para o local onde se encontra sua cópia do Zig***.
33+
O `;` antes do `C:` não é um erro de tipo.
34+
35+
Modo privilegiado do sistema (**admin** no Powershell):
36+
```
37+
[Environment]::SetEnvironmentVariable(
38+
"Path",
39+
[Environment]::GetEnvironmentVariable("Path", "Machine") + ";C:\your-path\zig-windows-x86_64-your-version",
40+
"Machine"
41+
)
42+
```
43+
44+
Modo usuário (**sem privilégio** no Powershell):
45+
```
46+
[Environment]::SetEnvironmentVariable(
47+
"Path",
48+
[Environment]::GetEnvironmentVariable("Path", "User") + ";C:\your-path\zig-windows-x86_64-your-version",
49+
"User"
50+
)
51+
```
52+
Depois de terminar, reinicie sua instância do Powershell.
53+
54+
#### Configurando PATH no Linux, macOS, BSD
55+
Adicione a localização de seu binário zig à sua variável de ambiente `PATH`.
56+
57+
Isso geralmente é feito adicionando uma linha de exportação ao seu script de inicialização do shell. (`.profile`, `.zshrc`, ...)
58+
```bash
59+
export PATH=$PATH:~/path/to/zig
60+
```
61+
Depois de feito, seu arquivo inicial ou `source`, reinicie o shell.
62+
63+
64+
65+
66+
### Gerenciadores de pacotes
67+
#### Windows
68+
Zig está disponível no [Chocolatey](https://chocolatey.org/packages/zig).
69+
```
70+
choco install zig
71+
```
72+
73+
#### macOS
74+
75+
**Homebrew**
76+
NOTA: Homebrew ainda não possui os pacotes para Apple Silicon. Se você tem um M1 Mac, você deve compilar o Zig a partir da fonte.
77+
78+
Última versão de lançamento:
79+
```
80+
brew install zig
81+
```
82+
83+
Última compilação do *master branch* de Git:
84+
```
85+
brew install zig --HEAD
86+
```
87+
88+
**MacPorts**
89+
```
90+
port install zig
91+
```
92+
#### Linux
93+
Zig também está presente em muitos gerentes de pacotes para Linux. [Aqui](https://github.com/ziglang/zig/wiki/Install-Zig-from-a-Package-Manager)
94+
você pode encontrar uma lista atualizada, mas tenha em mente que alguns pacotes podem conter versões desatualizadas do Zig.
95+
96+
### Compilando da Fonte
97+
[Aqui](https://github.com/ziglang/zig/wiki/Building-Zig-From-Source)
98+
você pode encontrar mais informações sobre como construir Zig a partir da fonte para Linux, MacOS e Windows.
99+
100+
## Ferramentas recomendadas
101+
### Sintaxe dos Higlighters e LSP
102+
Todos os principais editores de texto têm suporte de destaque de sintaxe para Zig.
103+
Alguns o empacotam, outros requerem a instalação de um plugin.
104+
105+
Se você estiver interessado em uma integração mais profunda entre o Zig e seu editor, confira [zigtools/zls](https://github.com/zigtools/zls).
106+
107+
Se você estiver interessado no que mais está disponível, confira a seção [Tools](../tools/).
108+
109+
## Executar Hello World
110+
Se você completou o processo de instalação corretamente, agora você deverá ser capaz de invocar o compilador Zig a partir do shell.
111+
Vamos testar isso criando seu primeiro programa Zig!
112+
113+
Navegue até o diretório de seus projetos e execute:
114+
```bash
115+
mkdir hello-world
116+
cd hello-world
117+
zig init-exe
118+
```
119+
120+
Isto deve sair:
121+
```
122+
info: Created build.zig
123+
info: Created src/main.zig
124+
info: Next, try `zig build --help` or `zig build run`
125+
```
126+
127+
Executando `zig build run` deve então compilar o executável e executá-lo, resultando em última instância:
128+
```
129+
info: All your codebase are belong to us.
130+
```
131+
132+
Parabéns, você tem uma instalação Zig funcionando!
133+
134+
## Próximos passos
135+
**Verifique outros recursos presentes na seção** [Aprender](../), certifique-se de encontrar a Documentação de sua versão do Zig (nota: as construções nightly devem utilizar documentação `master`) e considerar dar uma lida no [ziglearn.org](https://ziglearn.org) também.
136+
137+
Zig é um projeto jovem e infelizmente ainda não temos a capacidade de produzir extensa documentação e materiais de aprendizagem para tudo, portanto, você deve considerar [juntando-se a uma das comunidades Zig existentes](https://github.com/ziglang/zig/wiki/Community)
138+
para obter ajuda quando você ficar confuso, bem como para verificar iniciativas como [Zig SHOWTIME](https://zig.show).
139+
140+
Finalmente, se você gosta de Zig e quer ajudar a acelerar o desenvolvimento, [considere fazer uma doação para a Zig Software Foundation](../../zsf)
141+
<img src="/heart.svg" style="vertical-align:middle; margin-right: 5px">.

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy