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)