Erlang程序设计(第2版)

Erlang程序设计(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。

内容简介

《Erlang程序设计(第 2版)》由Erlang之父Joe Armstrong编写,是毋庸置疑的经典著作。书中兼顾了顺序编程、并发编程和分布式编程,深入讨论了开发Erlang应用中到关重要的文件和网络编程、OTP、ETS和DETS等主题。新版针对入门级程序员增加了相关内容。

《Erlang程序设计(第 2版)》适合Erlang初学者和中级水平Erlang程序员学习参考。

作者简介

作者Joe Armstrong,Erlang最初的设计者和实现者,也是Erlang OTP系统项目的首席架构师。他拥有瑞典皇家理工学院博士学位,是容错系统开发领域的专家。现就职于爱立信公司。

章节目录

版权信息

献词

第1版推荐序

前言

第一部分 为何用Erlang

第1章 什么是并发

1.1 给并发建模

1.2 并发的益处

1.3 并发程序和并行计算机

1.4 顺序和并发编程语言

1.5 小结

第2章 Erlang速览

2.1 Shell

2.2 进程、模块和编译

2.3 你好,并发

2.4 练习

第二部分 顺序编程

第3章 基本概念

3.1 启动和停止Erlang shell

3.2 简单的整数运算

3.3 变量

3.4 浮点数

3.5 原子

3.6 元组

3.7 列表

3.8 字符串

3.9 模式匹配再探

3.10 练习

第4章 模块与函数

4.1 模块是存放代码的地方

4.2 继续购物

4.3 fun:基本的抽象单元

4.4 简单列表处理

4.5 列表推导

4.6 内置函数

4.7 关卡

4.8 case和if表达式

4.9 构建自然顺序的列表

4.10 归集器

4.11 练习

第5章 记录与映射组

5.1 何时使用映射组或记录

5.2 通过记录命名元组里的项

5.3 映射组:关联式键-值存储

5.4 练习

第6章 顺序程序的错误处理

6.1 处理顺序代码里的错误

6.2 用try…catch捕捉异常错误

6.3 用catch捕捉异常错误

6.4 针对异常错误的编程样式

6.5 栈跟踪

6.6 抛错要快而明显,也要文明

6.7 练习

第7章 二进制型与位语法

7.1 二进制型

7.2 位语法

7.3 位串:处理位级数据

7.4 练习

第8章 Erlang顺序编程补遗

8.1 apply

8.2 算术表达式

8.3 元数

8.4 属性

8.5 块表达式

8.6 布尔值

8.7 布尔表达式

8.8 字符集

8.9 注释

8.10 动态代码载入

8.11 Erlang的预处理器

8.12 转义序列

8.13 表达式和表达式序列

8.14 函数引用

8.15 包含文件

8.16 列表操作:++和--

8.17 宏

8.18 模式的匹配操作符

8.19 数字

8.20 操作符优先级

8.21 进程字典

8.22 引用

8.23 短路布尔表达式

8.24 比较数据类型

8.25 元组模块

8.26 下划线变量

8.27 练习

第9章 类型

9.1 指定数据和函数类型

9.2 Erlang的类型表示法

9.3 dialyzer教程

9.4 类型推断与成功类型

9.5 类型系统的局限性

9.6 练习

第10章 编译和运行程序

10.1 改变开发环境

10.2 运行程序的不同方式

10.3 用makefile使编译自动化

10.4 当坏事发生

10.5 获取帮助

10.6 调节运行环境

10.7 练习

第三部分 并发和分布式程序

第11章 现实世界中的并发

第12章 并发编程

12.1 基本并发函数

12.2 客户端-服务器介绍

12.3 进程很轻巧

12.4 带超时的接收

12.5 选择性接收

12.6 注册进程

12.7 关于尾递归的说明

12.8 用MFA或Fun进行分裂

12.9 练习

第13章 并发程序中的错误

13.1 错误处理的理念

13.2 错误处理的术语含义

13.3 创建连接

13.4 同步终止的进程组

13.5 设立防火墙

13.6 监视

13.7 基本错误处理函数

13.8 容错式编程

13.9 练习

第14章 分布式编程

14.1 两种分布式模型

14.2 编写一个分布式程序

14.3 创建名称服务器

14.4 分布式编程的库和内置函数

14.5 cookie保护系统

14.6 基于套接字的分布式模型

14.7 练习

第四部分 编程库与框架

第15章 接口技术

15.1 Erlang如何与外部程序通信

15.2 用端口建立外部C程序接口

15.3 在Erlang里调用shell脚本

15.4 高级接口技术

15.5 练习

第16章 文件编程

16.1 操作文件的模块

16.2 读取文件的几种方法

16.3 写入文件的各种方式

16.4 目录和文件操作

16.5 其他信息

16.6 一个查找工具函数

16.7 练习

第17章 套接字编程

17.1 使用TCP

17.2 主动和被动套接字

17.3 套接字错误处理

17.4 UDP

17.5 对多台机器广播

17.6 一个SHOUTcast服务器

17.7 练习

第18章 用WebSocket和Erlang进行浏览

18.1 创建一个数字时钟

18.2 基本交互

18.3 浏览器里的Erlang shell

18.4 创建一个聊天小部件

18.5 简化版IRC

18.6 浏览器里的图形

18.7 浏览器-服务器协议

18.8 练习

第19章 用ETS和DETS存储数据

19.1 表的类型

19.2 影响ETS表效率的因素

19.3 创建一个ETS表

19.4 ETS示例程序

19.5 保存元组到磁盘

19.6 其余操作

19.7 练习

第20章 Mnesia:Erlang数据库

20.1 创建初始数据库

20.2 数据库查询

20.3 添加和移除数据库里的数据

20.4 Mnesia事务

20.5 在表里保存复杂数据

20.6 表的类型和位置

20.7 表查看器

20.8 深入挖掘

20.9 练习

第21章 性能分析、调试与跟踪

21.1 Erlang代码的性能分析工具

21.2 测试代码覆盖

21.3 生成交叉引用

21.4 编译器诊断信息

21.5 运行时诊断

21.6 调试方法

21.7 Erlang调试器

21.8 跟踪消息与进程执行

21.9 Erlang代码的测试框架

21.10 练习

第22章 OTP介绍

22.1 通用服务器之路

22.2 gen_schmerver入门

22.3 gen_schmerver的回调结构

22.4 填写gen_schmerver模板

22.5 深入探索

22.6 练习

第23章 用OTP构建系统

23.1 通用事件处理

23.2 错误记录器

23.3 警报管理

23.4 应用程序服务器

23.5 监控树

23.6 启动系统

23.7 应用程序

23.8 文件系统组织方式

23.9 应用程序监视器

23.10 怎样计算质数

23.11 深入探索

23.12 练习

第五部分 构建应用程序

第24章 编程术语

24.1 保持Erlang世界观

24.2 多用途服务器

24.3 有状态的模块

24.4 适配器变量

24.5 表意编程

24.6 练习

第25章 第三方程序

25.1 制作可共享代码存档并用rebar管理代码

25.2 整合外部程序与我们的代码

25.3 生成依赖项本地副本

25.4 用cowboy构建嵌入式Web服务器

25.5 练习

第26章 多核CPU编程

26.1 给Erlang程序员的好消息

26.2 如何在多核CPU上使程序高效运行

26.3 让顺序代码并行

26.4 小消息,大计算

26.5 用mapreduce让计算并行化

26.6 练习

第27章 福尔摩斯的最后一案

27.1 找出数据的相似度

27.2 sherlock演示

27.3 数据分区的重要性

27.4 给邮件添加关键词

27.5 实现方式概览

27.6 练习

27.7 总结

附录A OTP模板

A.1 通用服务器模板

A.2 监控器模板

A.3 应用程序模板

附录B 一个套接字应用程序

B.1 一个示例

B.2 lib_chan是如何工作的

B.3 lib_chan代码

附录C 一种简单的执行环境

C.1 Erlang是如何启动的

C.2 在SEE里运行一些测试程序

C.3 SEE的API

C.4 SEE的实现细节

C.5 Erlang如何载入代码

C.6 练习

Erlang程序设计(第2版)是2014年由人民邮电出版社·图灵出品出版,作者[瑞典] Joe Armstrong。

得书感谢您对《Erlang程序设计(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
给孩子的计算思维书:图形化编程及数学素养课(基础篇) 电子书
将数学与编程融合,培养计算思维与数学素养。
微信小程序开发实战(第2版) 电子书
本书是针对Web前端开发人员编写的一本快速掌握微信小程序开发的教程。本书通过通俗易懂的语言、丰富实用的案例,讲解微信小程序的开发技术。本书共8章,第1章讲解微信小程序的入门知识,介绍微信小程序的特点和发展前景;第2章和第3章分别讲解微信小程序的页面制作和页面交互;第4章和第5章讲解微信小程序的常用API;第6章讲解综合项目“点餐”微信小程序;第7章讲解微信小程序开发进阶;第8章讲解基于uni-ap
移动UI交互设计(微课版)(第2版) 电子书
本书以理论与项目实践相结合的方式,详细讲解了移动UI的设计与制作方法。全书共4个项目,项目1为初识UI设计,包括UI设计的概念、分类、原则和流程;项目2-项目4分别为主题图标设计、界面设计、交互设计,内容包括知识概述、设计流程、设计规范、知识回顾、拓展训练和案例欣赏等。本书理论知识讲解由浅入深,同时注重理论与实践的结合,通过真实项目引领,分析、阐述设计制作过程。
爱上单片机(第4版) 电子书
适读人群 :电子爱好者 单片机技术初学者 单片机相关专业师生 《无线电》杂志作者杜洋出品 国内单片机爱好者圈子里的有影响力人物 一本有生命力的单片机学习图书 畅销10年,累计销量突破3万册 不仅学技术,还能获得人生指导
Scratch3.0少儿游戏趣味编程 电子书
趣味游戏开发,掌握Scratch编程技能。