Erlang window環境搭建篇

     Erlang百度百科介紹如下:     

      Erlang是一個結構化,動態類型編程語言,內建並行計算支持。最初是由愛立信專門爲通信應用設計的,比如控制交換機或者變換協議等,因此非常適合於構建分佈式,實時軟並行計算系統。

  使用Erlang編寫出的應用運行時通常由成千上萬個輕量級進程組成,並通過消息傳遞相互通訊。進程間上下文切換對於Erlang來說僅僅只是一兩個環節,比起C程序的線程切換要高效得多得多了。
  使用Erlang來編寫分佈式應用要簡單的多,因爲它的分佈式機制是透明的:對於程序來說並不知道自己是在分佈式運行。
  Erlang運行時環境是一個虛擬機,有點像Java虛擬機,這樣代碼一經編譯,同樣可以隨處運行。它的運行時系統甚至允許代碼在不被中斷的情況下更新。另外如果你需要更高效的話,字節代碼也可以編譯成本地代碼運行。
  Erlang特性:
  ● 併發性 - Erlang支持超大量級的併發進程,並且不需要操作系統具有併發機制。
  ● 分佈式 - 一個分佈式Erlang系統是多個Erlang節點組成的網絡(通常每個處理器被作爲一個節點)
  ● 健壯性 - Erlang具有多種基本的錯誤檢測能力,它們能夠用於構建容錯系統。
  ● 軟實時性- Erlang支持可編程的“軟”實時系統,使用了遞增式垃圾收集技術。
  ● 熱代碼升級-Erlang允許程序代碼在運行系統中被修改。舊代碼能被逐步淘汰而後被新代碼替換。在此過渡期間,新舊代碼是共存的。
  ●遞增式代碼裝載-用戶能夠控制代碼如何被裝載的細節。
  ●外部接口-Erlang進程與外部世界之間的通訊使用和在Erlang進程之間相同的消息傳送機制。
  ●Fail-fast(中文譯爲速錯),即儘可能快的暴露程序中的錯誤。
  ●面向併發的編程(COP concurrency-oriented programming)
  ●函數式編程
  ●動態類型
  ●及早求值或嚴格求值
  ●腳本語言

       



        安裝步驟:

           前提已裝好eclipse3.7。

        1.下載好otp_win32_R15B,這個不是最新版,可以從這裏下載最新,地址http://www.erlang.org/download.html

        2.安裝eclipse插件。

          打開Eclipse,在菜單上依次選擇[help]->[software updates...],單擊[available software]tab,點擊

[add site...],輸入URL地址http://erlide.sourceforge.net/update,打開添加網址的摺疊十字架,等待一會,

會顯示出很多版本,選擇你要安裝的版本,然後點擊右邊的[install...]按鈕,安裝好後,重新啓動。

        3.將erlang與eclipse連接起來。

          在菜單上依次選擇[Window]->[preference],在左邊選擇欄找到[Erlang]->[Installed runtimes],然後點擊右

邊的[add]按鈕,選擇你安裝Erlang的路徑,如果你有多個Erlang安裝版本可以依次設置。

至此,Erlide已經搭建完成!

        完成以上三個步驟後,我們可以先測試erlang環境是否搭建成功。打開命令行,輸入erl


如果能成功顯示,那就ok了。

      接下來我們可以建個工程來測試下。

     同樣是helloworld。

     右鍵->New->Erlang Project->輸入工程名字如HelloWorld後,直接點擊finish->展開列表,在src文件下新建一個Module模塊,命名爲hello,其他直接默認,點擊finish.

打開hello.erl後顯示如下

編輯輸入我們的HelloWorld


直接保存,進行編譯。

在進行編譯之前,我們需要配置編譯環境。

點擊Run Configurations->Erlang application->修改name,這裏爲hello,在其下面的選項卡的第一個Erlang勾選當前項目HelloWorld,切換到Runtimes卡,輸入NodeName爲erlide,點擊右下角Apply後,點擊Run.就開始進行編譯運行了。

      轉到控制檯上,

輸入命令c(hello). hello爲源文件的名字。


直接報,沒有找到源文件。

在輸入pwd().


並沒有把HelloWorld/src/ 加載進去,

使用命令

cd("HelloWorld/src/").後輸入pwd().


最後可以最早輸入的那個命令了,c(hello).


中間那行{ok,hello}表明我們已成功編譯,

最後一步就是輸入打印HelloWorld。

輸入命令

hello:helloWorld().


一切大功告成,我們的環境搭建以及HelloWorld也正常輸出了。。

小小的總結一下:

     1.環境變量

             如果使用eclipse,系統會自動幫我們設好環境變量。可以在命令行裏輸入erl驗證是否正確。

      2.erlang 函數名首字母不能大寫

     3.erlang的編輯環境其實不止eclipse這個ide,

       具體詳細可以參考這篇文章

       http://www.cnblogs.com/me-sa/archive/2011/07/03/erlang0002.html


       參考資料

       http://baike.baidu.com/view/765701.htm

         http://blog.csdn.net/huangyong19870618/article/details/6156454

         http://www.cnblogs.com/me-sa/category/304370.html

         http://wgcode.iteye.com/blog/964722

         還有很多參考信息並沒有加上來源,表示感謝。



發佈了44 篇原創文章 · 獲贊 16 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章