D語(yǔ)言DMD 2.086.0官方正式版

2023-03-26發(fā)布者:ylm大小: 下載:0

文件大小:

軟件介紹

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

軟件介紹

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

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

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

 

FAQ

      為什么是 D ?

      確實(shí),為什么?有誰(shuí)需要另一種編程語(yǔ)言?

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

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

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

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

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

查看全文image.png

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

版權(quán)聲明:

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

2 本站將不對(duì)任何資源負(fù)法律責(zé)任,所有資源請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。

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

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

返回頂部