Nuva概述
時間:2022-02-12 04:16:01 | 來源:信息時代
時間:2022-02-12 04:16:01 來源:信息時代
簡介
Nuva語言是一種面向?qū)ο蟮膭討B(tài)腳本語言。Nuva對應(yīng)漢語的女媧一詞。女媧是中國上古時代的神話傳說人物。
設(shè)計目的
Nuva語言的設(shè)計目的是用于基于模板的代碼生成。除了用于代碼生成領(lǐng)域外,Nuva語言也能用于開發(fā)應(yīng)用程序,如文本和數(shù)據(jù)處理、GUI應(yīng)用程序等。
Nuva(女媧)語言是一種面向?qū)ο蟮膭討B(tài)腳本語言(ScriptingLanguage),它的設(shè)計目的是用于基于模板的(TemplateBased)代碼生成(CodeGeneration)。除了用于代碼生成(CodeGeneration)領(lǐng)域外,Nuva(女媧)語言也能用于開發(fā)應(yīng)用程序,如文本和數(shù)據(jù)處理、GUI應(yīng)用程序等。
Nuva(女媧)語言的設(shè)計目的是用于基于模板的(TemplateBased)代碼生成(CodeGeneration),因此Nuva(女媧)語言中包含了專門用于模板的語言元素,編寫模板更為靈活方便。
Nuva(女媧)虛擬機內(nèi)置了正則表達式引擎,能夠方便的進行文本處理。
Nuva(女媧)虛擬機內(nèi)置了O/RMapping(Object-RelationMapping)引擎,您可以通過面向?qū)ο蟮姆绞街苯哟嫒?shù)據(jù)庫架構(gòu)和數(shù)據(jù)。
Nuva(女媧)虛擬機內(nèi)置了基于HTML/XML的界面引擎,能夠方便的編寫GUI應(yīng)用程序(MacrobjectCodeAuto就是用Nuva語言編寫的)。
設(shè)計特點
我們在開發(fā)XObject、CodeAuto、HelpAuto、WebAuto、AppAuto等產(chǎn)品的時候,需要一種基于模板的代碼生成工具。在考察了一些生成工具以后,發(fā)現(xiàn)它們的模版技術(shù)不夠簡便,因此我們決定自己來實現(xiàn)它。起初我們的模版采用一種簡單的標(biāo)記技術(shù),并實現(xiàn)了我們的第一個版本的生成工具。然后這種標(biāo)記技術(shù)得到擴展,變得非常像一門新的語言,我們決定對其進行規(guī)范化,于是就有了Nuva。
Nuva語言的設(shè)計目的就是用于基于模板的代碼生成,因此我們決定這門新的語言要有如下特點:
語法簡單靈活;
動態(tài)的,無類型約束;
支持面向?qū)ο?
自動垃圾回收;
內(nèi)置O/RMapping支持;
模版專用的語言元素.
主要應(yīng)用
Nuva除了用于代碼生成外,也能用于開發(fā)應(yīng)用程序,如文本和數(shù)據(jù)處理、GUI應(yīng)用程序等。
支持正則表達式,能夠方便的進行文本處理。
內(nèi)置O/RMapping引擎,能夠簡便的存取關(guān)系數(shù)據(jù)。
基于HTML/XML的界面引擎,能夠方便的編寫GUI應(yīng)用程序。
Nuva虛擬機特點
內(nèi)置了正則表達式引擎
Nuva虛擬機內(nèi)置了正則表達式引擎,能夠方便的進行文本處理。
<.
vartext=System.File.Load('Regex_Test.nuva')
foreach(str=text.RegexMatchs('/w ',))
??str
endforeach
.>
輸出如下的結(jié)果:
var
text
System
File
Load
Regex_Test
nuva
foreach
str
text
RegexMatches
w
str
end
foreach
內(nèi)置了O/RMapping引擎
Nuva虛擬機內(nèi)置了O/RMapping引擎,可以通過面向?qū)ο蟮姆绞街苯哟嫒?shù)據(jù)庫架構(gòu)和數(shù)據(jù)。
內(nèi)置了基于HTML/XML的界面引擎
Nuva虛擬機內(nèi)置了基于HTML/XML的界面引擎,能夠方便的編寫GUI應(yīng)用程序,典型的例子就是MacrobjectCodeAuto代碼生成器。