Каждый уважающий себя программист хотя бы раз в жизни хотел придумать свой язык программирования – и сделать для него компилятор.
Подобное желание вполне понятно: сделать программу, которая в результате своей работы порождает другую программу – это, если вдуматься, волшебство, чистая магия! Кому же не хочется хоть немного поучаствовать в подобном волшебстве! На заре развития программных технологий, в шестидесятых-семидесятых годах прошлого века компиляторы часто так и называли – «программирующие программы».
А если хочется конструировать компиляторы в своей профессиональной деятельности? Надо сказать, это действительно редкая профессия, можно даже сказать, элита программистского сообщества. Чтобы «с нуля» разработать компилятор хотя бы для весьма компактного и простого языка программирования, требуется знакомство с внушительным пластом математических оснований – теорией формальных грамматик, алгоритмами над деревьями и графами, механизмами оптимизационных преобразований – а также освоение богатого практического опыта реализации компиляторов, накопленного за несколько десятков лет.
Кому требуются специалисты этой редкой профессии? Основные работодатели – это крупные международные компании, производители вычислительной техники. И современные теоретические и практические знания по созданию компиляторов сосредоточены именно там.
Исследовательский Центр Samsung в Москве одно из таких редких мест, и мы предлагаем осуществить мечту о собственном работающем компиляторе, поступив на программу Samsung Compiler Bootcamp.
![](https://habrastorage.org/webt/at/hc/te/athcte6ga3cwskfno-i48ag7dkk.png)
Подробности читайте под катом.
Традиционно проектирование и разработка компиляторов считается одним из краеугольных камней 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.
Заявку могут подать студенты, обучающиеся на 4 курсе и старше, а также выпускники вузов.
Группа участников Bootcamp будет набрана на основе конкурсного отбора. Подавшим заявку будет предложено пройти непростой онлайн-тест по программированию на языке C++.
Заявку подавать тут.
СРОК ПОДАЧИ ЗАЯВОК — до 25 сентября включительно!
Samsung Compiler Bootcamp – это не только способ расширить свои знания и опыт, но также возможность начать карьеру разработчика компиляторов – лучшие выпускники получат приглашение на работу в Исследовательский Центр Samsung в Москве.
Приходите за осуществлением своей мечты!
Подобное желание вполне понятно: сделать программу, которая в результате своей работы порождает другую программу – это, если вдуматься, волшебство, чистая магия! Кому же не хочется хоть немного поучаствовать в подобном волшебстве! На заре развития программных технологий, в шестидесятых-семидесятых годах прошлого века компиляторы часто так и называли – «программирующие программы».
А если хочется конструировать компиляторы в своей профессиональной деятельности? Надо сказать, это действительно редкая профессия, можно даже сказать, элита программистского сообщества. Чтобы «с нуля» разработать компилятор хотя бы для весьма компактного и простого языка программирования, требуется знакомство с внушительным пластом математических оснований – теорией формальных грамматик, алгоритмами над деревьями и графами, механизмами оптимизационных преобразований – а также освоение богатого практического опыта реализации компиляторов, накопленного за несколько десятков лет.
Кому требуются специалисты этой редкой профессии? Основные работодатели – это крупные международные компании, производители вычислительной техники. И современные теоретические и практические знания по созданию компиляторов сосредоточены именно там.
Исследовательский Центр Samsung в Москве одно из таких редких мест, и мы предлагаем осуществить мечту о собственном работающем компиляторе, поступив на программу Samsung Compiler Bootcamp.
![](https://habrastorage.org/webt/at/hc/te/athcte6ga3cwskfno-i48ag7dkk.png)
Подробности читайте под катом.
Традиционно проектирование и разработка компиляторов считается одним из краеугольных камней 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 в Москве.
Приходите за осуществлением своей мечты!
Комментарии (6)
Centrix2132
13.09.2019 07:16А будет ли возможность просмотра записи / трансляции, для тех кто не живёт в Москве?
Naglec
Спорное утверждение
msdos9
В 90-х я пытался создать программу, которая код на Cobol IBM 370 переводила бы в код FoxPro для DOS. Это тоже компилятором можно считать?
oisee
это же транспилятор! #транссентябрь #трансентябрь
saipr
Более чем спорное. Конверторы да, писали, например:
![image](https://habrastorage.org/getpro/habr/comment_images/777/aec/d6a/777aecd6a63480f61dada90251236e40.jpg)
или от Фортрана к Си. Даже компиляторы для PL/1 на персоналки ЕС-184х хотели сделать, но чтобы придумать свой язык таких позывов не было.