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

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

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

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

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

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

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

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

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

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