内容简介
本书主要介绍计算的核心思想,采用的方法是为计算建立一系列概念模型。主要内容包括:构造过程抽象,构造数据抽象,模块化、对象和状态,元语言抽象,寄存器机器里的计算等。采用JavaScript作为实例分析,但并不拘泥于对语言的解释,而是通过这种语言来阐述程序设计思想。第1章介绍了计算过程以及函数在程序设计中扮演的角色。第2章在第1章的基础上提供了将数据对象组合起来形成复合数据,进而构造抽象的方法。第3章介绍了一些帮助我们模块化构造大型系统的策略。第4章通过元语言抽象探究如何在一些语言的基础上开发新语言的技术。第5章从寄存器机器的角度出发,通过设计寄存器机器,开发一些机制,实现重要的程序设计结构,同时给出一种描述寄存器机器设计的语言。本书揭示计算机程序设计思想的实质是改变了人们的思考方式:从命令式的观点去研究知识的结构。因此,本书所阐述的设计思想不仅适用于计算机程序设计,而且适用于所有工程设计。
AI简介
这是一本深度探索计算机程序设计核心思想的书籍。书中通过构造函数抽象,构造数据抽象,模块化、对象和状态,元语言抽象,寄存器机器里的计算等章节,详细阐述了计算机程序设计的各种概念和技术。
首先,书中详细阐述了计算过程的定义与特性,以及函数与计算过程的关系。通过学习这些概念,读者可以更好地理解计算机程序的执行过程,并编写出更高效、更可靠的程序。
其次,书中深入探讨了构造函数抽象的讲解和重要性,以及数据抽象的基本原理。这些内容帮助读者理解如何通过构造函数来处理复杂的数据,以及如何通过数据抽象来提高程序的模块化和可重用性。
此外,书中还详细介绍了层次性数据在序列表示中的应用,以及模块化的重要性。这些内容帮助读者理解如何使用序对和表来构造序列,以及模块化设计如何提高程序的可维护性、可扩展性和可重用性。
书中还探讨了赋值和局部状态的概念,以及流的概念与应用模式。这些内容帮助读者理解如何通过局部状态变量来模拟系统的状态,以及如何使用流来提高程序的效率和灵活性。
此外,书中还深入探讨了元循环求值器的概念和特点,以及惰性求值的概念和特点。这些内容帮助读者理解如何设计和实现元循环求值器,以及惰性求