Zum Inhalt springen

Jasmin (Programmiersprache)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 9. April 2025 um 09:02 Uhr durch imported>SchlurcherBot (Bot: http → https).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
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

Einzelnachweise

<references/>