(1) LAVA is a simple history in September 2003, I plan to write a programming language for the literary star. Prior to this, the programming language on Wencus exists more or less shortcomings. I need such a language, it is not like Basic's function, it is unstable, and it is not as cumbersome and long-term development cycle. c is the language that is closest to I need, but there is some shortcomings on the C (Winide) on Wencus: It is not good for larger programming, and the drawing function is not rich enough. On September 29, I saw the introduction of the Java language online: Java language is an excellent programming language. Its biggest advantage is that the same code can be used with the platform, on Windows 9X, Windows NT, Solaris, Linux, MacOS, and other platforms. "Written, run everywhere", making it widely used on the Internet. "Written once, run everywhere", this is what I need. The Wenqu star program can only be run at a specific model. If you want to run on another model, you need to modify the statement related to a specific model in the source code, and then recompile, and cost time. So I decided to make my language across the platform, and named this language LAVA. Using National Day and spare time, complete the basic architecture of Lava. On October 12, the LAVA compiler, interpreter, and the first LAVA program "Doctoral List". This marks the formal birth of the Lava language. Thereafter, the LAVA language is constantly upgrading. After November 7th, Lava has been mature after launching Lava1.4. On November 12, the LAVA interpreter on the computer was published. LAVA runs on a platform other than NC2000A (c). On November 24th, the NC2600's LAVA interpreter was published, and Lava took the first step in using the platform across the style of Wenqu Star. On January 17, 2004, the LAVA interpreter of PC2000A (C) was published, and the LAVA's use platform has increased, and thereafter, the PC2300, CC880, CC980, NC1020, NC1020N, TC1000, NC3000, etc. have been launched successively. . My future is intended to build a Chinese Dictionary (PDA) platform with LAVA as the core. Realize the generalization of electronic dictionary (PDA) software. (2) Lava's cross-platform principle constructs a platform-independent LAVA virtual machine low-level language. Compile similar C's Lava Advanced Languages into a virtual machine low-level language and handed over to the Lava virtual machine. The LAVA compiler runs on the PC platform, and implements the corresponding LAVA virtual machine on the platform running each Lava language program, so that the cross-platform of the Lava language program is implemented. Compared to Java, Lava is lower to run platform hardware: the minimum 8BIT processor, the lowest 8KB memory can run the Lava program. (3) The advantage of the Lava language in the field of embedded development. Cross-platform: LAV files compiled by the source code do not do any modifications, you can do it directly on any hardware platform with the Lava virtual machine, no need to compile again. 2. High development efficiency: In some low performance CPUs, assembly language development is generally used. Using Lava Class C language development, efficiency is much higher than developed with assembly language. Some people may worry about the operational efficiency of the Lava language. There is no doubt that any advanced language is less than compilation. Most of the LAVA virtual machines are directly written directly with assembly. Any operation for speed requirements, the LAVA virtual machine provides efficient function routine calls written in assembly language. This is not only a high efficiency of development, but also satisfies the efficiency of operation. 3.
Safer: Only virtual machine language code can be run on the Lava virtual machine, the target machine code is not allowed directly, which avoids the execution of malicious code. The programs running on the Lava virtual machine can only use the memory given by the virtual machine, which also avoids the damage of illegal memory access to the system. 4. More easily maintenance and porting: If you use assembly or C programming, hardware is replaced, the operating system is replaced, and the original software needs to make a large modification or transplantation. Cross-platform feature guarantees that the original software can be run directly after the system is upgraded. (4) The current status of LAVA is currently running on all mainstream models of Wenqu Star. LAVA2 electronic dictionary supporting 16 grayscale images is also listed before and after the Spring Festival. There are currently dozens of LAVA programs written in Lava (Lava2). There are many Lava enthusiasts written in Lava. (5) the author's blog: http://blog.codelphi.com/lee lava related connections: http://soft.wqxsky.net/listpage/catalog_27_softtime_desc_1.html Note: Wenqu Star: A Brand of an electronic dictionary LAVA The origin: the author's English pen name Lee and Java combination. Lava2: Lava upgraded version, compatible with Lava, and supports 16 grayscale image display (Lava1 only supports black and white image display) and some new features.
Drawings:
Lava2IDE (ZEROIDE) development interface
First LAVA program - "Doctoral List"
Several Lava2 procedures