D語言是相當簡單易學的,讓我們開始建立我們的第一個D程式!
讓我們寫一個簡單的D程式。所有d檔案將具有擴充套件名.d。所以,把下面的原始碼儲存在test.d檔案中。
import std.stdio; void main(string[] args) { writeln("test!"); }
假設,D正確設定環境,讓執行使用的程式設計:
$ dmd test.d $ ./test
我們將得到下面的輸出。
test
現在,讓我們看到了D程式的基本結構,輕鬆了解D程式設計語言的基本構建塊。
程式庫這是可重用的程式部分的集合,可以提供給我們的專案匯入的幫助。在這裡,我們匯入了標準IO庫,它提供了基本的I/O操作。 writeln這是用來在上述程式是在D的標準庫函式。它是用於列印一行文字。在D庫內容被分成模組,是基於他們打算執行的任務的型別。這個程式使用的唯一模組是std.stdio,它處理資料的輸入和輸出。
主函式是在程式的開始,它決定執行和如何程式的其它部分應該被執行的順序。
D程式由不同的令牌和令牌可以是一個關鍵字,識別符號,常數,字串文字或符號。例如,下面的Lua語句由四個標記:
writeln("test!");
單個標記是:
writeln ( "test!" ) ;
注釋就像幫助文字在D程式,它們會被編譯器忽略。多行注釋以/*開始,並以*/終止,如下圖所示的字元:
/* my first program in D */
單注釋在註釋的開頭使用//
// my first program in D
D識別符號是用於標識變數,函式,或任何其它使用者定義的專案的名稱。一個識別符號開始於一個字母A到Z或a到z或下劃線_後跟零個或多個字母,下劃線和數位(0?9)。
D不容許識別符號中的標點符號,如@,$和%。 D是區分大小寫的程式設計語言。因此,Manpower和manpower都在Lua兩個不同的識別符號。這裡是可接受的識別符號的一些例子:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
下面的列表顯示了一些這些保留字不能用作常數或變數或任何其他識別符號的名稱,在D中的保留字。
abstract | alias | align | asm |
assert | auto | body | bool |
byte | case | cast | catch |
char | class | const | continue |
dchar | debug | default | delegate |
deprecated | do | double | else |
enum | export | extern | false |
final | finally | float | for |
foreach | function | goto | if |
import | in | inout | int |
interface | invariant | is | long |
macro | mixin | module | new |
null | out | override | package |
pragma | private | protected | public |
real | ref | return | scope |
short | static | struct | super |
switch | synchronized | template | this |
throw | true | try | typeid |
typeof | ubyte | uint | ulong |
union | unittest | ushort | version |
void | wchar | while | with |
僅包含空格,可能與注釋,被稱為一個空行,D編譯器線完全忽略它。
空白在D用來描述空格,製表符,換行符和注釋的術語。空格分隔從另一個語句的一部分,使解釋,以確定其中在一份宣告中,如int,一個元素的結束和下一個元素開始。因此,在下面的語句: