– Сегодня мы с вами изобретём программирование. В некоторой степени.

Константин Владимиров разрабатывал компиляторы в компании Intel, сейчас занимается этим же в Syntacore и преподаёт в МФТИ, а недавно выступил с лекцией для студентов Института iSpring.

Институт iSpring в ВК → Институт iSpring в telegram →

– Это полтора часа хардкора: нужно постоянно держать голову в тонусе и помнить, как программирование работало раньше, и почему сейчас всё так, как есть. Это было крутое погружение, которое очень пригодится нам на третьем курсе, когда мы будем писать свой компилятор, – говорит второкурсник Константин Калинин.

У Кости самое интересное ещё впереди, а третьекурсник Богдан занимается разработкой компилятора прямо сейчас.

– Я работаю в команде с однокурсником Владимиром, у нас уже готов синтаксический анализатор, мы начали заниматься непосредственно генерацией байт-кода (уже можем в своём языке объявить константу). Поэтому лекция Константина Владимирова была очень полезной – мы затронули некоторые задачи, которые нам нужно решить при создании компилятора, – рассказывает Богдан.

На лекцию пришли не только программисты. Вот что говорит бизнес-инженер Анна Чезганова.

– Мы прошлись по истории, зачем вообще были созданы компиляторы, если программировать можно напрямую на железе. Но в какой-то момент люди пришли к выводу, что писать нолики и единички не очень удобно и пришли к мнемоникам и, по сути, языкам программирования. Нам показали как новый этап развития компиляторов рождал новые языки, а новые языки — новые доработки в компиляторах. Такая эволюция происходила эти 70 лет, чтобы сейчас мы могли смотреть на красивые сайты, например.

Рекомендуем лекцию к просмотру всем, кто интересуется программированием. А если хочешь понимать всё, что говорит Константин Владимиров, и говорить с ним на одном языке – ждём в Институте iSpring!

Игорь Соколов
Автор статьи
Игорь Соколов
ООП: программисты и бизнес-инженеры начали изучать объектно-ориентированное программирование
ООП: программисты и бизнес-инженеры начали изучать объектно-ориентированное программирование
Как прошла защита курсовых проектов на кафедре программных систем?
Как прошла защита курсовых проектов на кафедре программных систем?
Какие пары помогают программисту в работе. Подборка
Какие пары помогают программисту в работе. Подборка
«Гонка данных» и «дедлок» – два «демона» Параллельного программирования
«Гонка данных» и «дедлок» – два «демона» Параллельного программирования