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 訪談段落。