日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

虚拟机及VmBasic编译引擎实现

發布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 虚拟机及VmBasic编译引擎实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
虛擬機及VmBasic編譯引擎說明
?1.關于虛擬機及其編譯器的說明
2.
VmBasic開發/調試環境的介紹及說明
3.關于其他
下載地址一源程序下載
下載地址二設計說明書

關于虛擬機及其編譯器的說明
?

  記得3DS/MAX里面實現了一個類似BASIC的腳本,Animator里面實現了一個類C的腳本語言,Autodesk公司的軟件對于腳本支持的很出色,好的腳本引擎在乎平臺無關性、高效性和擴充性,一個腳本引擎的需要對一個好程序來說非常迫切,于是半年前我寫了一款虛擬機,最近又實現了一個類Basic的腳本編譯器,特性說明:

1高效性和獨立于平臺:由于虛擬機運行是解釋二進制的字節碼因此速度明顯快于每次運行及時解釋的腳本語言,比如Perl和PHP,而虛擬機的核心程序代碼也經過數個C++編譯器和平臺的測試,可以毫無修改的編譯運行于多個操作系統。
?
2充分的開放:通過虛擬機的端口I/O技術,要對它進行擴充變得十分容易,VmBeta指令通過輸出/輸入的方法向用戶自己的程序進行通訊,用戶通過處理輸出輸入消息來達到功能的擴充,使它符合你產品的需要,具體的虛擬機實現和設計說明參考文檔 vmbeta.txt
?
3可設安全級別:通過可設置安全級別,對程序運行狀態進行檢控

  通過半年的修改我自己覺得虛擬機夠高效開放,就是vmbasic編譯器寫的沒有多高的水準:完全沒有對生成代碼做優化,弄出許多繁瑣的中間代碼,不過還是明顯快于及時解釋語言,通過測試速度大概是DOS自帶的QBASIC程序的三倍左右(可以通過目錄下的幾個算法程序來實驗)。

  為了檢驗其效率和擴充性,我將虛擬機程序擴充了一些作圖功能寫成了Windows版本的,然后用vmbasic編寫了一個空戰小游戲,雖然由于一開始我太相信GDI而沒有選擇DDraw,且編譯器要生成1/2左右的重復性代碼,但是仍可以從游戲中看出效率來(可以用vmbide.exe打開fire.bas運行),關于編譯程序VmBasic的更詳細說明見basic.htm

  程序說明:壓縮檔包括虛擬機運行程序(vmbeta.exe)VmBasic調試開發平臺(vmbide.exe)四個算法例子(alex1-4.bas) 一個射擊游戲例子(fire.bas)及其圖片,說明幫助文檔若干....


VmBasic開發/調試環境的介紹及說明
?
右邊的圖是完整的開發環境左邊是語句幫助,中間是代碼編寫區,下面是編譯的錯誤和過程記錄,系統熱鍵說明:
 1.F8編譯成VMS文件
 2.F9編譯并運行程序
 3.F1對VmBasic的幫助
 4.Shift+F1幫助IDE
?
另外點擊運行圖表左邊的圖表可以查看編譯出來的虛擬機匯編代碼。點擊工具目錄,可以做一系列設置:虛擬機程序設置,預連接庫設置,開發環境設置等,都是簡單的東西
?
??
用VmBasic編寫的射擊小游戲:必須Windows版的虛擬機程序運行(擴充了GDI圖形功能)
顯示查看虛擬機匯編
關于其他
?

  半年前在論壇上面看見過一些師兄們關于編譯的爭論,忽然有所感悟,那時剛好寫了虛擬機,于是就決定為它寫款語言,本來考慮寫類C或者類Pascal的,但是想著Basic用起來簡單,而且分析起來似乎也簡單,后來我才發現雖然沒有C的編譯難寫但由于Basic經歷了長時間的發展,語法變化很大,總的來說沒有同意的規范,模塊表示也不明確,就連IF語句都有好多種版本,所以一個支持函數/過程的Basic編譯器我覺得比Pascal難寫的多。目錄DOS下有DOS環境的編譯器和虛擬機,可以用來編譯運行非擴展的vmbasic程序:alex1-4.bas,可以在IDE的工具->設置里面設定虛擬機的運行程序。

  這是個引擎的演示版本,畢竟好的東西都不是一個人整出來的,我也會在學校不斷的學習,非常歡迎來信討論相關技術,和游戲/圖形程式設計,如果你覺得這套引擎對你有價值,可以寫信給我,如果你對相關的東西很感興趣,也可以寫信給我,聯系方法:

