
Языки программирования. Лекция №2. Как разрабатывать
Лекция №2 Как разрабатывать. Личная история от Алексея Евгеньевича Недоря — ведущего специалиста в области языков программирования и компиляторов. Организовано сообществом "Ворчалки о программировании" (https://t.me/vorchalki_o_prog)
Презентацию можно скачать по ссылке: https://ontonet.org/lenta/stream/item/3895
Вы узнаете:
- Исторический контекст: Как создавались «Кронос» (33-разрядный советский компьютер), компиляторы Modula-2 и операционная система Excess в конце 1980-х.
- Философия разработки: Почему иногда правильные ограничения и отказ от сложности (семантического анализа, макросов, зависимостей) могут ускорить создание компилятора в разы.
- Эволюция языков: От Modula-0 и Modula-2 к Modula-X: какие расширения (динамические массивы, форматный вывод) были критически важны, а от чего стоило отказаться.
- Современный подход: Как принципы «минимальной зависимости» и «переноса нагрузки с семантики на синтаксис» привели к созданию нового, простого и эффективного языка, на который была переписана большая система за неделю.
- Дискуссия о будущем: Почему современные языки еще далеки от идеала, зачем нужны специализированные операционные системы и как управление памятью связано с безопасностью.
