
Эта книга в основном знакомит с основными идеями вычислений, используя метод создания ряда концептуальных моделей вычислений.Основное содержание включает в себя: абстракцию процесса построения, абстракцию данных построения, модульность, объекты и состояния, абстракцию метаязыка, вычисления в регистровых машинах и т. д. JavaScript используется в качестве примера для анализа, но он не ограничивается объяснением языка, а использует этот язык для объяснения идей программирования.Глава 1 знакомит с процессом вычислений и ролью функций в программировании.Глава 2, основанная на главе 1, предоставляет методы объединения объектов данных для формирования перекрывающихся данных и последующего построения абстракции.В главе 3 представлены некоторые стратегии, которые помогут нам модульизировать большие системы.В главе 4 исследуются методы разработки новых языков на основе некоторых языков посредством металингвистической абстракции.Глава 5 начинается с точки зрения регистровых машин, разрабатывает регистровые машины, разрабатывает некоторые механизмы для реализации важных структур программирования, а также предоставляет язык для описания конструкции регистровых машин.Эта книга показывает, что суть мышления в области компьютерного программирования заключается в изменении образа мышления людей: в изучении структуры знаний с императивной точки зрения.Таким образом, идеи дизайна, изложенные в этой книге, применимы не только к компьютерному программированию, но и ко всем инженерным проектам.




















