The Super Tiny Compiler - maintenant en russe

En bref, il s'agit d'une traduction en russe du projet The Super Tiny Compiler , un projet conçu pour aider à apprendre les bases de la compilation à l'aide d'un exemple de travail.

image

Si vous voulez des détails - s'il vous plaît, sous cat. Sinon, vous pouvez aller directement à la traduction , c'est sur le github.

Qu'est-ce que c'est, pourquoi est-ce, pourquoi est-ce


Pour ceux qui ne connaissent pas ce projet - il s'agit d'un compilateur fonctionnel de langage Lisp en C, écrit en JS. Environ 90 pour cent du code est couvert de commentaires détaillés, et les commentaires eux-mêmes, en général, sont 4 fois plus que le code. Au début, les bases, la terminologie, puis le code lui-même sont expliqués.

Pourquoi le traduire? L'anglais est la langue des programmeurs!


Tout a commencé avec le fait que depuis plus d'un an le lien vers ce projet est tombé dans le dossier «lecture». Et cela semble être une chose intéressante (10k + étoiles sur un github, c'est une blague), et je suis intéressé, mais d'une manière ou d'une autre, il n'y avait pas de force pour regarder et pénétrer. Pourquoi? Oui, car il est en anglais. Et ici, ce n'est pas une question de complexité, mais qu'après une journée de travail de 8 heures, le cerveau refuse complètement de lire quoi que ce soit d'autre dans une langue non native. Ici proteste et c'est tout. Par conséquent, il a été décidé de faire une traduction - et de me lire en même temps, et d'aider les autres.



Plus de 800 fourchettes. Parmi ceux-ci, il existe de nombreuses tentatives de traduction en chinois, mais je n'ai rien trouvé en russe (peut-être que c'est le cas). Au fait, expliquez pourquoi les gens créent des projets et n'y changent rien?

Êtes-vous traducteur?


Non, jamais du tout. Mais le projet est écrit dans une langue complètement accessible, qui, en théorie, peut être maîtrisée par presque toute personne capable de les lire. la documentation. Mais, encore une fois, pour beaucoup (y compris pour moi), apprendre quelque chose de nouveau est beaucoup plus facile dans leur langue maternelle, même si vous comprenez parfaitement la langue d'origine.

Quant à la traduction - ce n'est pas mot pour mot, des mots insignifiants pourraient être manqués, quelque chose a été ajouté par moi-même. Mais en même temps, j'ai essayé de transmettre l'essence à 100%, de sorte qu'en termes de contenu d'information, la traduction, semble-t-il, s'est avérée équivalente à l'original.


Exemple de traduction. Capture d'écran cliquable.

Depuis que le projet original a été publié sur le github, je n'ai pas jeté la traduction ici non plus. Pour ceux qui souhaitent se familiariser: un lien vers une traduction , un lien vers l' original.

Bonne lecture!

PS J'accepte les commentaires même dans les commentaires, au moins sous forme de pull-requests, au moins en PM. Vous pouvez bifurquer et apporter des modifications :)

Sur un post - si (et comment?) Pour raccrocher une matrice "traduction" sur ce post?

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


All Articles