D語言是相當簡單易學的,讓我們開始創(chuàng)建我們的第一個D程序!
讓我們寫一個簡單的D程序。所有d文件將具有擴展名.d。所以,把下面的源代碼保存在test.d文件中。
import std.stdio; void main(string[] args) { writeln("test!"); }
假設(shè),D正確設(shè)置環(huán)境,讓運行使用的編程:
$ dmd test.d $ ./test
我們將得到下面的輸出。
test
現(xiàn)在,讓我們看到了D程序的基本結(jié)構(gòu),輕松了解D編程語言的基本構(gòu)建塊。
程序庫這是可重用的程序部分的集合,可以提供給我們的項目導入的幫助。在這里,我們導入了標準IO庫,它提供了基本的I/O操作。 writeln這是用來在上述程序是在D的標準庫函數(shù)。它是用于打印一行文本。在D庫內(nèi)容被分成模塊,是基于他們打算執(zhí)行的任務(wù)的類型。這個程序使用的唯一模塊是std.stdio,它處理數(shù)據(jù)的輸入和輸出。
主函數(shù)是在程序的開始,它決定執(zhí)行和如何程序的其它部分應(yīng)該被執(zhí)行的順序。
D程序由不同的令牌和令牌可以是一個關(guān)鍵字,標識符,常量,字符串文字或符號。例如,下面的Lua語句由四個標記:
writeln("test!");
單個標記是:
writeln ( "test!" ) ;
注釋就像幫助文本在D程序,它們會被編譯器忽略。多行注釋以/*開始,并以*/終止,如下圖所示的字符:
/* my first program in D */
單注釋在注釋的開頭使用//
// my first program in D
D標識符是用于標識變量,函數(shù),或任何其它用戶定義的項目的名稱。一個標識符開始于一個字母A到Z或a到z或下劃線_后跟零個或多個字母,下劃線和數(shù)字(0?9)。
D不容許標識符中的標點符號,如@,$和%。 D是區(qū)分大小寫的編程語言。因此,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用來描述空格,制表符,換行符和注釋的術(shù)語??崭穹指魪牧硪粋€語句的一部分,使解釋,以確定其中在一份聲明中,如int,一個元素的結(jié)束和下一個元素開始。因此,在下面的語句:
local age
必須有至少一個空白字符(通常是一個空格)local 和 age 之間的解釋器能夠區(qū)分它們。另一方面,如下面的陳述。
int fruit = apples + oranges //get the total fruits
空格字符是非必要的,在 fruit 和=之間,或=和apples,是自由使用的。