共找到3條詞條名為LAVA的結果 展開
- 編程語言
- 陸地表面或海洋底部的火山熔岩
- 手部洗潔劑
LAVA
編程語言
Lava是一個實驗的、面向對象的、基於編譯程序的程序設計語言帶有一個相關程序設計環境(LavaPE=Lava程序設計環境),其在沒有文本編輯器的情況下進展,但是完全基於結構編輯器。僅註釋,常數和新標識符必須作為文本輸入。
目錄
LAVA就是Lee(開發者的筆名)和JAVA的簡稱。
LAVA是一種偽編譯的語言(這一點與JAVA相同,除此之外在語法上沒有任何關係)。
LAVA的語法極其類似c(但還是有一些不同)。
LAVA程序在電腦端偽編譯后,生成由一系列偽指令(偽指令長度一般為1~5位元組)組成的lav文件。
lav文件通過文曲星端的LAVA解釋器執行。
優點:
1.跨平台
由源代碼編譯的lav文件不做任何修改即可直接在任何有LAVA解釋器的文曲星上執行,無須再次編譯。
這一點c做不到,gvbasic也做不到(由於大量gvbasic使用了peek,poke,call等機器相關的語句,造成各機型的basic程序都有不同程度的不兼容)。
好處:由於文曲星機型眾多,程序員沒有時間為每一種機型編寫軟體,大量軟體由用戶自己編寫。而用戶編寫的程序一般只適用其擁有的機型,越是新機型,軟體越短缺,這也是網上用戶抱怨較多的一種原因。而LAVA是跨平台的,新機型可直接使用老機型的lav軟體,解決了軟體短槍問題。
2.與其他語言的比較
速度:比gvbasic快多了。當然要比c慢,比彙編更慢。但是更快的速度已經不是必要,LAVA有其他特性來彌補這一點。
目標代碼的大小:完成同樣的任務,目標代碼比gvbasic大一些,但要比彙編小,比c小許多。
支持的最大目標文件長度:16M。basic是64K以下,c有32k的限制(超過32k函數調用很麻煩)。
內部函數:basic的函數極其簡陋,彙編需要自己寫函數,c的函數較豐富,但仍有不足。LAVA的函數庫將十分豐富,尤其具有強大高效的繪圖函數。lava的繪圖函數庫,相當於windows的directx。
結構化:basic和彙編都不是結構化語言,c和lava是結構化語言。結構化編程能夠減少錯誤出現的概率。
編程效率:彙編效率很低,basic,c,lava由於是高級語言,效率較高。
用戶友好:彙編,c,basic都要求用戶對硬體有一定程度的了解。lava通過解釋器屏蔽了硬體相關性,用戶不需要知道硬體底層(這些工作交給解釋器就行了)。
2003年9月,著名的文曲星迷高手LEE打算編寫一種面向所有手持計算設備的跨平台語言。因為LEE的英文名字的首字母是L,所以作者把這個語言命名為LAVA語言。利用國慶節和業餘時間,作者完成了LAVA的基本架構和編譯器設計。為實現跨平台運行,LAVA語言包括一個統一的編譯器和不同手持計算設備平台上的虛擬機。10月12日,文曲星上的LAVA虛擬機完成,同時發表了第一個LAVA程序《博士失蹤記》(移植自C語言同名作)。此後,陸續開發了電腦上的LAVA虛擬機和文曲星不同型號的LAVA虛擬機。由於LAVA語言的跨平台特性,深受廣大編程愛好者歡迎,目前據不完全統計,網上到少已經有幾百種用LAVA語言開發的應用程序。
早期的LAVA語言只支持黑白圖形顯示。2004年9月,支持16級灰度圖形顯示的LAVAX發表。
為了LAVA語言的持續穩定發展,作者隨後決定將LAVA語言更名為LavaX語言。LavaX語言在保持對LAVA,LAVA2的兼容基礎上,增加了一些新特性,並修改了一些不利於跨平台的舊有規則。
後來,作者正式將LavaX語言授權給北京金遠見電腦技術有限公司使用。並將原LavaX語言改名為GVmaker開發語言。