《实用Common Lisp编程》pdf格式下载电子书免费下载

《实用Common Lisp编程》pdf格式下载电子书免费下载 https://u253469.ctfile.com/fs/253469-302448499

内容简介

由塞贝尔编著的《实用Common Lisp编程》是一本不同寻常的Common Lisp入门书。《实用Common Lisp编程》首先从作者的学习经过及语言历史出发,随后用21个章节讲述了各种基础知识,主要包括:REPL及Common Lisp的各种实现、S-表达式、函数与变量、标准宏与自定义宏、数字与字符以及字符串、集合与向量、列表处理、文件与文件I/O处理、类、FORMAT格式、符号与包,等等。而接下来的9个章节则翔实地介绍了几个有代表性的实例,其中包含如何构建垃圾过滤器、解析二进制文件、构建ID3解析器,以及如何编写一个完整的MP3 Web应用程序等内容。最后还对一些未介绍内容加以延伸。

《实用Common Lisp编程》内容适合Common Lisp初学者及对之感兴趣的相关人士。

作者简介

Peter Seibel 从作家演变成程序员,又从程序员演变成作家,其职业生涯可谓一波三折。他在获得英语专业学士学位后做过一段时间的记者工作,后来被Web所吸引。在20世 纪90年代早期,他用Perl建立了Mother Jones杂志和Organic Online网站。他作为WebLogic的早期雇员参与了Java革命,随后又在加州大学伯克利分校教授Java编程。他也是第二代Lisp程序员之 一,并曾经是Symbolics的早期股东。2003年他辞去技术工作,潜心研究Lisp,并凭借本书获得Jolt生产效率大奖。2009年出版了名噪一 时的访谈录《编程人生》(Coders at Work)。

目录

第1 章 绪言:为什么是Lisp 1
1.1 为什么是Lisp 2
1.2 Lisp 的诞生  4
1.3 本书面向的读者  6
第2 章 周而复始:REPL 简介  8
2.1 选择一个Lisp 实现  8
2.2 安装和运行Lisp in a Box 10
2.3 放开思想:交互式编程   10
2.4 体验REPL 11
2.5 Lisp 风格的“Hello, World” 12
2.6 保存工作成果  13
第3 章 实践:简单的数据库  17
3.1 CD 和记录  17
3.2 录入CD 18
3.3 查看数据库的内容  19
3.4 改进用户交互  21
3.5 保存和加载数据库   23
3.6 查询数据库  24
3.7 更新已有的记录——WHERE 再战江湖  28
3.8 消除重复,获益良多   29
3.9 总结  33
第4 章 语法和语义  34
4.1 括号里都可以有什么  34
4.2 打开黑箱  34
4.3 S-表达式  36
4.4 作为Lisp 形式的S-表达式   38
4.5 函数调用  39
4.6 特殊操作符  39
4.7 宏  41
4.8 真、假和等价  42
4.9 格式化Lisp 代码   43
第5 章 函数  46
5.1 定义新函数   46
5.2 函数形参列表   47
5.3 可选形参  48
5.4 剩余形参  49
5.5 关键字形参   50
5.6 混合不同的形参类型  51
5.7 函数返回值  52
5.8 作为数据的函数——高阶函数   53
5.9 匿名函数   55
第6 章 变量   57
6.1 变量的基础知识   57
6.2 词法变量和闭包  60
6.3 动态变量   61
6.4 常量  65
6.5 赋值  65
6.6 广义赋值  66
6.7 其他修改位置的方式  67
第7 章 宏:标准控制构造  69
7.1 WHEN 和UNLESS 70
7.2 COND 71
7.3 AND、OR 和NOT 72
7.4 循环   72
7.5 DOLIST 和DOTIMES 73
7.6 DO 74
7.7 强大的LOOP 76
第8 章 如何自定义宏   78
8.1 Mac 的故事:只是一个故事  78
8.2 宏展开期和运行期  79
8.3 DEFMACRO 80
8.4 示例宏:do-primes 81
8.5 宏形参   82
8.6 生成展开式  83
8.7 堵住漏洞  84
8.8 用于编写宏的宏  88
8.9 超越简单宏  90
第9 章 实践:建立单元测试框架  91
9.1 两个最初的尝试  91
9.2 重构  92
9.3 修复返回值  94
9.4 更好的结果输出  95
9.5 抽象诞生  97
9.6 测试层次体系  97
9.7 总结  99
第10 章 数字、字符和字符串  101
10.1 数字  101
10.2 字面数值  102
10.3 初等数学  104
10.4 数值比较  106
10.5 高等数学  107
10.6 字符  107
10.7 字符比较  107
10.8 字符串  108
10.9 字符串比较  109
第11 章 集合  111
11.1 向量  111
11.2 向量的子类型  113
11.3 作为序列的向量  114
11.4 序列迭代函数  114
11.5 高阶函数变体  116
11.6 整个序列上的操作  117
11.7 排序与合并  118
11.8 子序列操作  118
11.9 序列谓词  119
11.10 序列映射函数  120
11.11 哈希表  120
11.12 哈希表迭代  122
第12 章 LISP 名字的由来:列表处理  123
12.1 “没有列表” 123
12.2 函数式编程和列表  126
12.3 “破坏性”操作  127
12.4 组合回收性函数和共享结构  129
12.5 列表处理函数  131
12.6 映射  132
12.7 其他结构  133
第13 章 超越列表:点对单元的其他用法  134
13.1 树  134
13.2 集合  136
13.3 查询表:alist 和plist 137
13.4 DESTRUCTURING-BIND 141

