Erlang程式设计与问题解决

计算机科学 > 编程 > Erlang 程式设计与问题解决

扉页 编辑

欢迎来到 Erlang 程式世界。 Erlang 是一般用途、平行导向、函数式程式语言,语言特征包含单次赋值、递回处理、错误处理的明示、以及行程的明示等等。 Erlang 语言的运行环境为虚拟机,提供资料链接、讯息传递、错误补捉、以及垃圾回收等机制。本语言最初是在 1986 年由 Armstrong, Joe 发明,发明的基础程式语言是 Prolog 。 Armstrong 先生在瑞典 Ericsson 电信公司工作,研究设计一种容错处理的程式语言,语言中以描述许多行程的工作与互动为出发点。继承了 Prolog 的语法,并且因为需要大量使用决定性的程式叙述,所设计的新语言就变成函数式语言,即为 Erlang 。1 此语言长期让 Ericsson 电信公司自行使用。 1998 年起, Ericsson 公司资助 HiPE 计划,设计开放源码的高速 Erlang 运行环境,使 Erlang 语言能提供外界使用。

Erlang 语言能建构稳定的系统,可描述多行程及其间的讯息传递,并可支援网络多节点之间的通讯。 Erlang 可实现程式码的热抽换,并且提供容错的机能。使用 Erlang 开发电信平台,可持续运行好几年而不意外当机,并且容许人员对运作中的系统做程式的维护或更新。

本书名为“ Erlang 程式设计与问题解决”,意图以介绍 Erlang 语言做为辅助,讨论一般的程式设计方法。在设计程式时,我们会善用 Erlang 语言的特性,包含表达层面、叙述层面、与机制层面的特性,使程式能很容易写,同时程式写得很可靠。接着,本书将提出一些有用、有趣或著名的问题,并使用 Erlang 加以解决,做为本语言运用的示范。

章节 编辑

  1. 初尝滋味
  2. Erlang 语法
  3. 搜寻
  4. 排序
  5. 组合
  6. 排列
  7. 资料结构
  8. 堆叠与伫列
  9. Erlang/OTP 程式库
  10. 排序(贰)
  11. 阵列与随机存取
  12. 档案
  13. Erlang 机制
  14. 平行导向程式设计
  15. 绘图
  16. 问题解决

注释 编辑

  1. Erlang 继承 Prolog 语法,但因为需要大量决定性的程式叙述, Erlang 必须是函数式的语言。此言论可参见 "Coders at Work" 一书,对 Armstrong, Joe 访谈段落。