thocMitJava


ThoCmitJava - Informationen zum instantJava Interpreter und zur javaBaustelle

Der instantJava Interpreter und die javaBaustelle dienen als didaktische Hilfsmittel bei der interaktiven Schulung von Java.

Seit dem 06.06.2003 steht die Interpreter-Version 3.3 zur Verfügung!

ThoC bietet einen Java-Interpreter und eine javaBaustelle für den Einsatz in der Schule an:

Das Paket ThoC

Download * Versions-Übersicht * Bugreport * Read-Me-Datei * Lizenz Test/Referenz

Der instantInterpreter

Mit dem Programmpaket thoc.interpreter steht ein Interpreter zur Verfügung, der JAVA Befehle zur Laufzeit interpretieren kann, ohne dass eine umgebende Klasse erzeugt werden muss.

Abbildung des Interpreters

Seit der Version 2.0 ist in den instantInterpreter ein Editor integriert.

Abbildung des integrierten Editors

Innerhalb des Editors kann man nun komfortabel Programme aus Java-Befehlen erstellen. Solche Programme lassen sich abspeichern oder direkt aus dem Editor heraus starten.

So kann man z.B. das Nachrichten-Konzept und andere Grundlagen einer imperativ-objektorientierten Sprache leicht erproben, ohne eigene Klassen definieren zu müssen.

Abbildung des integrierten Editors

Seit der Version 3.0 kann der Interpreter Befehlsketten wahlweise auch schrittweise abarbeiten.

Innerhalb des Editors stellt man die Granularität eines Schrittes sowie die mögliche Sprungweite ein. So kann man die Abarbeitung eines Programmes ausgesprochen komfortabel verfolgen.

Die javaBaustelle

Das Programmpaket thoc.javaBaustelle stellt eine graphische Umgebung und eine Reihe von Klassen zur Verfügung, um auf möglichst anschauliche Weise erste Erfahrungen mit dem Erstellen objektorientierter Programme zu sammeln.

Abbildung der javaBaustelle

Das Programmpaket thoc.javaBaustelle stellt eine graphische Umgebung und eine Reihe von Klassen zur Verfügung, um auf möglichst anschauliche Weise erste Erfahrungen mit dem Erstellen objektorientierter Programme zu sammeln.

In der Kombination der beiden Programmpakete können nun Anfänger erste objektorientiert-imperative Programmiererfahrungen sammeln, ohne von Anfang an Klassen definieren zu müssen. Das Erstellen von eigenen Klassen und die Benutzung eines Compilers kann so auf einen späteren Lernabschnitt verlegt werden.

*

Ein Beispiel

Starten Sie den Interpreter auf der System-Kommandozeile (vgl. auch ReadMe ):

java Interpreter

Um zu sehen, was mit dem Interpreter und der Baustelle möglich ist, geben Sie in den instantJava-Interpreter folgende Zeilen ein. (Dabei können Sie natürlich auch den integrierten Editor verwenden.)

Baustelle bau = new Baustelle();

Logbuch lg = new Logbuch();

bau.setzeLogbuch(lg);



Transporter trans=new Transporter();

trans.betreten(bau);



Auto kfz =new Auto("blue", "Mein Auto");

kfz.betreten(bau);

Nun einige Gegenstände:

Fass fass1 = new Fass();

Pylon pylon1 = new Pylon();

Schranke schranke1 = new Schranke();

Sand sand1 = new Sand();

sand1.betreten(bau, 5, 5);

schranke1.betreten(bau, 4, 3);

pylon1.betreten(bau, 3, 4);

fass1.betreten(bau, 5, 4);

Eine Verzweigung:

if (trans.istFrei()) {

trans.vorwaerts();trans.vorwaerts();}

else {

trans.rechts(); trans.vorwaerts(); trans.rechts(); trans.rechts(); trans.rechts(); trans.vorwaerts(); trans.vorwaerts();

trans.rechts(); trans.rechts(); trans.rechts(); trans.vorwaerts(); trans.rechts();}

trans.rechts(); trans.vorwaerts(); trans.vorwaerts(); trans.vorwaerts(); trans.vorwaerts(); trans.vorwaerts();

..und auch Schleifen sind möglich:

int i = 0; while (i<3) {trans.rechts(); i = i+1};

i = 0; while (i<7) {trans.vorwaerts(); i = i+1};

i = 0; while (i<2) {trans.rechts(); i = i+1};

trans.beladen(); trans.vorwaerts();trans.vorwaerts();

trans.entladen();


Author: Thomas Cremer

erstellt am: 06.05.2003 * letzte Änderung: 21.05.2003


Diese Seite wurde mit Hilfe von ThoC's PasteByValue v0.1 erstellt (erzeugt am: 06.06.2003 18:27:18).