原文地址:https://www.cnblogs.com/zhiyong399/p/9493127.html

时间: 2024-10-14 12:29:44

《实用Common Lisp编程》pdf格式下载电子书免费下载的相关文章

Common Lisp编程初步---环境搭建和外部lisp代码运行

1 介绍 Lisp是世界上第二古老的语言,第一古老语言是Fortran.Lisp语言的创立者为John McCarthy,一位人工智能领域里的先驱.该语言自创立以来经历了50多年而不衰,是一种很有生命力的语言.该语言的发展和使用与CMU和MIT两所高校密不可分,在相当长的时期内是这两所高校的大学计算机课程指定语言. 在该语言创立之初,除了创建者外,还有其他的一些高校著名学者也参与到了Lisp语言的发展完善当中.于是就出现了多个Lisp的dialect,这对该语言的移植非常不便.为此在1981年丛

编程珠玑高清pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 作者简介编辑Jon Bentley是位于新泽西州Murray Hill的朗讯贝尔实验室计算机科学研究中心的技术委员会委员,Jon自1998年就成为Dr. Dobb's Joumal杂志的特约编辑,他的“编程珠玑”专栏多年来一直是顶级学术杂志Communications of the ACM最风行的特色专栏之一,而本书正是建立在这些专栏的基础之上.目录编辑第一部分 基础 第1章 开篇 1.1 一次友好的对话 1.2 准确的问题描述 1.3 程序设计 1.4

OpenCV3编程入门_毛星云编著pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容提要OpenCV在计算机视觉领域扮演着重要的角色.作为一个基于开源发行的跨平台计算机视觉库,OpenCV实现了图像处理和计算机视觉方面的很多通用算法.<OpenCV3编程入门>以当前最新版本的OpenCV最常用最核心的组件模块为索引,深入浅出地介绍了OpenCV2和OpenCV3中的强大功能.性能,以及新特性.书本配套的OpenCV2和OpenCV3双版本的示例代码包中,含有总计两百多个详细注释的程序源代码与思路说明.读者可以按图索骥,按技术方向进行

Java编程思想(第4版)pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形.从Java的基础语法到最高级特性(深入的面向对象概念.多线程.自动项目构建.单元测试和调试等),本书都能逐步指导你轻松掌握.[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作.本书的作者拥有多年教学经验,对C.C++以及Java语言都有独到.深入的见解,以通俗易懂及小而直接的示例解释了一

集体智慧编程中文版pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 原文地址:https://www.cnblogs.com/hsqdboke/p/9784429.html

Java并发编程的艺术.pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 原文地址:https://www.cnblogs.com/hsqdboke/p/9784558.html

游戏引擎架构.pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑[1]  <游戏引擎架构>同时涵盖游戏引擎软件开发的理论及实践,并对多方面的题目进行探讨.本书讨论到的概念及技巧实际应用于现实中的游戏工作室,如艺电及顽皮狗.虽然书中采用的例子通常依据一些专门的技术,但是讨论范围远超于某个引擎或API.文中的参考及引用也非常有用,可让读者继续深入游戏开发过程的任何特定方向.<游戏引擎架构>为一个大学程度的游戏编程课程而编写,但也适合软件工程师.业余爱好者.自学游戏程序员,以及游戏产业的从业人员.通

Spring+MYBatis企业应用实战pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容提要编辑<Spring+MyBatis企业应用实战>介绍了Java EE 领域的两个开源框架:Spring 的MVC 和MyBatis.其中Spring 的版本为4.2,MyBatis 的版本是3.4.本书的示例建议在Tomcat 8 上运行.<Spring+MyBatis企业应用实战>重点介绍如何整合Spring MVC 4+MyBatis 3 进行Java EE 开发,主要包括三个部分.第一部分详细介绍了Spring MVC 框架的用

linux从入门到精通(第2版)pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介编辑Linux是目前增长最迅速的操作系统.<Linux从入门到精通>由浅入深.循序渐进地向读者介绍Linux的基本使用和系统管理.全书内容包括Linux概述.Linux安装.Linux基本配置.桌面环境基本操作.Shell基本命令.文件和目录管理.软件包管理.磁盘管理.用户与用户组管理.进程管理.网络配置.浏览网页.收发邮件.文件传输和共享.远程登录.多媒体应用.图像浏览和处理.打印机配置.办公软件的使用.Linux编程工具.Shell编程.服务