Erlang并发编程实战与教程

需积分: 10 14 下载量 59 浏览量 更新于2024-10-11 收藏 863KB PDF 举报
本文档是关于"Erlang并发编程"的第二版教程,由Joe Armstrong、Robert Virding、Claes Wikström和Mike Williams合著,专为Telecommunications Systems Laboratories的Ericsson公司编写。该教程是《并发编程在Erlang》系列的一部分,ISBN号为0-13-508301-X。Part I的内容在此PDF文档中提供,全书共两部分,但由于缺少Part II(应用程序)的相关引用,读者在阅读时需注意书中提及的页码和章节可能会无效,部分位置被问号代替。 Erlang是一种特别适合并发编程的高级语言,它设计初衷是为了在分布式系统中处理大规模并行任务。在本书的第一章,作者以一个简明的教程形式介绍了Erlang的基本概念。首先,章节1.1讲解了顺序编程,让读者理解Erlang如何处理线性流程。接着,1.2部分深入讨论数据类型,包括原子、列表、元组等,这些都是Erlang中核心的数据结构。1.3章节讲解了模式匹配,这是Erlang中实现函数参数匹配和异常处理的关键技术。 1.4章节着重介绍了一系列内置函数,这些函数涵盖了基本操作到高级功能,如进程通信、错误处理和模块加载等。1.5部分则引入了并发编程的概念,Erlang通过轻量级进程和消息传递机制支持高效的并发执行,这对于理解和设计可扩展的分布式应用至关重要。 随后的章节2进一步探讨了顺序编程的细节,如术语的定义、模式匹配的语法和规则、表达式的求值过程以及模块系统的使用。这些内容为后续的并发编程奠定了基础,因为Erlang的并发特性是在其顺序编程框架上构建的。 对于想要学习或深入研究Erlang并发编程的读者,这份文档提供了宝贵的资源,尤其是在没有完整书籍的情况下,可以作为参考手册来使用。此外,由于Erlang语言本身是开源的,可以从官方网站<http://www.ericsson.com/technology/opensource/erlang>免费获取,这对于实践者来说是一个极大的便利。 尽管文档缺失了部分链接和章节引用,但它仍然是理解和掌握Erlang并发编程的重要起点,特别是对于那些希望利用Erlang在多线程和多核环境中构建高效、可靠软件的开发者来说,这份资料的价值不容忽视。