– Сегодня мы с вами изобретём программирование. В некоторой степени.
Константин Владимиров разрабатывал компиляторы в компании Intel, сейчас занимается этим же в Syntacore и преподаёт в МФТИ, а недавно выступил с лекцией для студентов Института iSpring.
– Это полтора часа хардкора: нужно постоянно держать голову в тонусе и помнить, как программирование работало раньше, и почему сейчас всё так, как есть. Это было крутое погружение, которое очень пригодится нам на третьем курсе, когда мы будем писать свой компилятор, – говорит второкурсник Константин Калинин.
У Кости самое интересное ещё впереди, а третьекурсник Богдан занимается разработкой компилятора прямо сейчас.
– Я работаю в команде с однокурсником Владимиром, у нас уже готов синтаксический анализатор, мы начали заниматься непосредственно генерацией байт-кода (уже можем в своём языке объявить константу). Поэтому лекция Константина Владимирова была очень полезной – мы затронули некоторые задачи, которые нам нужно решить при создании компилятора, – рассказывает Богдан.
На лекцию пришли не только программисты. Вот что говорит бизнес-инженер Анна Чезганова.
– Мы прошлись по истории, зачем вообще были созданы компиляторы, если программировать можно напрямую на железе. Но в какой-то момент люди пришли к выводу, что писать нолики и единички не очень удобно и пришли к мнемоникам и, по сути, языкам программирования. Нам показали как новый этап развития компиляторов рождал новые языки, а новые языки — новые доработки в компиляторах. Такая эволюция происходила эти 70 лет, чтобы сейчас мы могли смотреть на красивые сайты, например.
Рекомендуем лекцию к просмотру всем, кто интересуется программированием. А если хочешь понимать всё, что говорит Константин Владимиров, и говорить с ним на одном языке – ждём в Институте iSpring!