The Super Tiny Compiler - ahora en ruso

En resumen, esta es una traducción al ruso del proyecto The Super Tiny Compiler , un proyecto diseñado para ayudar a aprender los conceptos básicos de la compilación utilizando un ejemplo de trabajo.

imagen

Si desea detalles, por favor, debajo de cat. Si no, puedes ir directamente a la traducción , está en el github.

Qué es, por qué es, por qué es


Para aquellos que no conocen este proyecto, este es un compilador funcional del lenguaje tipo Lisp en estilo C, escrito en JS. Alrededor del 90 por ciento del código está cubierto con comentarios detallados, y los comentarios en sí mismos, en general, son 4 veces más que el código. Al principio, se explican los conceptos básicos, la terminología y luego el código en sí.

¿Por qué traducirlo? ¡El inglés es el idioma de los programadores!


Todo comenzó con el hecho de que durante más de un año el enlace a este proyecto no funcionó en la carpeta "leer". Y parece algo interesante (más de 10k estrellas en un github, es una broma), y estoy interesado, pero de alguna manera no había fuerza para mirar y penetrar. Por qué Sí, porque está en inglés. Y aquí no es una cuestión de complejidad, sino que después de un día laboral de 8 horas, el cerebro se niega completamente a leer cualquier otra cosa en un idioma no nativo. Aquí protestas y eso es todo. Por lo tanto, se decidió hacer una traducción y leerme al mismo tiempo y ayudar a los demás.



Más de 800 tenedores. De estos, hay muchos intentos de traducir al chino, pero no encontré nada en ruso (tal vez lo sea). Por cierto, explique por qué la gente bifurca proyectos y luego no cambia nada en ellos.

¿Eres traductor?


No, nunca en absoluto. Pero el proyecto está escrito en un lenguaje completamente accesible, que, en teoría, puede ser dominado por casi cualquier persona que pueda leerlos. La documentación. Pero, de nuevo, para muchos (incluso para mí) aprender algo nuevo es mucho más fácil en su idioma nativo, incluso si entiendes perfectamente el idioma original.

En cuanto a la traducción: no es literal, se pueden pasar por alto palabras insignificantes, yo mismo agregué algo. Pero al mismo tiempo traté de transmitir la esencia al 100%, de modo que, en términos de contenido de información, la traducción, al parecer, resultó ser equivalente al original.


Ejemplo de traducción Captura de pantalla en la que se puede hacer clic.

Como el proyecto original se publicó en el github, tampoco arrojé toda la traducción aquí. Para aquellos que deseen familiarizarse: un enlace a una traducción , un enlace al original.

Que tengas una buena lectura!

PD: Acepto comentarios incluso en los comentarios, al menos en forma de solicitudes de extracción, al menos en PM. Puedes bifurcar y hacer cambios :)

En una publicación: si (¿y cómo?) Para colgar una "traducción" de un dado en esta publicación?

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


All Articles