原创 D vs 其他語言

D vs 其他語言下表給出了 D 同其他經常提到的語言在各個特徵上的粗略的比較。儘管各個語言的標準庫中也提供了很多功能,但這張表格只考慮內建到語言核心中的特徵。我們只考慮官方的標準特徵,不考慮被提議的特徵、測試版的特徵或者非標準的擴展特徵

原创 D語言概覽(一)

概覽 什麼是 D 語言?D 是一種通用的系統和應用編程語言。它是比 C++ 更高級的語言,同時還保持了生成高效代碼以及直接訪問操作系統API和硬件的能力。D 很適合於編寫從中等規模到那些由團隊合作完成、數百萬行代碼規模的各種程序。D 易於

原创 D語言中的語句(二)

Switch 語句switch 語句依照 switch 表達式的值來選擇一條 case 語句執行。 Switch語句: switch ( 表達式 ) 語句塊 Case語句: case 表達式列表 : 語句 Default語

原创 寫在前面(本分類中所有文章的版權聲明)

這個分類中的文章是對DigitalMars的D文檔的翻譯,原文可見於http://www.digitalmars.com/d/ ,原文版權屬於 DigitalMars ,版權聲明爲:Copyright (c) 1999-2004 by D

原创 D語言中的表達式(一)

表達式C 和 C++ 程序員會發現 D 中的表達式很熟悉,另外還有一些有意思的擴充。 表達式用來計算多個值並返回一個特定類型的值。隨後,所得的值可以被用於賦值、測試或被忽略。表達式也可能有副作用。 表達式: 賦值表達式 賦值表

原创 GNU Gengetopt 2.10 Usage 隨便翻點東西

GNU Gengetopt 2.10 Usage 需要由gengetopt生成的函數處理的命令行選項在一個文件中指定(該文件的擴展名通常爲 .ggo )。文件組織爲文本行,格式爲: package <packname>version <

原创 D語言中的模板

模板D通過模板實現泛型編程。模板聲明 定義爲: 模板聲明: template 模板標誌符 ( 模板參數列表 ) { 聲明定義 } 模板標誌符: 標誌符 模板參數列表 模板參數 模板參數 , 模板參數列表

原创 D語言中的調試、版本控制和靜態斷言

 調試、版本控制和靜態斷言D 支持從同一套代碼構建多種版本和各種調試級別的程序,方法是使用下面的特徵: 調試說明 調試特徵 調試語句 版本說明 版本特徵 版本語句 靜態斷言 DebugSp

原创 D語言中的內存管理技術

內存管理任何有意義的程序都需要分配和釋放內存。隨着程序複雜性、大小的增長和性能的提高,內存管理技術變得越來越重要。D 提供了多種管理內存的方式。 D 中三種主要的分配內存的方法是: 靜態數據,分配在默認數據段內。 堆棧數據,分配在程序堆棧

原创 D語言中的垃圾收集機制

垃圾收集D 是一種全面採用垃圾收集的語言。這意味着它從來不用釋放內存。只需要按需分配,然後由垃圾收集程序週期性的將所有未使用的內存返回給可用內存池。 C 和 C++ 程序員習慣於顯式的管理內存分配和釋放,很可能會懷疑垃圾收集的好處和功效。

原创 D語言對C的接口

 對 C 的接口按照設計,D 應該同目標系統上的 C 協作良好。D 依賴於目標環境上的 C 運行時庫,這多少補償了缺少標準虛擬機的一些缺陷。將現有的 C API 用 D 重寫或用 D 封裝意義不大。直接調用

原创 D語言中的浮點運算

 浮點浮點運算中間值在許多計算機上,使用較高精度的運算並不比使用較低精度的運算耗費的時間長,所以爲內部的臨時變量採用機器允許的最高精度對於數值運算是有意義的。這裏採用的哲學是不強求語言爲統一而採用各種硬件的

原创 D語言中的內聯彙編在x86平臺上的實現

D x86 內聯彙編D,作爲一種系統程序設計語言,提供了內聯彙編的功能。對於同一個處理器家族來說,D 的內聯彙編的實現是標準化了的,例如,Intel Pentium 上的 Win32 D 編譯器的內聯彙編的語法同 Intel Pentiu

原创 D語言中的錯誤處理

D中的錯誤處理所有的程序都要應付錯誤。錯誤是不在程序正常操作範圍內的異常情況: 內存耗盡 磁盤空間耗盡 文件名無效 試圖寫只讀文件 試圖讀不存在的文件 請求不支持的系統服務 錯誤處理問題C 語言檢測報告錯誤的傳統方法並沒形成傳統,每個函

原创 D語言中的數組(二)

  設置動態數組的長度動態數組的 .length 屬性可以作爲 = 運算符的左值: array.length = 7; 這會造成數組被在適當的位置被重新分配,現有的內容被原封不動的複製到新的數組中。如果新的數組比原數組短,將只保留新數組