Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.405.620 Times

LavaPE 0.8.4

  Date Added: June 03, 2010  |  Visits: 621


Report Broken Link
Printer Friendly Version

Product Homepage
Download (72 downloads)

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". Whats New in This Release: - 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..

Requirements: No special requirements
Platforms: Linux
Keyword: Editing Interpreters Language Lava Lavape Object-oriented Programming Object-oriented Programming Language Objects Programming Programming Environment Programming Language Windows
Users rating: 0/10

License: Freeware Size: 1.2 MB
More Reviews or Write Review

Programming  -  Kew programming language 0.1.4
Kew is a small and simple programming object-oriented language that offers as many advanced features as possible, including reflection, powerful collections and streams APIs, closure-forming blocks, a full security model, a packaging system and more.
274.83 KB  
Development Editors  -  ELENA Integrated Development Environment 1.6.0
ELENA Integrated Development Environment is a general-purpose, object-oriented, pure polymorphic language with late binding. ELENA Integrated Development Environment promotes more object-oriented program design, reusable, laconic and more...
Programming  -  OpenBASIC 0.01
OpenBASIC is a modernized programming derived from the syntax of QBasic, QuickBasic, and FreeBASIC, yet has most (if not all) of the Object-Oriented features of C++, as well as the portability of that language coupled with Allegro for graphics...
21.16 MB  
Video Editors  -  Open Inventor 2.1.5
Open InventorTM is an object-oriented 3D toolkit offering a comprehensive solution to interactive graphics programming problems. It presents a programming model based on a 3D scene database that dramatically simplifies graphics programming. It...
7.9 MB  
Libraries  -  DB::Appgen 1.0
DB::Appgen is a Perl interface which includes both function oriented and object oriented interfaces to manipulate data in APPGEN Custom Suite databases. All this was made in about four hours including reading perlxstut manpage, so do not expect...
9.22 KB  
Programming  -  Alice ML 1.3
Alice is a functional programming language based on Standard ML, extended with rich support for concurrent, distributed, and constraint programming..
286.72 KB  
Libraries  -  Blitz++ 0.9
The C++ programming language offers many features useful for tackling complex scientific computing problems: inheritance, polymorphism, generic programming, and operator overloading are some of the most important. Unfortunately, these advanced...
3.1 MB  
Development Editors  -  BOLT Programming 1.0 PreAlpha
BOLT Programming was built to be a simple and accessible programming language. The languages was mainly designed to help beginning programmers understand difficult concepts such as those seen in BASIC, while maintaining power, speed, and...
Education  -  Java Codes
-This is about java codes. -Specially for college students it will help a lot by getting help from this at the time of coding. -Best way to keep all programs in one place. -Java is a computer programming language that is concurrent,...
2 MB  
Programming  -  Atli 0.1.3
Atli is a scripting language interpreter originally meant to be a quick way to develop a particular applications scripting language. Atli can also be used to write shell-like scripts to do tasks. Atli is a weakly typed language in which...
389.12 KB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB