Lehrstuhl für Angewandte Softwaretechnik
Applied Software Engineering

Vorlesung Übung PMI FAQ-Seite Info I

Maschinennahe Programmierung mit PMI

im Rahmen der Vorlesung

Einführung in die Informatik II

Sommersemester 2001

Prof. Bernd Brügge, Ph.D.


Seitenanfang PMI - Einführung PMI PMI-Beispiele PMI-Dokumentation PMI-Quelltext

PMI-Visualisierung
Screenshot eines PMI-Ablaufs

PMI - Einführung

Die PMI ("Primitive" Maschine für die Informatik-Ausbildung) ist eine einfache virtuelle Maschine zur Einführung wesentlicher Konzepte der maschinennahen Programmierung.

Hauptaufgaben der PMI:

  • Darstellung des Aufbaus und der Arbeitsweise eines universell verwendbaren Rechners
  • Veranschaulichung der Umsetzung hochsprachlicher Programmkonstrukte (z.B. Schleifen, Datenstrukturen) in Maschinencode
  • Beispiel für die Anwendung von Konzepten aus der Vorlesung bei der Realisierung komplexer Informatik-Systeme (Modellierung, Spezifikation (Entwurf durch Verträge), OO-Konzepte, Entwurfsmuster usw.)


PMI-Programm
Das ausführbare PMI-Programm steht als Archiv in folgenden Formaten zur Verfügung:
System-Voraussetzungen:
Installation des PMI-Programms:

Archiv in ein beliebiges Verzeichnis <Installations-Verzeichnis> auspacken.

Start der PMI:

Im Verzeichnis <Installations-Verzeichnis>/pmi/bin befinden sich Start-Skripten für die verschiedenen Betriebssysteme:

  • pmi.sh (Unix, Mac OS X)
  • pmi.bat (MS Windows)
  • PMI-Visualisierung (Mac OS 9.x, nur im StuffIt-Archiv enthalten)

Manueller Start:
java -classpath <Installations-Verzeichnis>/pmi/classes/pmi.jar pmi.Visualisierung


Beispielprogramme (in PMI-Assembler)
Beispielprogramme in PMI-Assembler (mit der PMI ausführbar):
Ausdruck.pmi Berechnung eines arithmetischen Ausdrucks
While.pmi Umsetzung einer while-Schleife
Liste.pmi Erzeugung einer verketteten Liste auf der Halde (Variante 1: implizites "leeres" Element als Markierung des Listenendes)
Liste2.pmi Erzeugung einer verketteten Liste auf der Halde (Variante 2: Verweis auf 0 als Markierung des Listenendes)
Unterprogramm.pmi Rekursiver Unterprogramm-Aufruf (Berechnung der Fakultät)
Klasse.pmi Objekt-Orientierung: Instanzierung, Methodenaufrufe
Diese Beispielprogramme stehen auch als Archiv in folgenden Formaten zur Verfügung:

PMI-Dokumentation
Die (mit javadoc erzeugte) aus den PMI-Quelltexten erzeugte Dokumentation ist in folgenden Formen abrufbar:
Hinweise zu Bedienung und Programmierung der PMI sind auf einem Arbeitsblatt zu finden:

PMI-Quelltext
Die vollständigen Quelltexte des PMI-Programms stehen als Archiv in folgenden Formaten zur Verfügung:

Seitenanfang PMI - Einführung PMI PMI-Beispiele PMI-Dokumentation PMI-Quelltext

Clemens Harlfinger - 2001-07-11, 2001-07-25