词条 | lavo |
释义 | 简介Lavo语言是一种特别适合于嵌入设备(包括掌上电脑,MP4,手机等)的跨平台高级语言。 Lavo语言的前身是LAVA语言。此前,嵌入设备的操作系统花样繁多,为嵌入设备编写程序的语言从汇编,BASIC,到C,C++等。这些语言的一个共同缺点是:为一种系统或机器编写的程序,换到别的系统或机器上就无法运行。为不同的机器开发或移植同一软件,对程序员来说是很苦恼的。2003年9月,我打算编写一种面向嵌入设备的跨平台语言。因为我的英文名字的首字母是L,所以我把这个语言命名为LAVA语言。利用国庆节和业余时间,我完成了LAVA的基本架构和编译器设计。为实现跨平台运行,LAVA语言包括一个统一的编译器和不同手持计算设备平台上的虚拟机。10月12日,文曲星(注:一种电子词典的品牌)上的LAVA虚拟机完成,同时发表了第一个LAVA程序《博士失踪记》(移植自C语言同名作)。此后,陆续开发了电脑上的LAVA虚拟机和文曲星不同型号的LAVA虚拟机。由于LAVA语言的跨平台特性,深受广大编程爱好者欢迎,目前据不完全统计,网上已经有上百种LAVA编程爱好者开发的LAVA语言程序。 早期的LAVA语言只支持黑白图形显示。2004年9月,支持16级灰度图形显示的LAVA2发表。 为了LAVA语言的持续稳定发展,我决定将LAVA语言更名为LavaX语言。LavaX语言在保持对LAVA,LAVA2的兼容基础上,增加了一些新特性,并修改了一些不利于跨平台的旧有规则。 鉴于嵌入设备普遍采用ARM处理器和嵌入设备越来越向高端发展的现状,我提取LavaX语言的精华,并针对ARM处理器量身度作,打造出全新的Lavo语言。 Lavo语言在嵌入设备开发领域的优点1.跨平台:由源代码编译的lvo文件不做任何修改即可直接在任何有Lavo虚拟机的硬件平台上执行,无须再次编译。 2.开发效率高:在一些低性能CPU上一般使用汇编语言开发。使用Lavo这种类C语言开发,效率远高于用汇编语言来开发。有人可能担心Lavo语言的运行效率问题。任何高级语言的运行效率都要低于汇编,这是毫无疑问的。Lavo虚拟机的大部分与速度相关的代码都是用汇编直接编写的,凡是对速度要求高的运算,Lavo虚拟机都提供高效的用汇编语言编写的函数供程序员调用。这就既满足了开发的高效率,又满足了运行的高效率。 3.更安全:在Lavo虚拟机上只能运行虚拟机语言代码,目标机器代码是不允许直接运行的,这就避免了恶意代码的执行。在Lavo虚拟机上运行的程序只能使用虚拟机给定的内存,这也避免了非法内存访问对系统的破坏。 4.更容易维护和移植:如果用汇编或C编程,硬件更换了,操作系统更换了,原有软件都需要做大幅度的修改或移植。跨平台特性保证在系统升级后,原有软件可以几乎原封不动直接拿来运行。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。