Samsung Compiler Bootcamp: научим создавать «программирующие программы»

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

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

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

    Кому требуются специалисты этой редкой профессии? Основные работодатели – это крупные международные компании, производители вычислительной техники. И современные теоретические и практические знания по созданию компиляторов сосредоточены именно там.
    Исследовательский Центр 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 в Москве.

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

    Комментарии 8

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

      Спорное утверждение
        +1
        В 90-х я пытался создать программу, которая код на Cobol IBM 370 переводила бы в код FoxPro для DOS. Это тоже компилятором можно считать?
          0
          это же транспилятор! #транссентябрь #трансентябрь
          +1

          Более чем спорное. Конверторы да, писали, например:
          image
          или от Фортрана к Си. Даже компиляторы для PL/1 на персоналки ЕС-184х хотели сделать, но чтобы придумать свой язык таких позывов не было.

          –3
            +1
            А будет ли возможность просмотра записи / трансляции, для тех кто не живёт в Москве?
              0
              Добрый день! Для практических (семинарских) занятий формат видеозаписей представляется не самым подходящим. Но, если опыт будет успешен — мы вполне можем в будущем превратить это всё в полноценный онлайн-курс.
                0
                Было бы… интересно принять участие в онлайн-курсе (не в Москве живу)

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

            Самое читаемое