HaSE - der Hamster StruktogrammEditor
-------------------------------------

Beschreibung:

"HaSE" ist eine Ergänzung zum Hamster-Simulator des Java-Hamster-Modells (siehe www.java-hamster-modell.de).
Er ermöglicht das Erstellen und Ausführen von so genannten Hamster-Struktogrammen.

Struktogramme, auch unter dem Namen Nassi-Shneiderman-Diagramme bekannt, stellen eine graphische Notation zur
Darstellung von Algorithmen dar (siehe auch http://de.wikipedia.org/wiki/Nassi-Shneiderman-Diagramm).
Hamster-Struktogramme repräsentieren Hamster-Programme auf eine graphische Art und Weise.
Unterstützt werden dabei folgende imperative Sprachkonzepte:
- Hamster-Befehle und -Testbefehle
- Anweisungen
- if-Anweisung
- while-Schleife
- do-while-Schleife
- Prozeduren
- boolesche Funktionen

HaSE bietet sich für einen Einstieg in die Programmierung sehr gut an, weil syntaktische Fehler beim
Entwicklen von Hamster-Programmen nicht möglich sind. Die erstellten Programme lassen sich
jederzeit interaktiv ausführen, ohne dass eine Compilation notwendig ist.

Entwicklung:

Entwickelt wurde HaSE von Martin Schmaeck im Rahmen einer Studienarbeit an der Universität Oldenburg.
Die aktuelle Versionsnummer von HaSE lautete 0.8.2

Voraussetzungen:

Voraussetzung zum Benutzen von HaSE ist die Installation von Java SE (JRE oder JDK) ab der Version 6.

Installation:

Eine Installation ist nicht notwendig.

Starten von HaSE:

Nach dem Entpacken der Datei "hase-v08-2.zip" finden Sie im erstellten Verzeichnis "hase-v08-2" eine
Datei "hase.jar". Normalerweise können Sie HaSE durch Doppelklick auf diese Datei starten. Geben Sie
alternativ in einer Console den Befehl "java -jar hase.jar" ein.

Benutzungsanleitung:

Eine Benutzungsanleitung für HaSE gibt es leider noch nicht. Schauen Sie sich einfach zunächst das
Einführungsvideo von HaSE auf der Website xxx an. Anschließend sollte es Ihnen nicht schwer fallen,
selbst Hamster-Struktogramme zu entwickeln und auszuführen.

Kontakt:

Langfristig ist geplant, HaSE in den eigentlichen Hamster-Simulator zu integrieren. Zuvor möchten
wir jedoch das Konzept und die Implementierung von HaSE testen. Wenn Sie irgendwelche Probleme
oder Fehler bei der Benutzung von HaSE entdecken oder Verbesserungsvorschläge haben, würden wir
uns freuen, wenn Sie mit uns Kontakt aufnehmen, entweder im Forum der Java-Hamster-Website 
(www.java-hamster-modell.de) oder via EMail an "boles@informatik.uni-oldenburg.de"

Rechtliche Hinweise:

Bei der Entwicklung von HaSE wurde JDOM verwendet (http://www.jdom.org/), dessen Lizenzvereinbarungen
im Unterverzeichnis "extLibs" zu finden sind.
Beachten Sie bitte das Copyright von HaSE in der aktuellen Version.
Die Software inkl. aller seine Teile ist urheberrechtlich geschützt.
Jede Verwertung außerhalb der engen Grenzen des Urheberrechts ist ohne unsere Zustimmung
unzulässig und strafbar. Sobald eine stabile Version von HaSE existiert,
wird HaSE jedoch freie Software.

 THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 DISCLAIMED.  IN NO EVENT SHALL THE HaSE AUTHORS OR THE PROJECT
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 SUCH DAMAGE.