LAVA

编程语言

Lava是一个实验的、面向对象的、基于编译程序的程序设计语言带有一个相关程序设计环境(LavaPE=Lava程序设计环境),其在没有文本编辑器的情况下进展,但是完全基于结构编辑器。仅注释,常数和新标识符必须作为文本输入。LAVA就是Lee(开发者的笔名)和JAVA的简称。

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开发语言。

广告位:底部(ad-bottom)—— 请到中台「公共区块」编辑此内容