O compilador super minúsculo - agora em russo

Em resumo, esta é uma tradução para o russo do projeto The Super Tiny Compiler , um projeto desenvolvido para ajudar a aprender o básico da compilação usando um exemplo de trabalho.

imagem

Se você quiser detalhes - por favor, abaixo do gato. Caso contrário, você pode ir diretamente para a tradução , no github.

O que é, por que é, por que é


Para quem não conhece este projeto - este é um compilador de trabalho da linguagem Lisp-like em C-like, escrito em JS. Cerca de 90% do código é coberto com comentários detalhados, e os comentários em si são, em geral, 4 vezes mais que o código. No começo, o básico, a terminologia e o próprio código são explicados.

Por que traduzi-lo? Inglês é a língua dos programadores!


Tudo começou com o fato de que, por mais de um ano, o link para este projeto caiu na pasta "read". E parece uma coisa interessante (mais de 10k de estrelas em um github, é uma piada), e estou interessado, mas de alguma forma não havia força para olhar e penetrar. Porque Sim, porque é em inglês. E aqui não é uma questão de complexidade, mas depois de um dia útil de 8 horas o cérebro se recusa completamente a ler qualquer outra coisa em um idioma não nativo. Aqui protestos e é isso. Portanto, foi decidido fazer uma tradução - e me ler ao mesmo tempo, e ajudar os outros.



Mais de 800 garfos. Destas, existem muitas tentativas de traduzir para o chinês, mas não encontrei nada em russo (talvez seja). A propósito, explique por que as pessoas criam projetos e depois não mudam nada neles?

Você é tradutor?


Não, nunca. Mas o projeto é escrito em uma linguagem completamente acessível, que, em teoria, pode ser dominada por quase qualquer pessoa capaz de lê-los. a documentação. Mas, novamente, para muitos (inclusive para mim) aprender algo novo é muito mais fácil em seu idioma nativo, mesmo que você entenda perfeitamente o idioma original.

Quanto à tradução - não é literal, palavras insignificantes podem ser perdidas, algo foi adicionado por mim. Mas, ao mesmo tempo, tentei transmitir a essência a 100%, de modo que, em termos de conteúdo informativo, a tradução, ao que parece, acabou sendo equivalente ao original.


Exemplo de tradução. Captura de tela clicável.

Como o projeto original foi publicado no github, também não joguei a tradução inteira aqui. Para aqueles que desejam se familiarizar: um link para uma tradução , um link para o original.

Boa leitura!

PS: Eu aceito comentários mesmo nos comentários, pelo menos na forma de solicitações pull, pelo menos no PM. Você pode bifurcar e fazer alterações :)

Em um post - se (e como?) Para desligar uma "tradução" de dado neste post?

Source: https://habr.com/ru/post/pt419805/


All Articles