Каждый уважающий себя программист хотя бы раз в жизни хотел придумать свой язык программирования – и сделать для него компилятор.

Подобное желание вполне понятно: сделать программу, которая в результате своей работы порождает другую программу – это, если вдуматься, волшебство, чистая магия! Кому же не хочется хоть немного поучаствовать в подобном волшебстве! На заре развития программных технологий, в шестидесятых-семидесятых годах прошлого века компиляторы часто так и называли – «программирующие программы».

А если хочется конструировать компиляторы в своей профессиональной деятельности? Надо сказать, это действительно редкая профессия, можно даже сказать, элита программистского сообщества. Чтобы «с нуля» разработать компилятор хотя бы для весьма компактного и простого языка программирования, требуется знакомство с внушительным пластом математических оснований – теорией формальных грамматик, алгоритмами над деревьями и графами, механизмами оптимизационных преобразований – а также освоение богатого практического опыта реализации компиляторов, накопленного за несколько десятков лет.

Кому требуются специалисты этой редкой профессии? Основные работодатели – это крупные международные компании, производители вычислительной техники. И современные теоретические и практические знания по созданию компиляторов сосредоточены именно там.
Исследовательский Центр Samsung в Москве одно из таких редких мест, и мы предлагаем осуществить мечту о собственном работающем компиляторе, поступив на программу Samsung Compiler Bootcamp.



Подробности читайте под катом.

Традиционно проектирование и разработка компиляторов считается одним из краеугольных камней Computer Science, наряду с операционными системами и базами данных. Курс compiler construction в обязательном порядке присутствует в программе ИТ-факультета любого серьезного университета – как за рубежом, так и в России. К сожалению, знаний, полученных в университете по этой теме, вряд ли будет достаточно, чтобы осуществить мечту о собственном работающем компиляторе для промышленного языка.

Для тех, кто хочет восполнить недостаток практических знаний и реального опыта разработки компиляторов, Исследовательский Центр Samsung в Москве предлагает бесплатную программу Samsung Compiler Bootcamp.

Содержание программы


В течение трех недель участникам Bootcamp расскажут обо всех практических аспектах создания компиляторов – от лексического анализа до оптимизации и генерации целевого кода. Будут рассмотрены также вопросы, связанные с архитектурой современных систем компиляции и интерпретации, включая концепцию виртуальной машины, а также архитектура поддержки времени выполнения.

Помимо лекций, программа предусматривает серьезную практическую часть: слушатели разработают компилятор для небольшого, но полнофункционального языка программирования и в завершение курса проведут презентацию своего проекта.

Кто будет преподавать?


Конечно же профессиональные разработчики, с многолетним опытом разработки компиляторов.

Евгений Зуев будет ведущим лектором Samsung Compiler Bootcamp. Евгений — разработчик первого отечественного ISO-совместимого компилятора С++, работал в Исследовательском Центре Samsung в Москве, сейчас профессор Университета Иннополис. Он выпускник МГУ, к.ф-м.н., автор нескольких книг, в сети известна его статья и одноименная книга «Редкая профессия» и множество видео с его лекций.

Дмитрий Бочарников, ведущий разработчик отдела компиляторов Исследовательского Центра Samsung в Москве, имеет обширный опыт работы в проектах по созданию компиляторов для языков C/C++, V8 (JavaScript), Swift, .NET for Tizen,, NPU compiler, DSP compiler для различных аппаратных платформ.

Сергей Игнатов, ведущий разработчик отдела компиляторов Исследовательского Центра Samsung в Москве, до Samsung работал в компаниях Sun, Intel. Работал над проектами оптимизации и разработки компиляторов для языков C/C++, Fortran,.NET for Tizen, NPU compiler, DSP compiler.

Как и где будут проходить занятия?


Участие в Samsung Compiler Bootcamp бесплатное!
Сроки программы: 3 недели — с 30 сентября по 18 октября 2019 г.
Формат: очные занятия в московском офисе Исследовательского Центра Samsung (м. Савеловская, Марьина Роща).
График занятий: понедельник, среда, пятница с 16:30 до 20:00.

Как поступить в Samsung Compiler Bootcamp?


Заявку могут подать студенты, обучающиеся на 4 курсе и старше, а также выпускники вузов.
Группа участников Bootcamp будет набрана на основе конкурсного отбора. Подавшим заявку будет предложено пройти непростой онлайн-тест по программированию на языке C++.

Заявку подавать тут.

СРОК ПОДАЧИ ЗАЯВОК — до 25 сентября включительно!

Samsung Compiler Bootcamp – это не только способ расширить свои знания и опыт, но также возможность начать карьеру разработчика компиляторов – лучшие выпускники получат приглашение на работу в Исследовательский Центр Samsung в Москве.

Приходите за осуществлением своей мечты!