Jasmin | |
---|---|
Paradigmen: | imperativ, objektorientiert |
Entwickler: | Jon Meyer, Troy Downing |
Aktuelle Version: | 2.4 (7. Mai 2010) |
Beeinflusst von: | Java |
Betriebssystem: | plattformunabhängig |
Lizenz: | BSD-Lizenz |
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 verwechselt werden.
Beispiel
Hallo-Welt-Programm
; 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
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
- ↑ Jasmin a Java Assembler Interpreter. Abgerufen am 11. Dezember 2021 (englisch).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.