導航:首頁 > 源碼編譯 > d語言模板編譯速度

d語言模板編譯速度

發布時間:2022-04-02 11:57:10

⑴ 請問集成C語言的強大功能和python的高開發效率的編譯型語言除了Delphi和D語言外還有別的嗎

D不知道,delphi的pascal開發效率可以和python比?搞笑了吧?要和python比比開發效率,好歹得ruby,C#之流才可以。
C語言強大?只是速度強大罷了,功能上C能做到的哪個C++做不到?
不要鄙視java,虛擬機的強大你只是自己不知道罷了。
e語言?????。。。。。。
要說集合C和python的優點,用cython吧,編譯型的,兼顧C的執行效率和python的開發效率。python調用C的庫也是個辦法,要不找Go來湊活一下也可以。

⑵ d語言是什麼

D語言是由Digital Mars公司開發的編程語言。D 語言既有 C 語言的強大威力,又有 Python 和 Ruby 的開發效率。它是一種集垃圾回收、C 語言應用程序二進制介面兼容、契約式設計、強力范型、內嵌匯編、內置單元測試、Mixin、類 Java 包管理機制、內置同步機制、內建基本運行時信息的系統級編程語言。初學者推薦學習 使用 1.0 系列最新版。

⑶ 有學D語言的嗎為嘛我控制台輸出總是亂碼

好了好了

郵件列表
有人回復了……If
this
is
on
Windows,
you
must1)
Set
the
console
code
page
to
65001
e.g.
by
the
command
chcp
65001(It
is
possible
to
make
it
the
default
through
a
Windows
registry
setting.)2)
Set
the
font
to
a
unicode
one
e.g.
LucidaAli

⑷ D語言與C語言誰更牛【普及率不包含在內】

