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 30.139.230 Times

LavaPE 0.8.4

  Date Added: June 03, 2010  |  Visits: 597


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
Development Editors  -  XdevL 0.2.0
XdevL is a powerful cross-platform C++ Object and Plug-In Oriented programming framework which helps you developing real-time applications. The whole system can be extended using additional Plug-In's which makes it extreme flexible.
1.71 MB  
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  
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  
Linux Software  -  GTK+ 2.5
GTK+, which stands for the GIMP Toolkit, is a library for creating graphical user interfaces for the X Window System. It is designed to be small, efficient, and flexible. GTK+ is written in C with a very object-oriented approach. Language bindings...
60 MB  
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by, it is used to describe information about an application such as the name and...
327.68 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  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB