Autor Beitrag
Popov
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Mo 24.03.03 23:39 
Einige von euch kennen vielleicht die WDR Sendung - Computer Club. Die Sendung ist ziemlich alt (ca. 20 Jahre). Da vor zwanzig Jahren kaum einer einen Computer hatte, hat man sich in der Sendung überlegt einen Papiercomputer zu entwickeln. Für das Arbeiten mit dem Computer brauchte man eine Fotokopie des Papiercomputers, ein Kugelschreiber und ein Päckchen Streichhölzer. Die Streichhölzer waren der Wert im Datenspeicher (man konnte somit der Wert vergrößern oder verringern), der Kugelschreiber war der Programm-Counter. Man bewegte also den Kugelschreiber so wie es das Programm verlangte. Natürlich war das kein Computerersatz, aber er zeigte denen die Interesse hatten wie ein Programm funktioniert.

Bedienungsanleitung

Dieser Computersimulation zeigt , wie ein Computer arbeitet und wie man ihn programmiert. Dabei geht es um Prinzip. Das Programm zeigt wie man mit ganz wenigen Befehlen Programme schreiben kann, die komplizierte Probleme lösen.

Der Simulator arbeitet mit einem Programm- und einem Datenspeicher. Es gibt nur fünf Befehle:

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Hlt = Programm anhalten

Inc = Datenspeicher xx um 1 erhöhen

Dec = Datenspeicher xx um 1 verringern

Jmp = Zu Adresse xx springen

Isz = Prüfen ob Datenspeicher xx gleich 0 ist.


Genauere Beschreibung im Programm unter Hilfe.

Trotz der wenigen Befehle kann man auch ein Programm schreiben mit dem man z.B. dividieren kann. Hier ein kurzes Beispiel wie man zwei Zahlen addieren kann (hier werden Datenspeicher 1 und 2 zusammenaddiert):

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
JMP 4
INC 1
DEC 2
ISZ 2
JMP 2
HLT


Sieht vielleicht wie eine primitive Version von Assembler aus, dann aber eine sehr Primitive.

Download:

free.pages.at/popov3/pub/mc/mc.zip bzw.
free.pages.at/popov3/pub und dann auf MiniComputer klicken


Frei nach dem Know-how-Computer von Wolfgang Back und Ulrich Rohde. Wer Lust hat sich den original Know-how-Computer anzusehen, der kann das hier tun: www.wdrcc.de/printstd.phtml?f=khc.dat

_________________
Popov
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 24.03.03 23:42 
Letzt endlich ist es doch nur eine Turing-Maschine oder sehe ich das falsch?

Sehr schön. Gefällt mir. Wäre eine schöne Semester- oder Projektarbeit.
Popov Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Mo 24.03.03 23:47 
Luckie hat folgendes geschrieben:
Letzt endlich ist es doch nur eine Turing-Maschine oder sehe ich das falsch?


Das siehst du richtig. Allerdings hat mich hier der Knowhow-Computer des ComputerClub's inspiriert. Deshalb sehe ich es als Umsetzung des KH-Computeres.

_________________
Popov
BungeeBug
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 901



BeitragVerfasst: Sa 05.04.03 13:30 
nur leider ham die Pen*er vom WDR die Sendung abgesetzt und als Ersatz NBC Gaga losgelassen ... ahhhh wie weden noch alle verböden ...

*ärgerlich*

BungeeBug
Matrikz
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 22



BeitragVerfasst: Sa 12.04.03 09:23 
Ich glaube dein Programm hat n Bug. Es hängt sich irgendwie auf, wenn man den Timer auf 1 setzt!? Hab das bei der Multiplikation festgestellt. Mag auch aber auch Zufall sein... Habs nicht weiter getestet...

Ist aber trotzdem sehr nett

Ciao Thomas

_________________
ist doch alles nur spiel...
Jack Falworth
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 222

Win XP Pro, Slackware 10.0
D5 Enterprise, C++, ABAP
BeitragVerfasst: Sa 12.04.03 14:26 
sowas ähnliches haben mein Freund und ich als Jugend forscht Arbeit gemacht. Thema war: Konstruktion eines visuellen Compilers

Im Programm wird die Arbeit des Scanners, Parsers und des Code Erzeugers visualisiert.
Dann, das würde hier her passen, haben wir eine virtuelle AOC Maschine programmiert (Stack Maschine) die die erzeugten Maschinenbefehle verarbeitet (auch graphisch visualisiert, sogar mit Animation).
Mit Program Counter.

Maschinenbefehle: LC, CONT, ST, READ, WRITE, GT, LS, EQ,...

€dit: Oh das etwas anders als unseres. Hier kann man ja die Befehle selbst bestimmen, die verarbeitet werden sollen.

_________________
Andere zu kritisieren ist mitunter eine Möglichkeit, sich selbst ins bessere Licht zu setzen.
Popov Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 1655
Erhaltene Danke: 13

WinXP Prof.
Bei Kleinigkeiten D3Pro, bei größeren Sachen D6Pro oder D7
BeitragVerfasst: Sa 12.04.03 15:34 
Matrikz hat folgendes geschrieben:
Ich glaube dein Programm hat n Bug. Es hängt sich irgendwie auf, wenn man den Timer auf 1 setzt!?


Habs noch mal getestet. Bei mir gab es keine Probleme.

_________________
Popov