LavaPE 0.8.4
Sponsored Links
LavaPE 0.8.4 Ranking & Summary
File size:
1.2 MB
Platform:
Any Platform
License:
(FDL) GNU Free Documentation License
Price:
Downloads:
1561
Date added:
2005-07-19
Publisher:
Klaus D. Guenther
LavaPE 0.8.4 description
LavaPE is a programming environment for the experimental object-oriented programming language Lava. It replaces text editing with structure editing, thereby preventing all syntactic and many semantic errors.
The pure point-and-click nature of Lava programming and the concise representation of programs as declaration trees with small chunks of executable code simplify programming, and ease comprehension.
The new Lava language attempts to combine the advantages of either, and also to propose solutions to a number of fundamental problems that are hard to solve and that have been more or less ignored therefore by other languages so far.
Clearly this cannot be achieved by essentially combining individual features of Java and Visual Basic and by adding further features. A completely new language had to be developed from scratch.
Lava attempts to overcome the "ancient" programming technology that is based on text editors and that requires detailed knowledge and meticulous observation of the syntactic rules of the respective language.
Structure editing has many advantages over text editing and has the potential to considerably increase the programmers productivity.
The conceptual framework of object-orientation can still be improved considerably in several respects:
- Interfaces and implementations should be strictly separated. (Remember Modula-2 and Ada!)
- Two categories of objects, state and value objects, should be distinguished.
- A unified view of object- and component-orientation should be provided.
- "Genericity" and design patterns should be supported properly.
- The necessity of "type-casts" should be overcome.
The general conceptual framework of programming languages calls for additional improvements:
- The data flow of programs can be clarified by "single-assignment" just as the control flow has been clarified by abandoning "go to".
- We need an application-level pointer notion to distinguish "constituents" and "acquaintances" of objects.
- "Embedded SQL" should be finally replaced by seamlessly integrated expressive means for database access,
- Multi-threading, transactions, and synchronization should be treated in a purely declarative way.
- Programming languages should become "organization-aware" and "security-aware".
Enhancements:
- We have completely rewritten the Lava "callback" support, roughly after the model of the "signal/slot" concept of TrollTechs Qt. This is a first step towards an extended Lava GUI builder that will support also mainframe windows, menus, toolbars and callbacks.
- Lava is more portable now. It can be built on the Windows XP, Linux, FreeBSD, Solaris (sparc station and x86, g++), and Mac OS X.2 platforms. It has been tested, so far, on Windows XP, Linux and FreeBSD. Please tell us if it runs also on the other platforms (and also if not).
- You can now benefit from "precompiled headers" if you use the g++ compiler (g++ release 3.4 or higher).
- For the Windows platform we have migrated to the NullSoft Install System (NSIS).
- We have added a method "zombifyRec" (zombify recursively) to class "Object" as a further aid for deactivating whole collections of objects containing circular forward references.
The pure point-and-click nature of Lava programming and the concise representation of programs as declaration trees with small chunks of executable code simplify programming, and ease comprehension.
The new Lava language attempts to combine the advantages of either, and also to propose solutions to a number of fundamental problems that are hard to solve and that have been more or less ignored therefore by other languages so far.
Clearly this cannot be achieved by essentially combining individual features of Java and Visual Basic and by adding further features. A completely new language had to be developed from scratch.
Lava attempts to overcome the "ancient" programming technology that is based on text editors and that requires detailed knowledge and meticulous observation of the syntactic rules of the respective language.
Structure editing has many advantages over text editing and has the potential to considerably increase the programmers productivity.
The conceptual framework of object-orientation can still be improved considerably in several respects:
- Interfaces and implementations should be strictly separated. (Remember Modula-2 and Ada!)
- Two categories of objects, state and value objects, should be distinguished.
- A unified view of object- and component-orientation should be provided.
- "Genericity" and design patterns should be supported properly.
- The necessity of "type-casts" should be overcome.
The general conceptual framework of programming languages calls for additional improvements:
- The data flow of programs can be clarified by "single-assignment" just as the control flow has been clarified by abandoning "go to".
- We need an application-level pointer notion to distinguish "constituents" and "acquaintances" of objects.
- "Embedded SQL" should be finally replaced by seamlessly integrated expressive means for database access,
- Multi-threading, transactions, and synchronization should be treated in a purely declarative way.
- Programming languages should become "organization-aware" and "security-aware".
Enhancements:
- We have completely rewritten the Lava "callback" support, roughly after the model of the "signal/slot" concept of TrollTechs Qt. This is a first step towards an extended Lava GUI builder that will support also mainframe windows, menus, toolbars and callbacks.
- Lava is more portable now. It can be built on the Windows XP, Linux, FreeBSD, Solaris (sparc station and x86, g++), and Mac OS X.2 platforms. It has been tested, so far, on Windows XP, Linux and FreeBSD. Please tell us if it runs also on the other platforms (and also if not).
- You can now benefit from "precompiled headers" if you use the g++ compiler (g++ release 3.4 or higher).
- For the Windows platform we have migrated to the NullSoft Install System (NSIS).
- We have added a method "zombifyRec" (zombify recursively) to class "Object" as a further aid for deactivating whole collections of objects containing circular forward references.
LavaPE 0.8.4 Screenshot
LavaPE 0.8.4 Keywords
LavaPE
LavaPE 0.8.4
Lava
object-oriented programming language
should be
programming language
programming environment
object-oriented programming
programming
language
editing
windows
objects
object-oriented
LavaPE 0.8.4
Interpreters
Bookmark LavaPE 0.8.4
LavaPE 0.8.4 Copyright
WareSeeker periodically updates pricing and software information of LavaPE 0.8.4 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of LavaPE 0.8.4 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed
Featured Software
Want to place your software product here?
Please contact us for consideration.
Contact WareSeeker.com
Related Information
object oriented programming language
object oriented programming languages
object oriented programming
assembly language programming
programming languages
c programming language
c++ programming language
examples of object oriented programming language
object oriented programming concepts
what is object oriented programming
object oriented programming c++
history of object oriented programming language
definition object oriented programming
advantages of object oriented programming
object oriented programming languages list
programming tutorials
characteristics of object oriented programming language
computer programming
Related Software
X Language is a programming language. Free Download
Vala is a new programming language that aims to bring modern programming language features to GNOME developers. Free Download
Perl is a high-level, general-purpose programming language. Free Download
lfyre is a programming language and interactive compiler. Free Download
Inline-API is a Perl module that teach you how to bind a programming language to Perl using Inline.pm. Free Download
Kite project is a programming language designed to minimize as much of the programmer experience as possible. Free Download
Nemerle is a high-level statically-typed programming language for the .NET platform. Free Download
RPAL is the Right-reference Pedagogic Algorithmic Language. Free Download
Latest Software
Popular Software
Favourite Software