D語言DMD 2.086.0官方正式版

2023-03-26發(fā)布者:ylm大?。?/span> 下載:0

文件大小:

軟件介紹

  D語言DMD官方版是一款編程語言。它是比 C++ 更高級的語言,同時還保持了生成高效代碼以及直接訪問操作系統(tǒng)API和硬件的能力。D 很適合于編寫從中等規(guī)模到那些由團(tuán)隊合作完成、數(shù)百萬行代碼規(guī)模的各種程序。D 易于學(xué)習(xí),為編程者提供了很多便利,并且適用各種野心勃勃的編譯器優(yōu)化技術(shù)。

軟件介紹

      D語言(Dlang)是由Digital Mars公司開發(fā)的編程語言,起因是為了改進(jìn)C++。它與C二進(jìn)制兼容(不完全),可編譯為本地碼,有GC也可手動管理內(nèi)存,語法上借鑒多種語言,模板則 在C++的基礎(chǔ)上做了相當(dāng)大的擴(kuò)充。D 語言既有 C 語言的強(qiáng)大威力,又有 Python 和 Ruby 的開發(fā)效率。它是一種集垃圾回收、手工內(nèi)存操作、契約式設(shè)計、高級模板技術(shù)、內(nèi)嵌匯編、內(nèi)置單元測試、Mixin 風(fēng)格多繼承、類 Java 包管理機(jī)制、內(nèi)置同步機(jī)制、內(nèi)建基本運行時信息的系統(tǒng)級編程語言。

      D 不是腳本語言,也不是一種解釋型語言。它不需要虛擬機(jī)、宗教、或者高于一切的哲學(xué)。它是給實際的編程者使用的實際的語言,它幫助編程者快速、可靠的完成易于維護(hù)、易于理解的代碼。

      D 是數(shù)十年來實現(xiàn)多種語言編譯器的經(jīng)驗的積累,是用那些語言構(gòu)造大型工程的嘗試的積累。D 從那些語言(主要是 C++ )那里獲得了靈感,并使用經(jīng)驗和現(xiàn)實世界中的實用性來馴服它。

 

FAQ

      為什么是 D ?

      確實,為什么?有誰需要另一種編程語言?

      自從 C 語言被發(fā)明以來,軟件工業(yè)走過了一段很長的路。許多新的概念被加入了 C++ 中,但同時維護(hù)了同 C 的向后兼容性,包括兼容了原始設(shè)計中的所有的弱點。有很多修正這些弱點的嘗試,但是兼容性是最大的困擾。同時,C 和 C++ 都在不斷引入新的特性。這些新特性必須被小心的加入到現(xiàn)有的結(jié)構(gòu)中,以免重寫舊的代碼。最終的結(jié)果十分復(fù)雜—— C 標(biāo)準(zhǔn)將近 500 頁,C++ 標(biāo)準(zhǔn)大概有 750 頁!C++ 實現(xiàn)起來既困難又代價高昂,造成的結(jié)果就是各種實現(xiàn)之間都有差別,因此很難寫出完全可以移植的 C++ 代碼。

      C++ 程序員傾向于使用語言中的孤島來編程,也就是說,他們傾向于十分精通語言中的某個特性而避免使用其他特性。盡管代碼通常在編譯器之間是可移植的,但在程序 員之間移植就不那么容易了。C++ 的一個長處是它支持很多根本上不同的編程風(fēng)格——但從長遠(yuǎn)來看,互相重復(fù)和互相沖突的風(fēng)格會給開發(fā)帶來妨礙。

      C++ 在標(biāo)準(zhǔn)庫而不是語言核心中實現(xiàn)了可改變大小的數(shù)組和字符串拼接等。不在語言核心中實現(xiàn)這些功能造成了幾種不太理想的結(jié)果。

      是否能把 C++ 的能力釋放、重新設(shè)計并重鑄到一門簡單、正交并實用的語言中呢? 這種語言是否能做到易于正確實現(xiàn),并使編譯器有能力有效地生成高度優(yōu)化的代碼呢?

      現(xiàn)代編譯器技術(shù)已經(jīng)取得了很大的進(jìn)步,有些原來用作原始編譯技術(shù)的補(bǔ)充的語言特性已經(jīng)可以被忽 略了(一個這樣的例子是 C 語言中的‘register’關(guān)鍵字,一個更為微妙的例子是 C 中的宏預(yù)處理程序)。我們可以依賴現(xiàn)代編譯器的優(yōu)化技術(shù)而不是使用語言特性(如同原始的編譯器所做的那樣)來獲得可以接受的代碼質(zhì)量。

查看全文image.png

發(fā)表評論(共0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī),評論內(nèi)容只代表網(wǎng)友觀點,發(fā)表審核后顯示!

版權(quán)聲明:

1 本站所有資源(含游戲)均是軟件作者、開發(fā)商投稿,任何涉及商業(yè)盈利目的均不得使用,否則產(chǎn)生的一切后果將由您自己承擔(dān)!

2 本站將不對任何資源負(fù)法律責(zé)任,所有資源請在下載后24小時內(nèi)刪除。

3 若有關(guān)在線投稿、無法下載等問題,請與本站客服人員聯(lián)系。

4 如侵犯了您的版權(quán)、商標(biāo)等,請立刻聯(lián)系我們并具體說明情況后,本站將盡快處理刪除,聯(lián)系QQ:2499894784

返回頂部