热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

翻译连载:第1篇计算机编程的结构与解释目录

目录序言第二版的前言第一版的前言致谢引用练习题的列表索引1.用程序构建抽象1.1编程的元素1.1.1表达式1.1.2命名与环境

目录

序言
第二版的前言
第一版的前言

致谢

引用
练习题的列表
索引


1. 用程序构建抽象
    1.1编程的元素
        1.1.1 表达式
 1.1.2 命名与环境
 1.1.3 评估组合子
 1.1.4 组合性的程序
 1.1.5 对于程序性的应用的替代模型
 1.1.6 条件表达式和条件语句
 1.1.7 例子:牛顿法求平方根
 1.1.8 作为黑盒抽象的程序
    1.2程序和它们生成的流程
        1.2.1 线性递归与迭代
 1.2.2 树形递归
 1.2.3 成长的序
 1.2.4 指数
 1.2.5 最大公约数
 1.2.6 例子:素数的测试
    1.3用高级程序公式化抽象
        1.3.1 程序作为形式参数
 1.3.2 使用LAMDBA 组合程序
 1.3.3 程序作为通用的方法
 1.3.4 程序作为返回值
2. 用数据构建抽象
    2.1数据抽象的介绍
        2.1.1 例子:有理数的算术操作
 2.1.2 抽象障碍
 2.1.3 数据意味着什么
 2.1.4 扩展训练: 区间算术
    2.2层次化数据与闭包属性
        2.2.1 表示序列
 2.2.2 层次结构
 2.2.3 序列作为传统的接口
 2.2.4 例子:一个图片的语言
    2.3符号化的数据
        2.3.1 引用
 2.3.2 例子:符号化的差分
 2.3.3 例子:表示集合
 2.3.4 例子:哈夫曼编码树
    2.4抽象数据的多种表示
        2.4.1 复杂数据的表示
 2.4.2 标签化的数据
 2.4.3 数据导化的编程与添加
 
    2.5有通用化操作的系统
        2.5.1 通用化算术操作
 2.5.2 组合不同类型的数据
 2.5.3 例子:符号化的代数
    
3. 模块化,对象和状态
    3.1赋值语句与当前的状态
      3.1.1 当前状态的变量
        3.1.2 介绍赋值语句的好处
 3.1.3 介绍赋值语句的代价
    3.2评估的环境模型
        3.2.1 评估的规则
 3.2.2 应用简单的程序
 3.2.3 框架作为当前状态的库
 3.2.4 内部的定义
    3.3用交互的数据的模型
        3.3.1 交互的列表结构
 3.3.2 表示队列
 3.3.3 表示表
 3.3.4 数字电路的模拟器
 3.3.5 约束的传播
    3.4并发:时间是本质
        3.4.1 在并发系统中的时间的本性
 3.4.2 控制并发的机制
    3.5流
        3.5.1 流是延迟的列表
 3.5.2 有限流
 3.5.3 探索流图
 3.5.4 流与延迟评估
 3.5.5 功能性的程序的模块性与对象的模块性
4. 元语言抽象
    4.1元语言的解释器
        4.1.1 解释器的核心
 4.1.2 表示表达式
 4.1.3 解释器的数据结构
 4.1.4 运行解释器作为一个程序
 4.1.5 数据作为程序
 4.1.6 内部定义
 4.1.7 从执行中分离出语法分析
    4.2在SCHEME的演变--推迟解释
        4.2.1 正常次序与应用次序
 4.2.2 具有推迟解释的解释器
 4.2.3 流作为推迟列表
    4.3在SCHEME的演变--未确定的计算
        4.3.1 AMB与搜索
 4.3.2 非确定化的程序的例子
 4.3.3 实现一个AMB的解释器
    4.4逻辑编程
        4.4.1 演绎信息的检索
 4.4.2 查询系统如何工作
 4.4.3 逻辑编程是数学的逻辑吗
 4.4.4 实现查询系统
5. 用寄存器机器的计算
   5.1 设计寄存器机器
        5.1.1 描述寄存器机器的语言
 5.1.2 在机器设计中的抽象
 5.1.3 子程序
 5.1.4 使用一个栈来实现递归
 5.1.5 指令总结
   5.2一个寄存器机器的模拟器
        5.2.1 机器的模型
 5.2.2 汇编器
 5.2.3 为了指令生成可执行程序
 5.2.4 监控机器的性能
 
   5.3存储分配与垃圾回收
        5.3.1 内存作为向量
 5.3.2 维护无限内存的幻像
   5.4显式控制的解释器
        5.4.1 显式控制的解释器的核心
 5.4.2 序列化解释与尾递归
 5.4.3 条件,赋值,定义
 5.4.4 运行解释器
 
   5.5 编译
        5.5.1 编译器的结构
 5.5.2 编译表达式
 5.5.3 编译组合子
 5.5.4 编译指令序列
 5.5.5 编译后的代码的例子
 5.5.6 词法的寻址
 5.5.7 把编译后的代码接入解释器


共 5章22节  94小节


推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Tomcat/Jetty为何选择扩展线程池而不是使用JDK原生线程池?
    本文探讨了Tomcat和Jetty选择扩展线程池而不是使用JDK原生线程池的原因。通过比较IO密集型任务和CPU密集型任务的特点,解释了为何Tomcat和Jetty需要扩展线程池来提高并发度和任务处理速度。同时,介绍了JDK原生线程池的工作流程。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 栈和队列的共同处和不同处
    本文主要介绍了栈和队列的共同处和不同处。栈和队列都是由几个数据特性相同的元素组成的有限序列,也就是线性表。队列是限定仅在表的一端插入元素、在另一端删除元素的线性表,遵循先进先出的原则。栈是限定仅在表尾进行插入或删除操作的线性表,遵循后进先出的原则。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
author-avatar
qwwdzfy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有