practical common lisp
《Practical Common Lisp》是一本关于Common Lisp语言的实用指南,本书通过对Common Lisp的全面介绍和示例代码展示,帮助读者掌握这门语言的高级特性和编程技巧。Common Lisp是一种历史悠久的编程语言,拥有强大的功能和灵活性,适用于复杂的软件开发项目。 在本书的第一部分,作者提出了为什么选择Lisp的问题,追溯了Lisp语言的历史起源,并介绍了这本书的读者定位,即对想要深入学习Lisp的程序员。作者鼓励读者通过交互式编程环境REPL来体验Lisp的强大和直观性。Lisp的REPL是一个强大的工具,可以让用户即时执行代码片段并观察结果,这对于理解Lisp编程模型至关重要。 接下来,书中通过一个简单数据库应用的例子来展示如何在Lisp环境中开发实际应用。这个例子涵盖创建数据库、添加记录、查询、保存和加载数据库等操作。作者展示了如何通过REPL改进用户交互,并提供了如何保存工作内容的方法。此部分也探讨了如何更新数据库中的现有记录,以及如何通过消除重复代码来提高代码的质量。 书中对Lisp的语法和语义进行了深入探讨。Lisp与众不同的括号语法经常让新手感到困惑,但正是这种语法赋予了Lisp强大的表达能力。作者详细解释了S-表达式和Lisp形式,包括函数调用、特殊操作符、宏以及真假和相等性的概念,并教授了格式化Lisp代码的技巧。 函数作为Lisp中的核心概念之一,在本书中也得到了充分的讨论。作者介绍了如何定义新函数,包括函数参数列表、可选参数、剩余参数、关键字参数,以及如何将不同类型的参数混合使用。同时,书中讲解了函数的返回值、函数作为数据(高阶函数)的概念以及匿名函数。 变量是编程中不可或缺的元素,本书第五章专门讲解了变量的基础知识,包括词法变量和闭包、动态变量、常量等。变量的赋值、广义赋值以及修改变量的其他方法也在这一章中有所涉及。 宏是Lisp语言中非常重要的一个特性,它允许程序员在编译时改写代码,从而实现代码的抽象和复用。本书详细介绍了标准控制结构宏,包括WHEN和UNLESS、COND、AND、OR和NOT等,以及循环结构,如DOLIST、DOTIMES和LOOP。作者还教授了如何定义自己的宏,包括宏展开的时机、DEFMACRO宏以及宏参数和生成展开式的方法。 为了进一步演示Lisp编程的实用性,作者展示了如何构建一个单元测试框架。书中从两个失败的尝试开始,引导读者如何进行重构、修复返回值、改进结果报告,并最终抽象出测试的层次结构。 本书对数字、字符和字符串的处理进行了概述。这部分内容涵盖了数字字面量、基本数学运算、数值比较、高级数学函数、字符比较、字符串比较和操作等。Common Lisp提供了丰富的数据类型和函数来处理这些基本数据结构。 《Practical Common Lisp》是一本全面的Lisp编程指南,它从基础语法讲起,逐步深入到函数、变量、宏和数据类型的高级应用,非常适合那些希望提升自己Lisp编程技能的读者。书中通过实际代码示例和项目应用,让读者能够更直观地理解和掌握Lisp编程的精髓。
剩余597页未读,继续阅读
- 粉丝: 23
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2024年度MATLAB与建模作业题解析-涵盖基础、高阶及挑战题
- 2024年秋季学期DSP大作业:北斗导航卫星B3I信号捕获技术研究
- 2024年MATLAB仿真实验指导手册:直流他励电动机与单闭环调速系统
- 化工原理课程设计:板式塔精馏系统的全面介绍与实践指导
- 智能建筑技术课程设计-860MHz邻频传输有线电视系统
- OPP上下料机sw20全套技术资料100%好用.zip
- 光储并网直流微电网simulink仿真模型,光伏采用mppt实现最大功率输出 储能由蓄电池和超级电容构成的混合储能系统 为了确保微网并网时电能质量,采用二阶低通滤波法对光伏输出功率进行抑制,通过设
- Comsol燃料电池模型仿真 两相流,包括流道中的液态水模拟 膜中水的跨膜迁移,电迁移等,物质的传递,流场的求解,电场及温度场等 催化层模型包括经典B-V方程,以及复杂的团聚体模型 可以对铂载
- 2024秋季数据库课程设计计划详解-涵盖图书管理系统等多个实际项目的实训要求
- 无人驾驶车辆模型预测控制 自动驾驶 汽车运动学模型验证 simulink和Carsim仿真结果对比 1.基于matlab2021a和Carsim2020 2.提供模型相关的说明文档
- 移动通信实验教学指南 - MATLAB仿真无线信道特性及通信系统构建
- 运筹学:物流公司的最优收货路径计算及Matlab/Lingo程序实现
- 2025届本科毕业实训指南:计算机、信安、大数据领域选题与任务详解
- 基于高频方波电压注入的永磁同步电机无感起动运行 1.采用方波电压注入,带转子初始位置检测,可实现任意初始位置下无位置传感器起动运行; 2.支持带载起动和突加负载运行; 提供算法对应的参考文献和仿真模型
- 基于西门子S7-1200PLC的立体车库设计设计 针对古老传统的立体车库进行创新,引入当下流行的新能源汽车充电元素,简约而不简单 包含:程序,图纸,仿真
- 2024数学建模认证杯国际赛C题解题思路