Каждый уважающий себя программист хотя бы раз в жизни хотел придумать свой язык программирования — и сделать для него компилятор.
Такое желание вполне объяснимо: сделать программу, которая в результате своей работы генерирует другую программу – это, если вдуматься, магия, чистая магия! Кому не хочется хоть немного поучаствовать в таком волшебстве! На заре развития программных технологий, в шестидесятых-семидесятых годах прошлого века, компиляторы часто называли «программами программирования».
Что делать, если вы хотите заниматься разработкой компиляторов в своей профессиональной деятельности? Надо сказать, это действительно редкая профессия, можно даже сказать, элита сообщества программистов.
Для разработки компилятора с нуля даже для очень компактного и простого языка программирования требуется знакомство с впечатляющим пластом математических основ — теорией формальных грамматик, алгоритмами над деревьями и графами, механизмами оптимизационных преобразований — а также владение богатыми практический опыт внедрения компиляторов, накопленный за годы работы.
несколько десятилетий.
Кому нужны специалисты этой редкой профессии? Основными работодателями являются крупные международные компании и производители компьютерного оборудования.
И там сосредоточены современные теоретические и практические знания по созданию компиляторов.
Исследовательский центр Samsung в Москве — одно из таких редких мест, и мы предлагаем воплотить в жизнь вашу мечту о собственном работающем компиляторе, записавшись на программу Samsung Compiler Bootcamp.
Подробности читайте под катом.
Традиционно проектирование и разработка компиляторов считается одним из краеугольных камней информатики наряду с операционными системами и базами данных.
Курс построения компилятора обязателен в программе ИТ-фака любого серьезного вуза как за рубежом, так и в России.
К сожалению, знаний, полученных в университете по этой теме, вряд ли будет достаточно для осуществления мечты о собственном работающем компиляторе промышленного языка.
Для тех, кто хочет восполнить недостаток практических знаний и реального опыта разработки компиляторов, Исследовательский центр Samsung в Москве предлагает бесплатную программу Samsung Compiler Bootcamp.
Содержание программы
В течение трех недель участников Bootcamp обучат всем практическим аспектам создания компиляторов — от лексического анализа до оптимизации и генерации целевого кода.Также будут рассмотрены вопросы, связанные с архитектурой современных систем компиляции и интерпретации, включая концепцию виртуальной машины, а также архитектуру поддержки времени выполнения.
Помимо лекций, программа включает серьезную практическую часть: студенты разработают компилятор небольшого, но вполне функционального языка программирования и в конце курса проведут презентацию своего проекта.
Кто будет учить?
Разумеется, профессиональные разработчики с многолетним опытом разработки компиляторов.Евгений Зуев будет ведущим лектором Samsung Compiler Bootcamp. Евгений — разработчик первого отечественного ISO-совместимого компилятора C++, работал в Исследовательском центре Samsung в Москве, сейчас является профессором Университета Иннополис.
Он выпускник МГУ, кандидат технических наук, автор нескольких книг, в Интернете известны его статья и одноименная книга «Редкая профессия» и множество видео с его лекциями.
Дмитрий Бочарников, ведущий разработчик отдела компиляторов Исследовательского центра Samsung в Москве, имеет большой опыт работы в проектах по созданию компиляторов C/C++, V8 (JavaScript), Swift, .
NET для Tizen, компилятора NPU, компилятора DSP для различного оборудования.
платформы.
Сергей Игнатов, ведущий разработчик отдела компилятора исследовательского центра Samsung в Москве, до Samsung работал в Sun и Intel. Занимался проектами оптимизации и разработкой компиляторов для языков C/C++, Fortran, .
NET для Tizen, NPU-компилятора, DSP-компилятора.
Как и где будут проходить занятия?
Участие в Samsung Compiler Bootcamp бесплатное! Продолжительность программы: 3 недели – с 30 сентября по 18 октября 2019 г.Формат: очные занятия в московском офисе Исследовательского центра Samsung (метро Савеловская, Марьина роща).
Расписание занятий: понедельник, среда, пятница с 16:30 до 20:00.
Как записаться на курс Samsung Compiler Bootcamp?
Заявку могут подать студенты, обучающиеся на 4 курсе и старше, а также выпускники вузов.Группа участников Bootcamp будет набираться на основе конкурсного отбора.
Кандидатам будет предложено пройти сложный онлайн-тест по программированию на C++.
СРОК ПОДАЧИ ЗАЯВОК – до 25 сентября включительно! Samsung Compiler Bootcamp — это не только способ расширить свои знания и опыт, но и возможность начать карьеру разработчика компиляторов — лучшие выпускники получат приглашение на работу в Исследовательский центр Samsung в Москве.
Приходите воплощать свои мечты в реальность! Теги: #bootcamp #Samsung #обучение программированию #обучение программированию #компиляторы #Системное программирование #вечерняя школа
-
Промышленная Керамика
19 Oct, 24