Lava: Programmieren im Lego-Stil

Die Entwicklung neuer Programme ist oft aufwändig und braucht vor allem Zeit. Das soll die neue objektorientierte Programmiersprache Lava ändern, die am Darmstädter GMD-Institut für Sichere Telekooperation (SIT) entwickelt wird.

Lava basiert auf vorgefertigten Programmkomponenten und besteht aus wiederverwendbaren und anpassbaren Programm-Mustern, die - Steinen aus dem Lego-Baukasten ähnlich - immer neu zusammengesetzt werden können und so das Programmieren erleichtern. Die einzelnen Bausteine sind programmiersprachliche Anweisungen und Ausdrücke, komplette wiederzuverwendende oder anzupassende Programm-Muster (Design Patterns) und gebrauchsfertig vorproduzierte Programmkomponenten.

Zugleich soll Lava eine kleine, kompakte und leicht zu erlernende Programmiersprache mit einer überschaubaren Menge an unterschiedlichen Ausdrucksmitteln sein, die alle durch Buttons auf der Benutzeroberfläche von LavaPE dargestellt werden. Das Lernen einer komplexen Sprachsyntax kann damit entfallen. Nur noch für Kommentare, Konstanten und neue Bezeichner ist Text einzugeben. Zum Vergleich: Die offizielle Sprachdefinition von Java umfasst 800 Seiten.

Die Entwickler von Lava, Dr. Klaus Günther und Irmtraut Günther vom SIT, sehen den wichtigen Vorteil von Lava darin, dass nur noch ein Bruchteil der bisher nötigen Schreibarbeit beim Programmieren anfällt. Programmierfehler, wie etwa Klammerungsfehler, können nicht mehr auftreten, andere werden sofort gemeldet. Die vorgefertigten Komponenten und anpassbaren Programm-Muster sind wiederzuverwenden. Die resultierenden Programme bestehen daher großenteils aus bewährten Bausteinen und sollen dadurch zuverlässiger sein. Zudem versprechen die Entwickler, dass die kleinen Bausteine schneller herzustellen und leichter zu warten sind.

Derzeit befindet sich Lava noch in einem sehr frühen Entwicklungsstadium. Immerhin arbeiten nur zwei Personen daran. Es steht nicht - wie etwa bei Java und Visual Basic - ein großes kommerzielles Entwicklerteam dahinter. Insofern ist es mit dem Anfangsstadium der Linux-Entwicklung zu vergleichen: Die Entwickler hoffen, dass sich viele interessierte Informatiker mit Lava beschäftigen und es in Gemeinschaftsarbeit, ähnlich wie Linux, zu einem mächtigen Werkzeug weiterentwickeln. Dazu haben sie eine Internetseite eingerichtet, von der Lava und LavaPE heruntergeladen werden können. Dort bieten sie auch eine detaillierte Onlinedokumentation. (fkh)