D語言遊戲編程(1):工作環境

前言

作爲一個遊戲程序員,D語言對我是很有吸引力的!我相信有不少的人和我有同感。我熱愛編程,但是我不能說我熱愛C++。坦白的講,如果是我一個人獨立編程,我很樂意使用C++,它的好處就不必多說了,但是在一個稍微大一點的團隊中,我一直希望找到一種 “更高級”的語言。這些年一直被C++折磨着,即便團隊中有一個新人,有少許幾行代碼,就足夠讓整個團隊調試一整天。最近的一次,有位兄弟寫了如下代碼:

       在一個類中有這個成員變量:DWORD m_array[10];

for(int i=0; i<sizeof(m_array); i++)

       m_array[i] = 0;

錯誤是明顯的,但是它並不會立即造成非法操作,它只是破壞了其它成員變量的內容。。。要知道,在一個20萬行的程序中找到這個錯誤並不是那麼容易啊。

       C#很不錯,而且MS推它的力度很大,現在又有XNA,浮點運算效率一直被大家質疑,不知道現在改進了多少?還有一個不爽的事就是――需要帶個百十來Mruntime lib

       D語言的發展很值得關注,在TIOBE的調查(http://www.tiobe.com/?tiobe_index )中已經排到14位,而且上升速度緊跟Ruby之後,十分搶眼。對於遊戲程序員,尤其適合。:)當然,D還在發展中,但是它值得關注。  D語言在經歷了一百七十多個版本,五年的開發之後,終於推出了1.0版!現在是時候實踐一下了。:)

爲什麼D語言如此令人激動,請看這篇文章:
英文原文:http://www.digitalmars.com/d/overview.html
中文翻譯:http://blog.csdn.net/uframer/archive/2005/02/03/279661.aspx
我在這裏就不贅述了。      

 

準備工作環境

       最基本的compilerlinker可以從Digital Mars官方網站下載:http://www.digitalmars.com/d/dcompiler.html。注意,要下載兩個包dmd.zipcompilerdmc.ziplinker。壓縮包中還帶了MS Windbg程序可以用來調試。爲了方便調用,後需要把“dmd/bin/”添加到系統的PATH環境變量中。

       在“dmd/samples/d”有幾個例子,可以先看看,對D有一個初步的印象。“dmd/html/d”有一些文檔,應該好好看看。:)

       編輯工具現在後很多,簡單起見,我現在使用Ultra Edit,關於如何配置UE,請參考:http://www.prowiki.org/wiki4d/wiki.cgi?EditorSupport/UltraEdit

 

實戰Hello World

1、  創建一個新的文本文件,輸入以下代碼:
void main()
{
printf("Hello D!");
}

2、  鍵入命令行:dmd hello.d –g,此命令會生成hello.exe,其中-g參數是爲了生成調試用的符號表;

3、  鍵入命令行:windbg hello.exe,可以啓動windbg調試窗口,在windbgCommand窗口中鍵入“g _Dmain”,即可開始調試;

這幾行代碼是不是和C語言一下啊?!這是因爲D和C在二進制上是兼容的,而且D引入了C Runtime lib,所以可以調用CRT的printf。下面這幾行是調用D的標準庫(Phobos)的代碼:

    import std.stdio;

void main()
{
    writefln("Hello D!");
}

OK,基本的編輯、連接、調試就是這樣了!下次將嘗試創建一個Win32窗口,並初始化會OpenGL

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章