D語言是由Digital Mars公司開發的編程語言,起因是為了改進C++。它與C二進制兼容(不完全),可編譯為本地碼,有GC也可手動管理內存,語法上借鑒多種語言,模板則在C++的基礎上做了相當大的擴充。D 語言既有 C 語言的強大威力,又有 Python 和 Ruby 的開發效率。它是一種集垃圾回收、手工內存操作、契約式設計、高級模板技術、內嵌匯編、內置單元測試、Mixin 風格多繼承、類 Java 包管理機制、內置同步機制、內建基本運行時信息的系統級編程語言。D語言簡介D 語言是一種通用的系統和應用編程語言。它是比 C++ 更高級的語言,同時還保持了生成高效代碼以及直接訪問操作系統API和硬體的能力。D 很適合於編寫從中等規模到那些由團隊合作完成、數百萬行代碼規模的各種程序。D 易於學習,為編程者提供了很多便利,並且適用各種野心勃勃的編譯器優化技術。 D 不是腳本語言,也不是一種解釋型語言。它不需要虛擬機、宗教、或者高於一切的哲學。它是給實際的編程者使用的實際的語言,它幫助編程者快速、可靠的完成易於維護、易於理解的代碼。 D 是數十年來實現多種語言編譯器的經驗的積累,是用那些語言構造大型工程的嘗試的積累。D 從那些語言(主要是 C++ )那裡獲得了靈感,並使用經驗和現實世界中的實用性來馴服它。為什麼需要D語言自從 C 語言被發明以來,軟體工業走過了一段很長的路。許多新的概念被加入了 C++ 中,但同時維護了同 C 的向後兼容性,包括兼容了原始設計中的所有的弱點。有很多修正這些弱點的嘗試,但是兼容性是最大的困擾。同時,C 和 C++ 都在不斷引入新的特性。這些新特性必須被小心的加入到現有的結構中,以免重寫舊的代碼。最終的結果十分復雜—— C 標准將近 500 頁,C++ 標准大概有 750 頁!C++ 實現起來既困難又代價高昂,造成的結果就是各種實現之間都有差別,因此很難寫出完全可以移植的 C++ 代碼。 C++ 程序員傾向於使用語言中的孤島來編程,也就是說,他們傾向於十分精通語言中的某個特性而避免使用其他特性。盡管代碼通常在編譯器之間是可移植的,但在程序員之間移植就不那麼容易了。C++ 的一個長處是它支持很多根本上不同的編程風格——但從長遠來看,互相重復和互相沖突的風格會給開發帶來妨礙。 C++ 在標准庫而不是語言核心中實現了可改變大小的數組和字元串拼接等。不在語言核心中實現這些功能造成了幾種不太理想的結果。 是否能把 C++ 的能力釋放、重新設計並重鑄到一門簡單、正交並實用的語言中呢? 這種語言是否能做到易於正確實現,並使編譯器有能力有效地生成高度優化的代碼呢? 現代編譯器技術已經取得了很大的進步,有些原來用作原始編譯技術的補充的語言特性已經可以被忽略了(一個這樣的例子是 C 語言中的『register』關鍵字,一個更為微妙的例子是 C 中的宏預處理程序)。我們可以依賴現代編譯器的優化技術而不是使用語言特性(如同原始的編譯器所做的那樣)來獲得可以接受的代碼質量。從C/C++保留而來的特徵粗看上去 D 就像 C 和 C++ 。這樣一來學習以及將代碼移植到 D 就很容易。從 C/C++ 轉向 D 應該很自然。程序員不必從頭學起。 使用 D 並不意味著程序員會如 Java 或者 Smalltalk 那樣被嚴格的限制在某一個運行時 vm (虛擬機)上。D 沒有虛擬機,編譯器直接生成可連接的目標文件。D 如同 C 那樣被直接連接到操作系統。通常那些你熟悉的工具如 make 同樣適用於 D 的開發。 D 將很大程度上保留 C/C++ 的 觀感 。它將使用相同的代數語法,絕大多數的相同表達式和語句形式,以及總體的結構。 D 程序既可以採用 C 風格的 函數和數據 範式,也可以採用 C++ 風格的 面向對象 範式,或者它們兩者的混合。 編譯/鏈接/調試 的開發模型將會被繼承下來,但是把 D 編譯成為位元組碼然後解釋執行也不會有任何問題。 異常處理 越來越多的使用經驗顯示,異常處理是比 C 傳統的「出錯代碼/全局errno變數」模型更為高級的錯誤處理模型。 運行時類型識別 C++ 部分地實現了這個功能,而 D 更進一步。對運行時類型識別的完全支持將使垃圾收集運行的更好,會使調試器的功能更強,會使對自動持久化的支持更好等等。 D 維持了同 C 調用慣例 的兼容。這樣就能夠使 D 程序直接訪問操作系統的 API 。程序員有關現有 API 和編程範例的知識和經驗可以繼續在使用 D 時使用而只需付出很少的努力。 運算符重載 D 支持對運算符的重載,這樣就可以用用戶定義的類型擴展由基本類型構成的類型系統。 模板 模板是實現范型編程的一種手段。其他的手段包括使用宏或者採用協變數據類型。使用宏已經過時了。協變類型很直接,但是低效且缺少類型檢查。C++ 模板的問題是它們太復雜,同語言的語法不和諧,還有各種各樣的類型轉換和重載規則,等等。D 提供了一種簡單得多的使用模板的方法。 RAII(資源獲得即初始化) RAII 技術是編寫可靠軟體的重要方法之一。 Down and dirty 編程 D 將保留 down-and-dirty 編程的能力,而不用採用別的語言編寫的外部模塊。在進行系統編程時,有時需要將一種指針轉換成另一種指針,或者使用匯編語言。D 的目標不是避免 down and dirty 編程,而是減少在進行普通程序設計時對它們的需要。廢棄的特徵對 C 的源碼級兼容性。保留對 C 的源碼級兼容的擴展已經有了(C++ 和 Objective-C)。在這方面的進一步工作受制於大量的遺留代碼,已經很難對這些代碼進行什麼重大的改進了。 對 C++ 的鏈接兼容性。C++ 的運行時對象模型太復雜了——如果要較好的支持它,基本上就是要求 D 編譯器變成一個完整的 C++ 編譯器了。C 預處理程序宏處理是一種擴展語言的簡單方法,它可以給語言加入某些語言本不支持的(對於符號調試器不可見的)特徵。條件編譯、使用 #include 分層的文本、宏、符號連接等,本質上構成了兩種難以區分兩種語言的融合體,而不是一種語言。更糟的是(或許是最好的),C 預處理程序是一種十分原始的宏語言。是停下來的時候了,看看預處理程序是用來做什麼的,並將這些功能直接設計到語言內部。多重繼承它是一種擁有飽受爭議的價值的復雜特徵。它很難用一種高效的方式實現,而且在編譯器實現它時很容易出現各種 bug 。幾乎所有的 MI 的功能都能夠通過使用單根繼承加介面和聚集的方式實現。而那些只有 MI 才能支持的功能並不能彌補它帶來的副作用。 現在調試成為了語言語法的一部分了。可以在編譯時決定是否使用這些代碼,再也不用使用宏或者預處理命令了。調試語法提供了一種持續的、可移植的、易於理解的識別調試代碼的方法,使程序員既能夠生成帶有調試代碼的二進製版本,也能夠生成沒有調試代碼的二進製版本D 對從同一份源碼生成多個版本的程序提供了內建的支持。它替代了 C 預處理程序的 #if/#endif 技術。

