Haskell/起步
本章节展示了如何安装软件,以便让你用 Haskell 编写程序。
安装Haskell
[编辑]Haskell 是一种编程语言,表达人类如何让计算机工作。类似写菜谱,人来写而计算机负责烹调。
要运行 Haskell 编写的程序,首先,你需要一个 Haskell 编译器。编译器是一种电脑程序,将 Haskell 代码变成机器码,而电脑能理解机器码。照上头的比喻来说的话,编译器就是把面糊(程式码)转化为饼干(可执行档)的烤炉,而在经过烘烤后,要得知原来的食谱是困难的。
下载并安装 Haskell platform,它包含 Glasgow Haskell Compiler(缩写:GHC)与其他所需组件。
如果你只是想试试 Haskell,或者不愿意完整地安装编译器,你可能会喜欢 Hugs,Haskell的轻量级可携式直译器,或 TryHaskell,一个线上直译器。值得注意的是本课程假定你使用的是 GHC。
注解
给 UNIX 用户: 如果你是想编译源码的人:这对于 GHC 来说是一个坏主意, 特别是如果你是第一次安装。GHC 本身几乎全部使用 Haskell 编写,所以试着手工从源码引导它的编译是非常麻烦的。除此之外,编译会消耗大量时间并且消耗大量磁盘空间。如果你坚持从源码编译 GHC,参见GHC主页上的“编译和移植GHC”. 简而言之,我们强烈建议安装 Haskell platform 而非从源码编译。 |
第一步
[编辑]在 Haskell Platform 安装完毕后,现在可以开始写第一份 Haskell 代码了。 需要使用一个叫做GHCi(i代表交互式,interactive)。根据不同的操作系统,进行以下操作
- Windows:‘开始’菜单,然后‘运行’,输入
cmd
并回车,输入ghci
后再次回车 - MacOS:打开在‘应用程序/实用工具’中的‘终端’,在新打开的窗口中输入
ghci
并按回车 - Linux:打开一个终端(或模拟器)然后运行
ghci
程序
你会看到类似于下面的界面:
GHCi, version 8.6.5: http://www.haskell.org/ghc/ :? for help Prelude>
首先看到的是 GHCi 的版本号。然后提示你正在载入基本包,可以通过 :?
或 help
命令查找帮助。最后的 Prelude>
就是提示符了。你可以在这之后输入命令,GHCi 会立刻把计算出来的结果显示出来。
现在可以开始写第一份 Haskell 代码了,让我们先来试一试一些基本的算术功能:
Prelude> 2 + 2 4 Prelude> 5 + 4 * 3 17 Prelude> 2 ^ 5 32
这些运算符和其它编程语言中是大致相同的:+
是加法,*
是乘法,^
是乘方。由第二个例子,我们能看出 Haskell 遵守一般的运算子优先顺位。
现在我们已经知道如何把 Haskell 当作计算器使用,Haskell 语言中的关键点在于,它总是像计算器,当我们不仅仅计算数字,而是与其他像字符、列表、函数、树甚至其他程序等对象来使用时便显得更加强大(如果你现在还不熟悉,用不着担心)。
如果你想关闭解释器 GHCi,可以使用 :quit
(或者 :q
):
Prelude> :quit Leaving GHCi.
GHCi 是一个非常强大的开发平台。随着课程的进行,我们会学到如何在 GHCi 中载入源文件,并计算其中不同的部分。
下一章节,我们会介绍 Haskell 基本概念。然后会写我们第一个函数。
起步 |
Haskell基础 |
起步 >> 变量和函数 >> 列表和元组 >> 更进一步 >> 类型基础 >> 简单的输入输出 >> 类型声明 |
Haskell |
Haskell基础
>> 初级Haskell
>> Haskell进阶
>> Monads
|