返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • 软件灵活性设计 如何避免陷入编程困境 (美)克里斯·汉森,(美)杰拉尔德·杰伊·萨斯曼 著 谢学说 等 译 专业科技
  • 新华书店正版
    • 作者: [美]克里斯·汉森(Chris Hanson) [美]杰拉尔德·杰伊·萨斯曼(Gerald Jay Sussman)著
    • 出版社: 机械工业出版社
    • 出版时间:2024-03-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: [美]克里斯·汉森(Chris Hanson) [美]杰拉尔德·杰伊·萨斯曼(Gerald Jay Sussman)著
    • 出版社:机械工业出版社
    • 出版时间:2024-03-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2024-03-01
    • 字数:438
    • 页数:306
    • 开本:16开
    • 装帧:平装
    • ISBN:9787111747048
    • 国别/地区:中国
    • 版权提供:机械工业出版社

    软件灵活性设计 如何避免陷入编程困境

    作  者:(美)克里斯·汉森,(美)杰拉尔德·杰伊·萨斯曼 著 谢学说 等 译
    定  价:99
    出 版 社:机械工业出版社
    出版日期:2024年03月01日
    页  数:324
    装  帧:平装
    ISBN:9787111747048
    主编推荐

    本书是关于程序组织策略灵活性的大师之作,是《计算机程序的构造和解释》的“高级续篇”。本书源于麻省理工学院的课程讲义,结合两位作者多年的编程经验,描述了用于构建人工智能应用以及编译器等复杂系统的有效技术。这些技术将帮助程序员灵活地建立系统,了解其中的依赖关系,从而避免陷入编程困境。

    内容简介

    本书主要介绍如何利用数学符号操作、基于规则的系统和通用程序构建灵活的软件,并利用依赖系统跟踪、解释和控制回溯。第1章通过对编程哲学的介绍提出灵活性的概念。第2章探讨如何用一些普适用的方法构建易于扩展的系统。第3章介绍词分派的通用程序。第4章介绍符号模式匹配,首先启用术语重写系统,然后通过合一展示类型推理的实现。第5章探讨解释和编译。第6章展示如何构造分层数据和分层程序的系统,并用各种元数据注释其中的数据项。第7章引入传播这一概念来摆脱计算机语言的面向表达式范式。本书适合高等院校计算机相关专业的学生学习,也可供专业技术人员参考。

    作者简介

    精彩内容

    目录
    译者序
    推荐序
    前言
    致谢
    第1章 自然和设计中的灵活性 1
    1.1 计算体系结构 3
    1.2 灵活的智能组件 4
    1.3 冗余和简并 7
    1.4 探索行为 9
    1.5 灵活性的成本 10
    第2章 领域专用语言 13
    2.1 组合器 13
    2.1.1 函数组合器 14
    2.1.2 组合器和形体构造 24
    2.2 正则表达式 25
    2.2.1 一种正则表达式组合语言 26
    2.2.2 翻译器的实现 26
    2.3 包装器 32
    2.3.1 定制化包装器 34
    2.3.2 实现定制器 35
    2.3.3 适配器 36
    2.4 抽象领域模型 37
    2.4.1 单一化实现 38
    2.4.2 领域模型分解 41
    2.5 小结 46
    第3章 算术主题 48
    3.1 组合算术 48
    3.1.1 一个简单的 ODE 积分器 48
    3.1.2 调整算术运算符 50
    3.1.3 组合运算 52
    3.1.4 算术函数 57
    3.1.5 组合器问题 60
    3.2 可扩展的通用程序 63
    3.2.1 通用运算 65
    3.2.2 构建取决于顺序 68
    3.2.3 实现通用程序 70
    3.3 示例:自动微分 75
    3.3.1 自动微分的工作原理 77
    3.3.2 n 元函数的导数 81
    3.3.3 一些技术细节 82
    3.3.4 微分参数的文字函数 90
    3.4 高效的通用程序 91
    3.4.1 trie 91
    3.4.2 缓存 96
    3.5 高效的用户自定义类型 97
    3.5.1 谓词的类型 97
    3.5.2 谓词之间的关系 99
    3.5.3 谓词调度关键字 99
    3.5.4 示例:冒险游戏 101
    3.6 小结 113
    第4章 模式匹配 115
    4.1 模式 115
    4.2 项重写 117
    4.2.1 代数中的段变量 118
    4.2.2 规则系统的实现 120
    4.2.3 旁白:魔术宏 122
    4.2.4 有向模式调用 123
    4.3 匹配器设计 124
    4.3.1 编译模式 130
    4.3.2 匹配变量 132
    4.4 合一匹配 135
    4.4.1 合一的工作原理 137
    4.4.2 应用:类型推断 143
    4.4.3 类型推断的工作原理 144
    4.4.4 添加段变量— 一个实验 150
    4.5 图上的模式匹配 155
    4.5.1 将列表表示为图 155
    4.5.2 实现图 156
    4.5.3 图上的匹配 158
    4.5.4 棋盘和可交换图形视图 160
    4.5.5 棋步 164
    4.5.6 实现图形匹配 167
    4.6 小结 172
    第5章 评估 174
    5.1 通用eval/apply解释器 174
    5.1.1 eval 175
    5.1.2 apply 182
    5.2 具有非严格参数的程序 187
    5.3 编译为可执行程序 194
    5.4 探索行为 202
    5.4.1 amb 203
    5.4.2 实现 amb 205
    5.5 探索潜在连续 210
    5.5.1 作为非本地出口的连续 213
    5.5.2 控制权的非本地转移 214
    5.5.3 从连续到 amb 216
    5.6 能力与责任 223
    第6章 分层 225
    6.1 使用分层 225
    6.2 分层的实现 226
    6.2.1 分层数据 227
    6.2.2 分层程序 229
    6.3 分层算法 232
    6.3.1 单位运算 233
    6.4 使用依赖项注释值 237
    6.4.1 支持层 239
    6.4.2 提供正当性 243
    6.5 分层的前景 243
    第7章 传播 245
    7.1 示例:到恒星的距离 246
    7.2 传播机制 257
    7.2.1 单元 257
    7.2.2 传播器 259
    7.3 多种不同的世界观 261
    7.4 合并值 263
    7.4.1 合并基值 263
    7.4.2 合并支持值 264
    7.4.3 合并值集 265
    7.5 搜索可能的世界 266
    7.5.1 依赖定向回溯 268
    7.5.2 解决组合问题 273
    7.6 传播导致简并 277
    后记 279
    附录A 支持软件 281
    附录B Scheme编程语言 283
    参考文献 297

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购