⑸ B語言可以寫C++,那麼Python作為C語言的變種,可否寫一門新的語言,如D語言

我覺得c++這種「中級語言」的本質不是某個編譯器,而是一套實現它語法的規則。另外,Python怎麼會是c++的變種呢?

⑹ D語言的程序設計泛型有哪些

D支持三種主要的程序設計泛型—指令式、面向對象以及元編程。
指令式
命令式編程幾乎和C一樣。函數、數據、語句、宣告以及表達式的運作就如同C一般,且可直接訪問C運行時期程序庫。
面向對象
在D裡面的面向對象編程,是以單繼承分層結構,配合所有類別衍伸自類別對象為基礎。多重繼承可使用界面(界面很像C++的抽象類別)。
元編程
以模板組合、編譯時期函數運行、多元組以及字元串混合來支持元編程。

⑺ D語言的介紹

D語言,一種通用計算機程序語言,威力強大、功能豐富,支持多種編程範式,例如面向對象。1D語言最初由Digital Mars公司就職的Walter Bright於2001年發布,意圖改進C++語言。目前最新D語言被簡稱為D2。最主要的D語言的實現是DMD。D 語言源自C/C++,借鑒了眾多編程語言的特色和現代編譯器技術,融會貫通了設計者豐富的實踐經驗,使之具備了非凡的威力--既有 C/C++ 語言的強大威力,又有 Python 和 Ruby 的開發效率。它集眾多系統級編程所需的功能於一身,例如垃圾回收、手工內存操作、契約式設計、高級模板技術、內嵌匯編、內置單元測試、Mixin 風格多繼承、類 Java 包管理機制、內置同步機制、內建基本運行時信息。

⑻ (20分)D語言會不會把C系列語言淘汰

一個語言是否會被淘汰,更多地是由開發商決定的,只要開發商堅定不移地更新它,不斷地推出新的、功能更強的版本,它就不會被淘汰,比如C、C++、C#,只要只要有微軟、IBM這樣的公司在開發、使用和推廣C系列,C系列想退出都難。雖然沒聽說過D語言,但一個公司把語言的名字命名成這個樣子,難說不是為了向C看齊,並且意圖超過它,從這個意義上來講就已經落了下風,永遠也不可能把C系列淘汰了。

⑼ 什麼是D語言他用什麼編譯器,編譯器和D語言的教程在哪裡能下載到

delphi(版本很多,推薦用7.0)
網上很多地方都可以下載到
基本上比較老了,所以說它過時了,並非沒有道理的

閱讀全文

與d語言模板編譯速度相關的資料

熱點內容
android序列化文件 瀏覽:249
java泛型for 瀏覽:23
html保存pdf 瀏覽:211
單片機畢業論文摘要 瀏覽:666
安卓機如何關閉閃付 瀏覽:518
pdf標注app 瀏覽:484
編譯原理的前端和後端的意義 瀏覽:395
德陽程序員招聘 瀏覽:801
javaascii轉中文 瀏覽:889
酷狗app在哪裡點自己唱 瀏覽:202
ios15輕量版app怎麼刪除 瀏覽:564
dos下載命令行 瀏覽:748
蘋果文件加密後打不開 瀏覽:279
單片機握手失敗 瀏覽:394
中國聯通app怎麼查每月實時話費 瀏覽:463
linuxatlas 瀏覽:483
webcamandroid 瀏覽:71
友友車友軟體免加密 瀏覽:96
java多進程編程 瀏覽:904
12864液晶與單片機的連接 瀏覽:28