首页 > Nuva(女娲)语言 > Nuva 语言手册
1 前言
2 第一章 Nuva概述
3 第二章 Nuva语言结构
4 第三章 Nuva运算符和表达式
5 第四章 Nuva变量及作用域
6 第五章 Nuva集合
7 第六章 Nuva函数和对象
 1  前言

什么是 Nuva(女娲)语言

 

Nuva 是一种面向对象的动态脚本语言。

 

为什么设计 Nuva 语言

 

我们在开发 XObjectCodeAutoHelpAutoWebAutoAppAuto 等产品的时候,需要一种基于模板的代码生成工具。在考察了一些生成工具以后,发现它们的模版技术不够简便,因此我们决定自己来实现它。起初我们的模版采用一种简单的标记技术,并实现了我们的第一个版本的生成工具。然后这种标记技术得到扩展,变得非常像一门新的语言,我们决定对其进行规范化,于是就有了 Nuva

 

Nuva 语言的设计目的就是用于基于模板的代码生成,因此我们决定这门新的语言要有如下特点:

l          语法简单灵活

l          动态的,无类型约束

l          支持面向对象

l          自动垃圾回收

l          内置 O/R Mapping 支持

l          模版专用的语言元素

 

Nuva 语言能干什么

 

Nuva 除了用于代码生成外,也能用于开发应用程序,如文本和数据处理、GUI 应用程序等。

l          支持正则表达式,能够方便的进行文本处理。

l          内置 O/R Mapping 引擎,能够简便的存取关系数据。

l          基于 HTML/XML 的界面引擎,能够方便的编写 GUI 应用程序。

 

Nuva代码范例

 

<.. "Hello, Nuva!" Demo ..>

<.

//======================================

//  Hello, Nuva! (1)

//======================================

?? 'Hello, Nuva!'

 

/*======================================

    Hello, Nuva! (2)

======================================*/

function HelloNuva()

  ?? "Hello, Nuva!";

end function

 

HelloNuva();

 

/*======================================

    Hello, Nuva! (3)

======================================*/

class Nuva()

  function Hello()

    ?? 'Hello, Nuva!';

  end function

end class

 

var n = Nuva();

n.Hello();

.>

-1 Nuva代码范例