Computergestützte Lehre der Makroökonomik

Das Software-Paket


 Zurück zum Artikel
 Copyright (GNU General Public License)
 makro.tgz - Software für Linux (Quelltext und Binary)
 macro_win.zip - Software für Windows (1.2 MB)


1 Hinweise zur Installation der Software

1.1 Wenn alles glatt geht ...

Für die Software benötigen Sie Linux sowie Quicktools (Qt 5.7) der Firma Trolltech. Das Softwarepaket  makro.tgz enthält neben einer vorkompilierten Version auch den Quellcode des Programms. Erstellen Sie das Verzeichnis /home/username/Makrooekonomik und kopieren makro.tgz dorthin. Wechseln Sie in das Verzeichnis und entpacken Sie die Datei:

 cd /home/username/Makrooekonomik
 tar xzf makro.tgz

Eine vorkompilierte Programmversion ist unter openSUSE Leap 42.1 kompiliert worden. Sie besteht aus folgenden Dateien, die sich alle im Verzeichnis /home/username/Makrooekonomik befinden:

MacroSim(das eigentliche Programm)
FrontEnd_de.qm(deutsche Texte)
FrontEnd_en.qm(english texts)
icons/...(Bilder)

Starten Sie das Programm via

 ./MacroSim &
 ./MacroSim de & (deutsche Fassung)
 ./MacroSim en & (english version)

Viel Spaß :-)

1.2 Wenn das Programm nicht startet ...

Falls das Programm nicht läuft, weil Sie beispielsweise eine ältere libc-Version verwenden, wechseln Sie in das Quellverzeichnis und geben Sie

 make clean all

ein. Achten Sie darauf, dass im Makefile die Pfade richtig gesetzt sind. Nach erfolgreicher Kompilierung sollte sich das Programm wie folgt starten lassen:

 MacroSim de &

Viel Spaß :-)

1.3 Nichts geht ...

Schicken Sie mir eine E-Mail mit einer möglichst genauen Beschreibung Ihres Problems. Ich werde versuchen, der Ursache auf den Grund zu gehen.

2 Änderungen des Quellcodes

2.1 Sprachausgabe

Der manipulierbare Klartext für die Sprachausgabe befindet sich in den Dateien FrontEnd_de.po und FrontEnd_en.po. Die vom Programm benötigten Dateien enden auf .qm und lassen sich durch ./po2qm oder explizit durch

  msg2qm FrontEnd_de.po FrontEnd_de.qm

erzeugen. Sie müssen anschließend in das Vereichnis /home/username/Makrooekonomik kopiert werden. Auf diesem Weg können weitere Sprachen installiert werden. Dazu muss lediglich die Datei FrontEnd_en.po nach FrontEnd_fr.po kopiert und (hier) ins Französische übersetzt werden. Anschließend muss die maschinenlesbare Datei erzeugt werden

  msg2qm FrontEnd_fr.po FrontEnd_fr.qm; cp FrontEnd_fr.qm ../

Nachdem die Datei main.cpp im Wege der Analogie angepasst worden ist und das Programm neu kompiliert worden ist ( make clean all) steht die neue Sprache zur Verfügung.

2.2 Der eigentliche Quelltext

Der Quelltext umfasst die folgenden Dateien:

Makefile
main.cpp
icons/...
LCD.h LCD.cpp Schieberegler
FrontEnd.h FrontEnd.cpp Eingabemaske und Zeichenfelder
LMMarket.h LMMarket.cpp Geldmarkt
ISMarket.h ISMarket.cpp Gütermarkt
IS-LM.h IS-LM.cpp IS-LM System
Equilibrium.h Equilibrium.cpp Gesamtwirtschaftliches Gleichgewicht; Arbeitsmarkt
WorldMarket.h WorldMarket.cpp Weltexportmarkt und Weltimportmarkt

Die *.cpp Dateien sind umfänglich dokumentiert, so dass man sie manipulieren kann, um eigene Vorstellungen zu verwirklichen. Eine Sicherheitkopie finden sie  hier ;-)

3 Hinweise zur Windows Version

Das Softwarepaket  macro_win.zip (1200 KB) enthält eine lauffähige Version für Windows (getestet für 95/96/XP). Sie können zwischen englischen und deutschen Hilfetexten wählen. Bitte beachten Sie, dass in den Hilfetexten die eingebetteten Formeln fehlen. Die zugehörigen Dateien sind zwar vorhanden, werden aber von dem Programm noch nicht eingebunden. Der Quellcode stimmt im Wesentlichen mit der Linux-Variante überein. Nur die Schriftengrößen sind reduziert worden. Da Sie unter Windows einen C++ Compiler kaufen müssen und die nicht frei verfügbaren Libraries von Trolltech benötigen, finden Sie in dieser Rubrik keinen weiteren Quellcode.

Die vorkompilierte Programmversion besteht aus folgenden Dateien, die sich alle in demselben Ihrer Wahl Verzeichnis befinden:

MacroSim.exe(das eigentliche Programm)
FrontEnd_de.qm(deutsche Texte)
FrontEnd_en.qm(english texts)
icons/...(Bilder)

Viel Spaß :-)