Todos los programadores que se respetaban al menos una vez en su vida querían crear su propio lenguaje de programación y crear un compilador para él.
Tal deseo es bastante comprensible: hacer un programa que como resultado de su trabajo genere otro programa es, si lo piensas, ¡magia, magia pura! ¡Quién no quiere al menos participar en tal magia! En los albores del desarrollo de la tecnología de software, en los años sesenta y setenta del siglo pasado, los compiladores a menudo lo llamaban "programas de programación".
¿Y si quieres construir compiladores en tu carrera profesional? Debo decir que esta es realmente una profesión rara, incluso se podría decir, la élite de la comunidad de programación. Para desarrollar un compilador desde cero, aunque solo sea para un lenguaje de programación muy compacto y simple, debe familiarizarse con una impresionante capa de fundamentos matemáticos: la teoría de las gramáticas formales, algoritmos sobre árboles y gráficos, mecanismos de transformación de optimización, así como el desarrollo de una rica experiencia práctica en la implementación de compiladores acumulados. varias décadas
¿Quién necesita especialistas de esta rara profesión? Los principales empleadores son grandes empresas internacionales, fabricantes de equipos informáticos. Y el conocimiento teórico y práctico moderno sobre la creación de compiladores se concentra allí.
El Centro de Investigación de Samsung en Moscú es uno de esos lugares raros, y ofrecemos cumplir el sueño de nuestro propio compilador trabajando al inscribirnos en el programa Samsung Compiler Bootcamp.

Lea los detalles debajo del corte.
Tradicionalmente, el diseño y desarrollo de compiladores se considera uno de los pilares de la informática, junto con los sistemas operativos y las bases de datos. El curso de construcción del compilador es obligatorio en el programa del departamento de TI de cualquier universidad seria, tanto en el extranjero como en Rusia. Desafortunadamente, el conocimiento adquirido en la universidad sobre este tema es poco probable que sea suficiente para cumplir el sueño de su propio compilador de trabajo para un lenguaje industrial.
Para aquellos que desean llenar la falta de conocimiento práctico y experiencia real en el desarrollo de compiladores, el Centro de Investigación de Samsung en Moscú ofrece un programa gratuito Bootcamp de Samsung Compiler.
Contenido del programa
En el transcurso de tres semanas, se informará a los participantes de Bootcamp sobre todos los aspectos prácticos de la creación de compiladores, desde el análisis léxico hasta la optimización y generación de código objetivo. También se considerarán cuestiones relacionadas con la arquitectura de los sistemas modernos de compilación e interpretación, incluido el concepto de máquina virtual, así como la arquitectura del soporte de tiempo de ejecución.
Además de las conferencias, el programa ofrece una parte práctica seria: los estudiantes desarrollarán un compilador para un lenguaje de programación pequeño pero completo y, al final del curso, presentarán su proyecto.
¿Quién enseñará?
Por supuesto, desarrolladores profesionales, con muchos años de experiencia desarrollando compiladores.
Evgeny Zuev será un conferenciante líder en Samsung Compiler Bootcamp. Eugene, el desarrollador del primer compilador doméstico C ++ compatible con ISO, trabajó en el Centro de Investigación Samsung en Moscú, ahora profesor en la Universidad de Innopolis. Se graduó de la Universidad Estatal de Moscú, Ph.D., autor de varios libros, su artículo y el libro "Profesión rara" del mismo nombre y muchos videos de sus conferencias se conocen en la red.
Dmitry Bocharnikov, desarrollador líder del departamento de compiladores del Centro de Investigación de Samsung en Moscú, tiene una amplia experiencia trabajando en proyectos para crear compiladores para C / C ++, V8 (JavaScript), Swift, .NET para Tizen, compilador NPU, compilador DSP para varias plataformas de hardware .
Sergey Ignatov, desarrollador líder del departamento de compiladores del Centro de Investigación de Samsung en Moscú, antes de que Samsung trabajara en Sun, Intel. Trabajó en proyectos para optimizar y desarrollar compiladores para C / C ++, Fortran, .NET para Tizen, compilador NPU, compilador DSP.
¿Cómo y dónde se llevarán a cabo las clases?
¡La participación en el Samsung Compiler Bootcamp es gratis!
Duración del programa: 3 semanas: del 30 de septiembre al 18 de octubre de 2019.
Formato: clases de tiempo completo en la oficina de Moscú del Centro de Investigación Samsung (metro Savelovskaya, Maryina Roshcha).
Horario: lunes, miércoles y viernes de 16:30 a 20:00.
¿Cómo ingresar al Samsung Compiler Bootcamp?
La solicitud puede ser presentada por estudiantes que estudian en 4 cursos y más, así como graduados universitarios.
Un grupo de participantes de Bootcamp será reclutado en base a una selección competitiva. Se les pedirá a los solicitantes que realicen una prueba en línea difícil para programar en C ++.
Aplica aquí.FECHA DE APLICACIÓN: ¡hasta el 25 de septiembre inclusive!
Samsung Compiler Bootcamp no es solo una forma de expandir su conocimiento y experiencia, sino también una oportunidad para comenzar una carrera como desarrollador de compiladores: los mejores graduados serán invitados a trabajar en el Centro de Investigación de Samsung en Moscú.
¡Ven a hacer tu sueño realidad!