Основы языков программирования
-
Основы языков программирования (EOPL)
- Учебник по языкам программирования, написанный Дэниелом Фридманом, Митчеллом Уондом и Кристофером Хейнсом.
- Рассматривает принципы работы языков программирования с операционной точки зрения.
- Начинается с интерпретатора в Scheme, добавляя конструкции для увеличения выразительности.
- Показывает, как систематические преобразования могут исключить определенные конструкции.
-
Вторая часть книги
- Посвящена систематическому переводу на регистрационные машины, устраняя замыкания и рекурсивные вызовы.
- В конце остается «интерпретатор» с простыми функциями и операторами присваивания.
-
Бонусные материалы
- В книге есть упражнения для изучения альтернативных вариантов дизайна.
- Готовит читателя к курсу по принципам компиляции и языковому переводу.
-
Отход от традиционных подходов
- EOPL отличается от учебников 1980-х, которые охватывали несколько языков программирования.
- Книга стала почти классической, и сейчас вышло ее третье издание с дополнительными темами.
-
История и развитие
- EOPL была основана в 1983 году и стала результатом работы нескольких преподавателей.
- За 25 лет существования книга стала почти классической, и теперь вышло ее третье издание.
-
Поддержка и развитие
- Авторы и Мэтью Флэтт предоставили плагины для обучения с помощью EOPL.
- EOPL породил другие связанные тексты, включая «Lisp in Small Pieces» и «Языки программирования: применение и интерпретация».