Todo programador que se preze pelo menos uma vez na vida queria criar sua própria linguagem de programação - e fazer um compilador para ela.
Tal desejo é bastante compreensível: criar um programa que, como resultado de seu trabalho, gera outro programa é, se você pensar sobre isso, magia, pura magia! Quem não quer pelo menos participar de tanta mágica! No início do desenvolvimento da tecnologia de software, nos anos sessenta e setenta do século passado, os compiladores costumavam chamá-lo de "programas de programação".
E se você deseja criar compiladores em sua carreira profissional? Devo dizer que esta é realmente uma profissão rara, pode-se até dizer, a elite da comunidade de programação. Para desenvolver um compilador do zero, mesmo que seja apenas para uma linguagem de programação muito compacta e simples, você precisa se familiarizar com uma impressionante camada de fundamentos matemáticos - a teoria das gramáticas formais, algoritmos sobre árvores e gráficos, mecanismos de transformação da otimização - bem como o desenvolvimento de uma rica experiência prática na implementação de compiladores acumulados em várias décadas.
Quem precisa de especialistas dessa profissão rara? Os principais empregadores são grandes empresas internacionais, fabricantes de equipamentos de informática. E o conhecimento teórico e prático moderno sobre a criação de compiladores está concentrado lá.
O Samsung Research Center em Moscou é um desses lugares raros, e nos oferecemos para realizar o sonho de nosso próprio compilador de trabalho, inscrevendo-se no programa Samsung Compiler Bootcamp.

Leia os detalhes abaixo do corte.
Tradicionalmente, o design e desenvolvimento de compiladores é considerado um dos pilares da Ciência da Computação, junto com sistemas operacionais e bancos de dados. O curso de construção do compilador é obrigatório no programa do departamento de TI de qualquer universidade séria - no exterior e na Rússia. Infelizmente, é improvável que o conhecimento adquirido na universidade sobre esse tópico seja suficiente para realizar o sonho de seu próprio compilador de trabalho para uma linguagem industrial.
Para aqueles que desejam preencher a falta de conhecimento prático e experiência real no desenvolvimento de compiladores, o Samsung Research Center em Moscou oferece um programa gratuito Samsung Compiler Bootcamp.
Conteúdo do programa
Ao longo de três semanas, os participantes do Bootcamp serão informados sobre todos os aspectos práticos da criação de compiladores, da análise lexical à otimização e geração do código de destino. Também serão considerados problemas relacionados à arquitetura de sistemas modernos de compilação e interpretação, incluindo o conceito de uma máquina virtual, bem como a arquitetura de suporte ao tempo de execução.
Além das palestras, o programa fornece uma parte prática séria: os alunos desenvolverão um compilador para uma linguagem de programação pequena mas completa e, ao final do curso, apresentarão seu projeto.
Quem estará ensinando?
Obviamente, desenvolvedores profissionais, com muitos anos de experiência no desenvolvimento de compiladores.
Evgeny Zuev será um dos principais palestrantes do Samsung Compiler Bootcamp. Eugene - o desenvolvedor do primeiro compilador C ++ doméstico compatível com ISO, trabalhou no Samsung Research Center em Moscou, atualmente professor da Universidade de Innopolis. Ele se formou na Universidade Estadual de Moscou, Ph.D., autor de vários livros, seu artigo e o livro "A Profissão Rara" de mesmo nome e muitos vídeos de suas palestras são conhecidos na rede.
Dmitry Bocharnikov, desenvolvedor líder do departamento de compiladores do Samsung Research Center em Moscou, tem uma vasta experiência trabalhando em projetos para criar compiladores para C / C ++, V8 (JavaScript), Swift, .NET para Tizen, compilador NPU, compilador DSP para várias plataformas de hardware .
Sergey Ignatov, desenvolvedor líder do departamento de compiladores do Samsung Research Center em Moscou, antes de a Samsung trabalhar na Sun, Intel. Ele trabalhou em projetos para otimizar e desenvolver compiladores para C / C ++, Fortran, .NET para Tizen, compilador NPU, compilador DSP.
Como e onde serão realizadas as aulas?
A participação no Samsung Compiler Bootcamp é gratuita!
Duração do programa: 3 semanas - de 30 de setembro a 18 de outubro de 2019.
Formato: aulas em período integral no escritório de Moscou do Centro de Pesquisa Samsung (metrô Savelovskaya, Maryina Roshcha).
Horário: segunda, quarta, sexta-feira das 16:30 às 20:00.
Como entrar no Samsung Compiler Bootcamp?
A inscrição pode ser feita para estudantes de 4 cursos ou mais, bem como para graduados universitários.
Um grupo de participantes do Bootcamp será recrutado com base em uma seleção competitiva. Os candidatos deverão fazer um teste on-line difícil para programação em C ++.
Inscreva-se aqui.DATA DE INSCRIÇÃO - até 25 de setembro, inclusive!
O Samsung Compiler Bootcamp não é apenas uma maneira de expandir seu conhecimento e experiência, mas também uma oportunidade de iniciar uma carreira como desenvolvedor de compiladores - os melhores alunos serão convidados a trabalhar no Centro de Pesquisa Samsung em Moscou.
Venha realizar o seu sonho!