Jasmin (Programmiersprache)
| Jasmin | |
|---|---|
| [[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]] | |
| Basisdaten | |
| Paradigmen: | imperativ, objektorientiert |
| Erscheinungsjahr: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Designer: | Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value) |
| Entwickler: | Jon Meyer, Troy Downing |
| Aktuelle Version: | 2.4 (7. Mai 2010) |
| Beeinflusst von: | Java |
| Betriebssystem: | plattformunabhängig |
| Lizenz: | BSD-Lizenz |
| [1] | |
Jasmin ist ein Assembler für die Java Virtual Machine, der aus Assemblersprache-ähnlichen Instruktionen Java-Bytecode erzeugt.
Die verwendeten Instruktionen beschreiben im ASCII-Format die zu erzeugenden Java-Klassen. Jasmin erzeugt daraus Java-Class-Dateien, die in einer Java Virtual Machine lauffähig sind.
Die Programmiersprache Jasmin sollte nicht mit dem Jasmin Assembler-Interpreter der TU-München<ref>Vorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Jasmin a Java Assembler Interpreter.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 11. Dezember 2021 (englisch).Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref> verwechselt werden.
Beispiel
Hallo-Welt-Programm <syntaxhighlight lang="Jasmin">
- HelloWorld.j
.bytecode 50.0 .source HelloWorld.java .class public HelloWorld .super java/lang/Object
.method public <init>()V
.limit stack 1 .limit locals 1 aload_0 invokespecial java/lang/Object/<init>()V return
.end method
.method public static main([Ljava/lang/String;)V
.limit stack 2 .limit locals 1 getstatic java/lang/System/out Ljava/io/PrintStream; ldc "Hallo Welt!" invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V return
.end method </syntaxhighlight>
Weblinks
- Jasmin Homepage
- JasminVisitor.java. Die Java-Klasse JasminVisitor ist ein Disassembler für Java-Klassendateien (Jasmin-Assemblersprache). JasminVisitor.java< benötigt die Bytecode Engineering Library (BCEL) – siehe auch bcel.sourceforge.net.
- ClassFileAnalyzer - Disassembler für Java-Klassendateien. Der Disassembler (freie Software) für Java-Klassendateien übersetzt .class-Dateien in die Programmiersprache Jasmin.
Einzelnachweise
<references/>