• <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ù)  更多評論
              
            久久精品一区二区国产| 久久久噜噜噜久久熟女AA片| 高清免费久久午夜精品| 精品久久久久久无码专区不卡| 久久婷婷五月综合97色| 国产精品久久久久影视不卡| 色偷偷888欧美精品久久久| 久久午夜综合久久| 欧美精品久久久久久久自慰| 激情五月综合综合久久69| 狠狠色丁香婷婷久久综合| 99久久久国产精品免费无卡顿| 精品视频久久久久| 久久久久亚洲AV片无码下载蜜桃 | 国产精品无码久久久久久| 91久久福利国产成人精品| 久久亚洲精品国产亚洲老地址 | 模特私拍国产精品久久| avtt天堂网久久精品| 亚洲午夜精品久久久久久浪潮| 久久精品国产亚洲AV高清热| 久久综合久久鬼色| 99久久免费国产精品热| 精品一二三区久久aaa片| 久久国产视屏| 亚洲人成无码www久久久| AV色综合久久天堂AV色综合在| 久久青青色综合| 久久久久久国产a免费观看黄色大片 | 色偷偷91久久综合噜噜噜噜| 91精品国产综合久久婷婷| 国产A级毛片久久久精品毛片| 久久久综合香蕉尹人综合网| 国产69精品久久久久99| 97精品国产91久久久久久| 久久精品毛片免费观看| 亚洲婷婷国产精品电影人久久| 久久激情亚洲精品无码?V| 久久久久国产一级毛片高清版| 国产婷婷成人久久Av免费高清| 久久婷婷五月综合国产尤物app|