LexiDict.de - Logo
Druckversion | Impressum | Datenschutz

BeanShell

Aus LexiDict


BeanShell ist eine dynamische Skriptsprache für die Java-VM von Pat Niemeyer. Sie erlaubt es, nahezu unveränderten Java-Code durch einen Interpreter auszuführen. Wie bei Python oder Perl wird der Code dabei vorher in einen Abstract Syntax Tree (AST) übersetzt. BeanShell wird gerne als Sprache für Makros eingesetzt, beispielsweise im Texteditor jEdit.

Neben klassischer Java-Syntax bietet BeanShell einige der für Skriptsprachen typischen Vereinfachungen wie dynamische Typisierung statt statischer Typisierung, globale Variablen und Funktionen, (eingeschränkten) reflexiven Zugriff auf das Programm selbst und ähnliches. Die Syntax ist allerdings stark an die des originalen Java angelehnt, was es für Java-Programmierer leicht macht, zwischen beiden Sprachen zu wechseln oder zu übersetzen. Da BeanShell in der Lage ist, von bestehenden Java-Klassen zu erben oder beliebige Schnittstellen zu implementieren, lässt sie sich gut zusammen mit bestehenden Frameworks und Anwendungen einsetzen.

BeanShell erweitert die Java-Syntax besonders in folgenden zwei Punkten, wodurch eine höhere Produktivität erreicht werden soll.

Aktuell (28. Mai 2005) ist Version 2.0 beta 4, die Entwicklung geht relativ langsam voran, die Sprache ist jedoch stabil und ohne größere Fehler. Bisher unterstützt BeanShell nur wenige der syntaktischen Neuerungen in Java 1.5, die Entwickler arbeiten daran, volle Kompatibilität herzustellen.

Ähnliche Ansätze verfolgen die Skriptsprachen Groovy, Jacl für TCL, Rhino für JavaScript, Jython für Python und JRuby für Ruby.

Weblinks




Weblink hinzufügen




Mit dem Speichern dieser Seite versichere ich, dass ich den Beitrag selbst verfasst habe bzw. dass er keine fremden Rechte verletzt, und willige ein, ihn unter der Lizenz Creative Commons Zero zu veröffentlichen.

Links auf diese Seite
'''JRuby''' ist eine Implementierung eines [[Ruby (Programmiersprache)|Ruby]]-[[Interpreter|Interpreters]] in [[Java (Technologie)|Java]]. JRuby ermöglicht die Interaktion von Java und Ruby in beiden Richtungen. Damit ermöglicht JRuby die Nutzung von Ruby als eine alternative Sprache für die [[Java-Plattform]], wie etwa [[BeanShell]], [[Groovy]] oder [[Jython]].
'''Groovy''' ist eine [[Dynamische Typisierung|dynamisch typisierte]] [[Programmiersprache]] und [[Skriptsprache]] für die [[Java Virtual Machine]] von [[James Strachan]]. Sie versucht, eine „geschliffene“ Fassung der [[Java-Syntax]] mit den Konzepten von [[Ruby (Programmiersprache)|Ruby]] zu verbinden.
jEdit ist ein unter der GNU General Public License verfügbarer Texteditor, der sich hauptsächlich an Programmierer richtet.
Add to alltagzAdd to icioAdd to infopiratAdd to linkarenaAdd to misterwongAdd to netselektorAdd to newskickAdd to oneviewAdd to readsterAdd to webnewsAdd to yahooAdd to yigg

Dieser Artikel basiert auf dem Artikel BeanShell aus der freien Enzyklopädie Wikipedia und steht unter der GNU-Lizenz für freie Dokumentation. In der Wikipedia ist eine Liste der Autoren verfügbar.

Von „http://www.lexidict.de/wiki/BeanShell

Diese Seite wurde bisher 165-mal abgerufen. Diese Seite wurde zuletzt am 10. Februar 2010 um 15:33 Uhr geändert. Inhalt ist verfügbar unter der GNU Free Documentation License 1.2.




Finden

Navigation
Wissen kompakt
Statistik
Denk-Spiel
Fun