Essentials of Programming Languages, third edition
Эта книга предоставляет студентам глубокое, рабочее понимание основных концепций языков программирования. Большинство этих основ относится к семантике, или значению, элементов программы. В тексте используются интерпретаторы (короткие программы, которые напрямую анализируют абстрактное представление текста программы) для выражения семантики многих основных языковых элементов ясным и исполняемым способом. Подход является одновременно аналитическим и практическим.
Книга предлагает взгляды на языки программирования, используя широко варьирующиеся уровни абстракции, поддерживая четкую связь между высокоуровневыми и низкоуровневыми представлениями. Упражнения являются жизненно важной частью текста и разбросаны по всей книге; текст объясняет ключевые концепции, а упражнения исследуют альтернативные проекты и другие вопросы. Полный код Scheme для всех интерпретаторов и анализаторов в книге можно найти онлайн на веб-сайте MIT Press.
Для этого нового издания каждая глава была пересмотрена, и было добавлено много новых упражнений. В текст были внесены значительные дополнения, включая совершенно новые главы о модулях и стиле передачи продолжений. "Essentials of Programming Languages" может использоваться как для курсов бакалавриата и магистратуры, так и для курсов повышения квалификации программистов.
