GVmaker原LAVA开发语言。其真正的作者是LEE,文曲星发烧友。
名词解释
什么是GVmaker语言
原LAVA开发语言改名为GVmaker开发语言。其真正的作者是LEE,文曲星发烧友,但由于金远见对LEE构成了产品权的侵犯,LEE已和金远见解约。这才使GVmaker一直停留在第二版。它的语法极其类似C,但还是有一些不同。GVmaker程序在电脑端伪编译后,生成由一系列
伪指令组成的lav文件,伪指令长度一般为1~5字节。整个GVmaker系统包括运行于PC机的GVmaker开发工具,开发工具生成的lav文件,以及运行于文曲星的GVM (Global View Virtual Machine)
解释器总共三个部分。其中GVmaker开发工具是集编辑,编译,调试,仿真于一体的
集成开发环境 (IDE)。由它生成的lav文件可以被下载到文曲星,由GVM解释器
解释执行。
功能介绍
GVmaker是一种伪编译的语言 (这一点与JAVA相同,除此之外在语法上没有任何关系)。
GVmaker的语法极其类似C (但还是有一些不同)。
GVmaker程序在电脑端伪编译后,生成由一系列
伪指令 (伪指令长度一般为1~5字节) 组成的lav文件。
lav文件通过文曲星端的GVmaker解释器执行。
作者专门为GVmaker语言开发了IDE,使用户更方便地进行开发调试。
目前已经推出了NC2000A/C,PC2000A/C和NC2600,NC3000,PC2300,CC880,CC980,NC1020及NC1020n的GVmaker解释器。如果是以上机型的用户,那么是可以使用GVmaker的,如果不是也不要郁闷,其他机型也会陆续推出。
发展历史
引述GVmaker创始人LEE的原话如下:
在2003年9月,我打算为文曲星写一种编程语言。在此之前,文曲星上的编程语言存在或多或少的缺点。我需要这样一种语言,它不象basic那样功能有限,运行不稳定,也不象汇编那样烦琐,开发周期长。c是最接近我需要的语言,但在文曲星上的c(winide)存在一些缺点:对较大的程序支持不好,绘图函数不够丰富。 9月29日,我在网上看到Java语言的介绍:Java语言是一种优秀的编程语言。它最大的优点就是与平台无关,在Windows 9x、Windows NT、Solaris、Linux、MacOS以及其它平台上,都可以使用相同的代码。“一次编写,到处运行”的特点,使其在互联网上广泛采用。 “一次编写,到处运行”,这就是我需要的。在这之前的文曲星程序,只能运行于特定的机型,如果要在别的机型上运行,就需要修改源代码中机型相关的语句,然后重新编译,费时费力。于是,我决定把我的这种语言做成跨平台的语言,而把这种语言命名为LAVA。利用国庆节和业余时间,完成了LAVA的基本架构。10月12日,LAVA
编译器,
解释器和第一个LAVA程序《博士失踪记》发表。这标志着LAVA语言的正式诞生。此后,LAVA语言不断升级,11月7日推出LAVA1.4版后,LAVA已经成熟了。 11月12日,电脑上的LAVA
解释器发表。LAVA第一次在nc2000a(c)以外的平台上运行。 11月24日,nc2600的LAVA
解释器发表,LAVA迈出了在文曲星各机型上跨平台使用的第一步。 2004年1月17日,pc2000a(c)的LAVA
解释器发表,LAVA的使用平台又增加了两个,其后又相继推出了PC2300,CC880,CC980,NC1020及NC1020n的
解释器. 在LAVA的推广过程中,我得到了北京金远见公司的大力支持。2004年2月12日,我正式授权北京金远见公司使用LAVA,并正式改名为GVmaker。我相信,有着跨平台能力的GVmaker,一定会有更加美好的未来。
技术声明
GVmaker的前身是文曲星发烧友LEE的作品LAVA,为了让更多的星迷从中受益,LEE与金远见进行合作,并且对LAVA深入开发成为集编译,编译,调试于一体的集成开发环境。并正式更名为GVmaker。
北京金远见电脑技术有限公司拥有GVmaker编译器,模拟器,GVmaker程序结构和GVmaker
集成开发环境以及GVmaker名称的所有权。
认证标准
鉴于部分GVmaker程序存在不规范写法,损害了GVmaker的跨平台特性,以及一些GVmaker平台不能提供完全运行GVmaker所需要的20K RAM,特制订GVmaker认证标准。
1.GVmaker程序对RAM的读写必须严格限制在GVmaker
解释器所规定的20K RAM范围内。如有对超出这20K RAM的读或写操作,将不给予GVmaker认证。
2.GVmaker程序必须既能在文曲星(或GVmaker支持的其他平台)上运行,又能在电脑上的GVmaker解释器上运行。如不满足,将不给予GVmaker认证。
3.GVmaker程序必须保持在文曲星(或GVmaker支持的其他平台)和电脑上运行的一致性,不应当出现在电脑上运行过快或在文曲星(或GVmaker支持的其他平台)上运行过慢的时序不一致现象。如有前述现象,将不给予GVmaker认证。
4.GVmaker程序在运行时不得造成
死机或无法退出的现象(用热键退出是允许的)。如有前述现象,将不给予GVmaker认证。
5.GVmaker认证只保证通过认证的GVmaker程序是安全的,跨平台的,不保证通过认证的GVmaker程序的质量和正确性。
6.由于GVmaker认证机采用的是不完全测试,通过认证的GVmaker程序如在以后的测试中发现不合格的地方,将取消其GVmaker认证。
7.通过GVmaker认证的GVmaker程序,将根据其运行时对RAM占用的多少而分级:
占用RAM在6K以下的给予GVmaker ALL认证
占用RAM在6K-8K的给予GVmaker 8K认证
占用RAM在8K-12K的给予GVmaker 12K认证
占用RAM在12K-16K的给予GVmaker 16K认证
占用RAM在16K-20K的给予GVmaker 20K认证