Nuva概述
时间:2022-02-12 04:16:01 | 来源:信息时代
时间:2022-02-12 04:16:01 来源:信息时代
简介
Nuva语言是一种面向对象的动态脚本语言。Nuva对应汉语的女娲一词。女娲是中国上古时代的神话传说人物。
设计目的
Nuva语言的设计目的是用于基于模板的代码生成。除了用于代码生成领域外,Nuva语言也能用于开发应用程序,如文本和数据处理、GUI应用程序等。
Nuva(女娲)语言是一种面向对象的动态脚本语言(ScriptingLanguage),它的设计目的是用于基于模板的(TemplateBased)代码生成(CodeGeneration)。除了用于代码生成(CodeGeneration)领域外,Nuva(女娲)语言也能用于开发应用程序,如文本和数据处理、GUI应用程序等。
Nuva(女娲)语言的设计目的是用于基于模板的(TemplateBased)代码生成(CodeGeneration),因此Nuva(女娲)语言中包含了专门用于模板的语言元素,编写模板更为灵活方便。
Nuva(女娲)虚拟机内置了正则表达式引擎,能够方便的进行文本处理。
Nuva(女娲)虚拟机内置了O/RMapping(Object-RelationMapping)引擎,您可以通过面向对象的方式直接存取数据库架构和数据。
Nuva(女娲)虚拟机内置了基于HTML/XML的界面引擎,能够方便的编写GUI应用程序(MacrobjectCodeAuto就是用Nuva语言编写的)。
设计特点
我们在开发XObject、CodeAuto、HelpAuto、WebAuto、AppAuto等产品的时候,需要一种基于模板的代码生成工具。在考察了一些生成工具以后,发现它们的模版技术不够简便,因此我们决定自己来实现它。起初我们的模版采用一种简单的标记技术,并实现了我们的第一个版本的生成工具。然后这种标记技术得到扩展,变得非常像一门新的语言,我们决定对其进行规范化,于是就有了Nuva。
Nuva语言的设计目的就是用于基于模板的代码生成,因此我们决定这门新的语言要有如下特点:
语法简单灵活;
动态的,无类型约束;
支持面向对象;
自动垃圾回收;
内置O/RMapping支持;
模版专用的语言元素.
主要应用
Nuva除了用于代码生成外,也能用于开发应用程序,如文本和数据处理、GUI应用程序等。
支持正则表达式,能够方便的进行文本处理。
内置O/RMapping引擎,能够简便的存取关系数据。
基于HTML/XML的界面引擎,能够方便的编写GUI应用程序。
Nuva虚拟机特点
内置了正则表达式引擎
Nuva虚拟机内置了正则表达式引擎,能够方便的进行文本处理。
<.
vartext=System.File.Load('Regex_Test.nuva')
foreach(str=text.RegexMatchs('/w ',))
??str
endforeach
.>
输出如下的结果:
var
text
System
File
Load
Regex_Test
nuva
foreach
str
text
RegexMatches
w
str
end
foreach
内置了O/RMapping引擎
Nuva虚拟机内置了O/RMapping引擎,可以通过面向对象的方式直接存取数据库架构和数据。
内置了基于HTML/XML的界面引擎
Nuva虚拟机内置了基于HTML/XML的界面引擎,能够方便的编写GUI应用程序,典型的例子就是MacrobjectCodeAuto代码生成器。