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
|