《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
生活随笔
收集整理的這篇文章主要介紹了
《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這算是本系列文章的一個序吧,主要是為以后的學習做鋪墊,文本分為三個部分,第一部分是對于網上一些比較舊的資料的問題的一些更正,當然我也不可能看過所有的資料,難免會有遺漏。第二部分是D語言最基本的規定,第三部分是相關的資源
一、對于一些網上舊資料上的內容不準確之處在此指出 1、D對閉包的支持不好 目前版本支持完全的閉包,所以不用擔心 2、D不支持動態鏈接 目前版本支持動態鏈接技術,但Windows平臺需要注意的是D的runtime建立在dmc(一個C編譯器)runtime 基礎上,它與VC的二進制格式不兼容,所以如果要調用VC生成的DLL,或者為VC生成DLL需要另外的工具轉換,具體方法在以后的文章中會有介紹,這也是我覺得D語言Windows版本不好的一個地方,至于為什么使用dmc,可能是因為設計者本人對dmc的感情吧,左手右手都是肉啊,但對于用戶來說的確造成了一些不便,不過問題也不是很大 3、D存在兩個不同的標準庫Tango和Phobos,且兩者不兼容,Phobos過于簡單 Tango是D1時期流行的庫,目前雖然有D2的移植版,但Phobos目前是主流的標準庫,很多新的開源項目都是基于Phobos的,所以可以放心使用Phobos,Phobos庫已經比原來強大了許多,而且隨著更新版本的更新會越來越強,預測將來Tango會做出讓步以做為Phobos的補充,而不是水火不容 4、D不支持嵌套類 支持,且支持的非常好 5、D沒有預處理 的確,不過D有代替方案 6、D語言的第三方庫很少 目前第三方開源庫相對以前已經多了不少,剛查了下github,目前上面有六千多個項目,主流技術支持都不錯,如數據庫,網絡,圖形等,而且所有C語言的庫都可以直接使用 最新信息可查看?http://code.dlang.org,這里包含了所有提交到官方開源庫的項目,全部是以dub管理的 所有guthub上的D語言項目可以訪問?https://github.com/search?utf8=?&q=language%3Ad 即直接搜索 language:d 7、D沒有好的IDE支持 目前IDE支持已經挺好了,我用過的有: VisualD(Visual Studio的一個插件,需要注意的是免費版的VS不支持插件,最好用專業版) DDT(Eclipse 插件,使用dub管理項目,dub是一個項目構建工具,也是D開源項目的管理工具,基于json配置,以后會介紹這個工具的使用) KDevelop(KDE桌面下的主要IDE,支持D語言,不過官網上沒提到,也挺好用) Code::Blocks(支持D語言,不過這個工具對代碼提示一直不是很強,如果不注重這個功能可以一用) 更多IDE支持情況可以參考?http://wiki.dlang.org/IDEs 編輯器支持詳細情況請訪問?http://wiki.dlang.org/Editors (主流編輯器幾乎都支持) 注:目前我在使用的是DDT,雖然我不喜歡eclipse,但是在Mac系統下也沒有更好的選擇 8、D沒有大公司支持,沒有大公司使用 目前Facebook在用,也是支持D語言的公司,因為D語言的設計者在那工作 9、中文資料較少 目前是這個情況,而且相對比較老,不過我正在為這個方向做貢獻,不為利益,只是從心里面真的很欣賞D語言,同時也希望能結識一些同道中人,一起交流 10、如果您對D語言在網上的一些資料內容還有什么問題歡迎留言交流 二、基本知識 1、D語言源代碼文件必須是UTF-8、UTF-16、UTF-32編碼,且支持bom,支持*nix 的#!解釋器命令 2、D的源文件組織與文件系統兼容,源文件稱為模塊,包含源文件的目錄(以編譯器的工作目錄為根的相對路徑)稱為包 3、D的源代碼區分大小寫 4、學習D語言最好先學會C語言,因為做為一個系統編程語言不可避免的要與C API交互,所以D最適合熟悉C語言且需要提升生產力的人使用 5、在以后的文章中我會假設您會C語言,并且了解一種面向對象的語言 三、相關資源 1、D語言官方網站是 http://dlang.org 因為使用了被國內屏蔽了的CDN,所以可能您需要FQ,推薦找一個免費的VPN,我正在使用的是MxVPN 2、D的編譯器有哪些,在哪里可以下載到 DMD(官方編譯器,對D標準的支持是最快的,并集成rdmd,可做為D語言的解釋器用,如果使用其它編譯器這個工具也可以單獨下載,是一個D語言寫的程序)? GDC(GNU版本,適合Linux系統,版本更新緊隨DMD,但一般Linux發行版本中的版本會較老,最好下載最新版本) LDC(LLVM版本,目前我還沒有嘗試過,不知道對D語言版本的支持如何,有興趣的朋友可以嘗試) 無論您使用什么系統,通常DMD都是不錯的選擇,只是在Linux中安裝時庫的依賴會相對較多,GDC和Linux契合度較高,畢竟GCC是Linux默認的編譯器,但對于編譯后的程序的依賴都是一樣的,在后序的文章中沒有特別說明將使用DMD做為編譯器 編譯器的下載都可以通過此鏈接下載::http://dlang.org/download.html 4、安裝好編譯器后可以使用上一篇文章中的HelloWorld程序測試,也可以使用官網或者手冊上的任意一個例子做測試 《D程序設計語言》中文版 電子書 百度網盤下載地址:http://pan.baidu.com/s/1qB65w 《D 語言中文參考手冊》 百度網盤下載地址:http://pan.baidu.com/s/1o684aL0,此手冊是D 2.0.54版,目前最新版是2.0.67,略顯老,不過這是唯一的中文翻譯的手冊。語言和庫方面的變化請參考官方網站的?Change Log 注:以上兩個中文資料均由 張雪平 翻譯,在此感謝張雪平為中國D語言的發展做出的貢獻 ddt eclipse update site :http://ddt-ide.github.io/releases/(需要dub,在還不知道dub為何物的時候建議不要使用) 只有這個插件的安裝可能會遇到問題,所以這里直接給出eclipse update site的地址,其它IDE應該都不是問題 如果您看完了本文還有什么疑惑或者遇到什么問題歡迎給我留言轉載于:https://www.cnblogs.com/quetzal/p/4436610.html
總結
以上是生活随笔為你收集整理的《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图片切换效果2(定时+左右按钮)
- 下一篇: xheditor富文本框 存值与展示问题