• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-341  評論-2670  文章-0  trackbacks-0
                Vczh Library++ 3.0這破東西也做了一年半了,因此打算給它制作第一個Release。這個Release將計劃包含下面的東西:

                1、vle.exe。這是一個編譯器和虛擬機(jī)的命令行程序。通過這個程序可以把NativeX程序編譯成assembly、可以執(zhí)行基于控制臺的assembly程序、以及運(yùn)行我為這個平臺開發(fā)的一個單元測試工具。這些是已經(jīng)開發(fā)完成的了。接下來還要給vle.exe添加鏈接功能。所謂的鏈接功能是指將多個assembly合并成一個,并且預(yù)先展開所有模板函數(shù)、模板變量和concept mapping等等。雖然NativeX程序跟C語言很像(多了泛型和concept mapping),也需要頭文件,不過其機(jī)制并不像#include那樣把文件復(fù)制進(jìn)去,而是類似pascal。為了調(diào)用另一個assembly而必須的頭文件可以讓編譯器在編譯的過程中產(chǎn)生,不需要人去維護(hù)。

                2、vlscript.dll。這是一個編譯器和虛擬機(jī)的函數(shù)庫。這個函數(shù)庫將會制作成C而不是C++的格式。我在盡可能讓vlscript.dll包含vle.exe所具有的全部功能以外,還要添加一些其他的譬如可以遍歷一個assembly里面各種聲明什么的的一些功能,以便二次開發(fā)的時候可以利用vlscript.dll完成很多有趣的事情。

                3、TurtleDotNet.exe。這暫時還是一個設(shè)想。還記得舊社會的LOGO語言吧?最近新出的Microsoft Small Basic也跟LOGO一樣可以使用烏龜畫圖。這是一個很好的教程式的函數(shù)庫,因此我也打算做一個。因?yàn)闀r間的關(guān)系,我并不會在第一個Release里面包含一個NativeX的IDE,而只是包含一個C#寫的窗口程序,可以讀取assembly并提供烏龜畫圖的功能。這也同時展示了C#如何跟C的dll進(jìn)行互操作。

                4、各種NativeX的demo?,F(xiàn)在已經(jīng)開發(fā)好的demo包含一個四則運(yùn)算分析器的程序。這個程序從字符串生成語法樹(NativeX也可以利用虛函數(shù)表來模擬多態(tài),雖然這需要人肉完成而不是語法完成),然后做各種事情。我還附帶一個四則運(yùn)算分析庫的單元測試程序。另一個開發(fā)好的demo是一個猜數(shù)字游戲。程序隨機(jī)產(chǎn)生4個0-9范圍內(nèi)的數(shù)字,然后讓你也輸入4個,告訴你命中了多少,半命中(數(shù)字對位置不對)了多少,然后一直到你放棄或者猜中為止,程序結(jié)束。

                上面已經(jīng)開發(fā)好的東西已經(jīng)check in在codeplex里面了,感興趣的話可以自行下載。不過那個vle.exe是以源代碼的形式存放的(不像Release,都是編譯好的東西),因此如果想要看到效果的話,需要裝有Visual Studio 2010。編譯完之后,在Tools\Release\Vlpp\和Tools\Release\Vlpp\ScriptSample\CrossAssemblyInvoking\Binary\下面有Readme.txt,會告訴你在編譯完vle.exe之后如何部署他們,使得上述的兩個NativeX demo可以編譯和運(yùn)行。

                拭目以待吧,哇哈哈。
            posted on 2011-02-19 23:29 陳梓瀚(vczh) 閱讀(3479) 評論(1)  編輯 收藏 引用 所屬分類: VL++3.0開發(fā)紀(jì)事

            評論:
            # re: 著手給Vczh Library++ 3.0的腳本引擎制作第一個Release 2011-02-20 07:18 | 在以
            留爪,以后慢慢看,我看OPEN SOURCE有希望。  回復(fù)  更多評論
              
            精品久久久久久久久免费影院| 精品久久久久久中文字幕人妻最新| 亚洲精品午夜国产VA久久成人 | 久久福利青草精品资源站免费| 久久发布国产伦子伦精品| 亚洲国产精品热久久| 亚洲国产香蕉人人爽成AV片久久| 亚洲综合伊人久久综合| 中文字幕久久欲求不满| 久久一日本道色综合久久| 久久免费大片| 99精品国产在热久久| 色播久久人人爽人人爽人人片AV| 东京热TOKYO综合久久精品| 亚洲精品国产第一综合99久久| 亚洲综合伊人久久大杳蕉| 久久久久无码精品国产app| 狠狠久久亚洲欧美专区| 97久久婷婷五月综合色d啪蜜芽| 热re99久久精品国产99热| 精品国产乱码久久久久软件| 久久久久久久久久久免费精品| 精品久久久久久无码专区不卡| 久久人人青草97香蕉| 热综合一本伊人久久精品| 香港aa三级久久三级| 久久亚洲国产午夜精品理论片| 久久ww精品w免费人成| 日韩精品久久久久久免费| 伊人久久综合成人网| 亚洲精品无码久久久久sm| 精品国产青草久久久久福利| 四虎国产精品成人免费久久| 武侠古典久久婷婷狼人伊人| 精品久久久久久无码人妻热| 久久99热这里只有精品国产| 精品国产综合区久久久久久| 热RE99久久精品国产66热| 久久久亚洲裙底偷窥综合| 成人午夜精品无码区久久| 久久久老熟女一区二区三区|