成都建設路電子科技大學20013080 林偉
郵編:610000
電話:028-83200790
信箱:skywindt@yeah.net?
   lwwind@yeah.net


無名鳥游戲工作組制作?http://softnb.51.net ?http://www.joynb.net

總結

以上是生活随笔為你收集整理的虚拟机及VmBasic编译引擎实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 小宵虎南在线观看 | 国产又粗又深又猛又爽又在线观看 | 呦呦网| 国产成人av免费观看 | 999这里只有精品 | 亚洲免费av网站 | 天天干天天日夜夜操 | 成人综合网站 | 中文字幕第20页 | 人人射人人插 | 天天草比 | 久久久久99精品成人片试看 | 在线观看成人av | 亚洲网站在线看 | 欧美视频综合 | 极品尤物一区二区 | 高跟鞋肉丝交足91 | 日韩在线中文字幕 | 亚洲免费在线播放 | 打屁股黄文 | 播放美国生活大片 | 国产视频高清 | 日本在线视频中文字幕 | 亚洲成人午夜电影 | 蜜桃中文字幕 | 欧美 日韩 成人 | 色www亚洲国产阿娇yao | 国产va在线观看 | 草久在线观看视频 | 男生裸体视频 | 国产精品二区一区二区aⅴ污介绍 | 99热网 | 91打屁股 | 国产最新在线观看 | 午夜狠狠干| 九七超碰在线 | 久久免费在线观看视频 | 亚洲综合激情网 | 丁香色婷婷 | 久久亚洲精品小早川怜子 | 美女xx网站| 午夜小影院 | 黄色网在线播放 | 中文字幕欧美在线观看 | 国产美女精品人人做人人爽 | 久草成人 | 四虎影视最新网址 | 综合中文字幕 | 久久精品网 | 三级av网址| 天天狠天天插 | 免费成人高清视频 | 四虎视频在线观看 | 亚洲欧美日韩在线播放 | 欧美一级生活片 | 青青草十七色 | 女人张开双腿让男人捅 | 午夜日韩在线观看 | 亚洲专区欧美专区 | 少妇人妻互换不带套 | 久久精品免费看 | 国产污污视频在线观看 | 国内成人免费视频 | 国产91网址 | 黄色链接视频 | 一区二区三区av夏目彩春 | 欧美一区二区三区激情视频 | 久久人人添人人爽添人人片 | 精品国产区一区二 | 天堂视频一区二区 | 欧美日本韩国一区二区 | 免费看片黄色 | 日本理论片午伦夜理片在线观看 | 久久久久成人片免费观看蜜芽 | 成人3d动漫在线观看 | 国产欧美日韩精品一区二区三区 | 亚洲精华国产精华精华液网站 | 亚洲精品一区二区二区 | 日韩啪啪网 | 岛国大片在线观看 | 精品人人妻人人澡人人爽牛牛 | 高清乱码毛片入口 | 日韩啪 | 欧美成人小视频 | 台湾性dvd性色av | 囯产精品一品二区三区 | 亚洲国产精一区二区三区性色 | 91精品婷婷国产综合久久竹菊 | 麻豆蜜桃在线观看 | 男女插插插网站 | 精品国产精品国产偷麻豆 | 亚洲xxxx18 | 超碰在线97观看 | 打屁屁日本xxxxx变态 | 午夜精品福利电影 | 波多野结衣一二三区 | 香蕉视频99 | 成人爱爱| 91porn九色 |