Datenverarbeitung verstehen - Understanding Computing

avatar

wireworldpub.jpg

Datenverarbeitung verstehen

Understanding Computing



English summary below

Dieser Artikel befasst sich damit, was mich in den letzten Tagen aufgehalten hat. Es gibt zig Publikationen darüber und ja der Artikel trifftet ins Esoterische ab. Also jetzt nicht kommerzielle Esoterik sondern mehr das was man so im Esolang-Wiki findet.

Neben meiner Lieblingsesosprache Thue, die auf Zeichenkettenersetzung basiert, finden sich neben zellulären Automaten -- besonders erwähnenswerte sind Wolfram's eindimensionale -- auch Sprachen wie Unlambda, Scherzbeiträge und Beiträge von mir, die ich unter dem Pseudonym Mahagugu verfasst habe.

Seit meiner HTL-Zeit wollte ich eigentlich immer einen Computer selber nachbauen und im ersten HTL-Jahr haben wir das zumindest auch theoretisch für eine CISC-CPU gemacht. Der Nachteil ist, dass eine CISC-CPU Mikrocode benötigt, was man sich bei einem RISC-Rechner oder OISC(one instruction set computer) schenken kann.

Vor Jahren schrieb ich auch mal einen Brainfuck-Interpreter in Thue, den ich wegen einiger Bugs aber nicht veröffentlichte. Ist vielleicht beruhigend zu zum Schauen wie der arbeitet - falls man mal auf Nacht nicht einschlafen kann.

Wie man beim Durchstöbern vom Esolang-Wiki schnell merkt ist Aussagenlogik usw. gar nicht so wichtig und universell für Datenverarbeitung wie man vielleicht glauben mag. Nur weil wirs grade benutzen, heißt das nicht, dass dies auch so auf anderen Planeten und Paralleluniversen so ist. Somit sind Dinge wie binär, ternär, dezimal usw. sekundär oder gar nicht wichtig für die Datenverarbeitung.

Der Biologe Lindenmayer entdeckte die nach ihm benannten L-Systeme, die schließlich zu den populären zweidimensionalen zellulären Automaten wie "Game of Life" und eben auch WireWorld führten. Erwähenswert ist auch der BilliardBall-Computer ,der reversible computing erlaubt. Vor allem WireWorld eignet sich hervorragend zum Nachbau eines klassischen Computers wie wir ihn bis heute verwenden.

Neben dem klassischen Strom ein Strom aus ermöglicht WireWorld auch das Verwenden einer komplexen Vierticklogik , die auf Phasenverschiebung beruht. Die im Link beschriebenen Gatter konnte ich leider nicht nachbauen - wahrscheinlich weil ich einen falschen Simulator benutzt habe.

Zusammen mit zwei phasenverschobenen Stromeinzuständen und einem Stromnichtzustand wäre somit eine Voraussetzung für eine ternäre Logik in Wireworld geschaffen. Wie gesagt ich hab die 4-Tick-Complex-Logikgatter nicht zum laufen gekriegt ...

Auf Codepen habe ich z.B. mit logischen Operatoren ein RAM nachgebaut, aber auch vor Jahren auch mal einen klassischen Analogrechner wo das Styling allerdings noch überarbeitet gehört.

summary

Computation is not based on logic or the binary or Boolean algebra. Instead a quite a lot of cool new ways in understanding computation in nature can be found on the Esolang-Wiki. The best way to simulate a classic CPU with RAM is to use a cellular automaton called WireWorld.My small and modest contribution to alternative computing can be found on the esolang-wiki too and I also have some experiments on my codepen.



0
0
0.000
0 comments