Samsung Compiler Bootcamp: teach to create "programming programs"

Every self-respecting programmer at least once in his life wanted to come up with his own programming language - and make a compiler for it.



Such a desire is quite understandable: to make a program that as a result of its work generates another program is, if you think about it, magic, pure magic! Who doesn’t want to participate in such magic at least a little! At the dawn of the development of software technology, in the sixties and seventies of the last century, compilers often called it “programming programs”.



And if you want to build compilers in your professional career? I must say, this is really a rare profession, one might even say, the elite of the programming community. In order to develop a compiler from scratch, at least for a very compact and simple programming language, you need to get acquainted with an impressive layer of mathematical foundations - the theory of formal grammars, algorithms over trees and graphs, optimization transformation mechanisms - as well as the development of rich practical experience in implementing compilers accumulated over several decades.



Who needs specialists from this rare profession? The main employers are large international companies, manufacturers of computer equipment. And modern theoretical and practical knowledge on creating compilers is concentrated there.

Samsung Research Center in Moscow is one of such rare places, and we offer to fulfill the dream of our own working compiler by enrolling in the Samsung Compiler Bootcamp program.







Read the details under the cut.



Traditionally, the design and development of compilers is considered one of the cornerstones of Computer Science, along with operating systems and databases. The compiler construction course is mandatory in the program of the IT department of any serious university - both abroad and in Russia. Unfortunately, the knowledge gained at the university on this topic is unlikely to be enough to fulfill the dream of its own working compiler for an industrial language.



For those who want to fill up the lack of practical knowledge and real experience in compiler development, Samsung Research Center in Moscow offers a free Samsung Compiler Bootcamp program.



Program content



Over the course of three weeks, Bootcamp participants will be told about all the practical aspects of creating compilers, from lexical analysis to optimization and generation of target code. Issues related to the architecture of modern compilation and interpretation systems, including the concept of a virtual machine, as well as the architecture of runtime support, will also be considered.



In addition to lectures, the program provides a serious practical part: students will develop a compiler for a small but full-featured programming language and, at the end of the course, will present their project.



Who will be teaching?



Of course, professional developers, with many years of experience developing compilers.



Evgeny Zuev will be a leading lecturer at Samsung Compiler Bootcamp. Eugene - the developer of the first domestic ISO-compatible C ++ compiler, worked at the Samsung Research Center in Moscow, now a professor at Innopolis University. He is a graduate of Moscow State University, Ph.D., author of several books, his article and the book “Rare Profession” of the same name and many videos from his lectures are known on the net.



Dmitry Bocharnikov, a leading developer of the compiler department at Samsung Research Center in Moscow, has extensive experience working on projects to create compilers for C / C ++, V8 (JavaScript), Swift, .NET for Tizen ,, NPU compiler, DSP compiler for various hardware platforms .



Sergey Ignatov, a leading developer of the compilers department of the Samsung Research Center in Moscow, before Samsung worked at Sun, Intel. He worked on optimization and compiler development projects for C / C ++, Fortran, .NET for Tizen, NPU compiler, DSP compiler.



How and where will the classes be held?



Participation in the Samsung Compiler Bootcamp is free!

Duration of the program: 3 weeks - from September 30 to October 18, 2019.

Format: full-time classes in the Moscow office of the Samsung Research Center (metro Savelovskaya, Maryina Roshcha).

Schedule: Monday, Wednesday, Friday from 16:30 to 20:00.



How to enter Samsung Compiler Bootcamp?



Application can be submitted to students studying at 4 courses and older, as well as university graduates.

A group of Bootcamp participants will be recruited based on a competitive selection. Applicants will be asked to take a difficult online test for programming in C ++.



Apply here.



APPLICATION DATE - until September 25 inclusive!



Samsung Compiler Bootcamp is not only a way to expand your knowledge and experience, but also an opportunity to start a career as a compiler developer - the best graduates will be invited to work at the Samsung Research Center in Moscow.



Come to make your dream come true!



All Articles