D語言是相當簡單易學的,讓我們開始創建我們的第一個D程式!
第一個D程式
讓我們寫一個簡單的D程式。所有d檔將具有擴展名.d。所以,把下麵的源代碼保存在test.d檔中。
import std.stdio; void main(string[] args) { writeln("test!"); }
假設,D正確設置環境,讓運行使用的編程:
$ dmd test.d $ ./test
我們將得到下麵的輸出。
test
現在,讓我們看到了D程式的基本結構,輕鬆瞭解D編程語言的基本構建塊。
導入D中
程式庫這是可重用的程式部分的集合,可以提供給我們的專案導入的幫助。在這裏,我們導入了標準IO庫,它提供了基本的I/O操作。 writeln這是用來在上述程式是在D的標準庫函數。它是用於列印一行文本。在D庫內容被分成模組,是基於他們打算執行的任務的類型。這個程式使用的唯一模組是std.stdio,它處理數據的輸入和輸出。
main函數
主函數是在程式的開始,它決定執行和如何程式的其他部分應該被執行的順序。
D中的令牌
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編譯器線完全忽略它。
空白在D用來描述空格,跳位字元,換行符和注釋的術語。空格分隔從另一個語句的一部分,使解釋,以確定其中在一份聲明中,如int,一個元素的結束和下一個元素開始。因此,在下面的語句:
local age
必須有至少一個空白字元(通常是一個空格)local 和 age 之間的解釋器能夠區分它們。另一方面,如下面的陳述。
int fruit = apples + oranges //get the total fruits
空格字元是非必要的,在 fruit 和=之間,或=和apples,是自由使用的。