Erlang超快速入门
日期:2007-04-06
目录
- 1 开始使用erlang
- 2 使用Erlang作为计算器
- 3 编辑前面的表达式
- 4 编译你的第一个程序
- 5 深入了解Erlang
1 开始使用erlang
如果你在unix系统下输入 erl ,或者在Window$系统下双击Erlang的图标,你可以看到一些提示:
os prompt > erl Eshell V5.5.4 (abort with ^G) 1> _
其中 “>”提示符意味着系统正在等待输入。
2 使用Erlang作为计算器
1> 213183682167*12937192739173917823. 27579983733990928813319999135233 2> _
记住每个表达式以英文句号结束
3 编辑前面的表达式
可以使用简单的emacs命令获取前面的表达式。常见的几个如下:
| Unix键 | Win$键 | 说明 |
|---|---|---|
| ^P | Up | 获取前一行(previous) |
| ^N | Down | 获取下一行(next) |
| ^A | Home | 到行首 |
| ^E | End | 到行尾 |
| ^D | Del | 删除光标前字符 |
| ^F | Left | 向前移动一个字符 |
| ^B | Right | 向后移动一个字符 |
| Return | Enter | 执行当前命令 |
注意:^X意味着Control+X 。
尝试按下Control+P来查看结果。
译者注:一位朋友提示如上的快捷键是在unix系统之下的,Window$下的快捷键附在了如上列表后的括号内。另外,在Unix系统下使用Control+G的退出方式,在Window$下使用Control+C来退出。
4 编译你的第一个程序
把如下内容输入到一个文件里:
-module(test). -export([fac/1]). fac(0) -> 1; fac(N) -> N * fac(N-1).
把这些存储到文件 test.erl 中,文件名必须与模块名相同。
编译这个程序使用如下命令,并且运行:
3> c(test).
{ok,test}
4> test:fac(20).
2432902008176640000
5> test:fac(40).
815915283247897734345611269596115894272000000000
6> _
现在可以做些其他有趣的事情了。
5 深入了解Erlang
Warp me to the documentation - I want to read it all


Comments
能够编辑一下标题么,是白的,在白背景下看不到
编辑了,好像还有问题,再调整调整。
PS. 把你的权限设为 Editor 了,你也可以编辑。
这看来很像 Amzi! Prolog
@chen jingbin 没错 erlang 语言和 prolog 存在某种“传承关系”:)
和Prolog没什么关系啊,其实里面的东西来自于ML、Heskell之流更多一点;
当然,erlang的语法设计是前无古人了一点。
实际上, Erlang 和 Prolog 的关系很大。而 ML 、 Haskell 这类 FP 语言与早期的 Prolog/Lisp 的关系也很大(他们出现都快30年了,对后续语言肯定会或多或少会有些影响)。
Erlang 早期的历史简要摘录如下:
1981年, Ericsson 出资成立 Ericsson CSLab ,它的目标是“对下一代进程系统( processing systems )的开发,在体系结构上做出建议”。
1986年, Joe Armstrong 进入 CSLab 展开他在上述课题上的研究,他最初的方向是要在 Prolog 中加入并发进程,刚开始他并没有想要去设计一个新的语言。
1987年, Joe 的理论渐渐丰满, Erlang 这一词汇也首次出现。年底,出现了首个用 Prolog 语言实现的 Erlang ,此时 Erlang 嵌在 Prolog 之中,也没有自己的语法。
1989年, Joe 设计了 JAM(Joe Abstract Machine 相当于 JVM),并于 1990 年完成了用 C 实现的 Erlang 虚拟机,此时 Erlang 有了自己的语法,可以被当作是一种独立的语言,而不再只是 Prolog 的一种方言。
……
Write a Comment