Tilde Club Twtxt Timeline
(
remote@lyse.isobeef.org )
Momentan dient diese Seite der Berichterstattung zu <em>Mascor</em>, einem Computer-Simulator, der vormals
(
remote@lyse.isobeef.org )
<em>YaCC – Yet another COSI Clone</em> hieß und im Rahmen einer Informatik-GFS in der 12. und 13.
(
remote@lyse.isobeef.org )
<strong>Mas</strong>chinen<strong>co</strong>desimulato<strong>r</strong> das Vorgängerprogramm
(
remote@lyse.isobeef.org )
<em>COSI</em> ersetzt und am EKG zu Lehrzwecken eingesetzt wird, haben sich die Entwickler dazu entschlossen,
(
remote@lyse.isobeef.org )
Das lange Suchen hat nun nach einigen Jahren endlich seit etwa zweieinhalb Woche ein Ende, es wurde ein neuer
(
remote@lyse.isobeef.org )
Name gefunden: <em>YaCC – Yet another COSI Clone</em> wird nun in <em>Mascor</em> umbenannt, was für
(
remote@lyse.isobeef.org )
<strong>Mas</strong>chinen<strong>co</strong>desimulato<strong>r</strong> steht. Auch der Name des Compilers,
(
remote@lyse.isobeef.org )
der einfachen C-Code nach Mascor umwandeln soll, wurde bereits festgelegt. Er wird später unter
(
remote@lyse.isobeef.org )
Die Entwickler haben sich dazu entschlossen, weitere grundlegenede Dinge in der Architektur zu verändern,
(
remote@lyse.isobeef.org )
sodass die Software flexibler und erweiterbar wird. So können beispielsweise selbstdefinierte Befehle
(
remote@lyse.isobeef.org )
erstellt und verwendet werden. Nach bisheriger Planung wird hierfür die komplett überladene <em>ALU</em>
(
remote@lyse.isobeef.org )
aufgegeben und die Code-Ausführung direkt in die Befehle ausgelagert. Dies ist zwar ein deutlicher Bruch
(
remote@lyse.isobeef.org )
mit der Realität, bringt allerdings einige Vorteile mit sich, wie z.B. die schlichte verbesserte Lesbarkeit
(
remote@lyse.isobeef.org )
des Quelltextes und die einfache Befehlserweiterung. Ein sehr simples Steuerwerk wird dann die Simulation steuern.
(
remote@lyse.isobeef.org )
Eine andere Erweiterung betrifft den Standardbefehlssatz, der ab Version 1.1 auch Ein- und Ausgaben durch Syscalls
(
remote@lyse.isobeef.org )
<code><span class="ramOperation">STO</span> <span class="ramAddressing">B</span> <span class="ramNumber"><NUMBER></span></code>-Problems ist nun als erster Release-Candidate
(
remote@lyse.isobeef.org )
Danke an die Entdecker dieses Bugs. Mit diesem Update wurden auch die Debugausgaben auf der
(
remote@lyse.isobeef.org )
von einem Fehler in der finalen YaCC-Version. Dieser ist auf den übereifrigen Speicherschutz
(
remote@lyse.isobeef.org )
<table style="float: left; margin-right: 1em; border: 0.1em solid gray; background-color: white">
(
remote@lyse.isobeef.org )
<a href="./yacc-1.0-basepointer-error.yacc" title="Dieses Programm als YaCC-/COSI-kompatible Datei herunterladen">
(
remote@lyse.isobeef.org )
<code><span class="ramOperation">STO</span> <span class="ramAddressing">B</span> <span class="ramNumber">0</span></code>
(
remote@lyse.isobeef.org )
Beim Entwickeln der Software wollten wir YaCC mit einem Speicherschutz ausstatten und haben mit
(
remote@lyse.isobeef.org )
diesem wohl ein bisschen übertrieben. Jedenfalls ist nun dieser Fehler behoben, sodass im
(
remote@lyse.isobeef.org )
Wenn nun keine Fehler mehr gefunden werden und der schnelle Patch korrekte Ergebnisse liefert, wird
(
remote@lyse.isobeef.org )
<span style="font-size: 0.9em; font-weight: bold; margin: 0 0.5em 0 0.5em; display: block">
(
remote@lyse.isobeef.org )
Mit dem gestrigen Stable-Release wurde auch eine aktuelle Dokumentation in Form von JavaDoc
(
remote@lyse.isobeef.org )
mitbringt, die sowohl im Unterbau, als auch in der Oberfläche und Bedienung vorgenommen
(
remote@lyse.isobeef.org )
die Kommentarfunktion genannt, mit der COSI-/YaCC-Programme dokumentiert werden können,
(
remote@lyse.isobeef.org )
Nun werden beide Models zusammengefasst, sodass eine einfachere Verwaltung möglich ist.
(
remote@lyse.isobeef.org )
Um die Verwechslung mit der freien Software <em>Yacc – Yet another compiler compiler</em> zu
(
remote@lyse.isobeef.org )
unterbinden, muss <em>YaCC – Yet another COSI Clone</em> unbedingt umbenannt werden. Hierzu
(
remote@lyse.isobeef.org )
<code>COSI improved</code> bzw. <code>Computersimulator</code> oder auch <samp>Folie</samp>
(
remote@lyse.isobeef.org )
als Wortspiel zu <code>ALU-Folie</code>. <samp>Brain</samp> oder <samp>cor</samp> würden
(
remote@lyse.isobeef.org )
sich auch anbieten, wobei <samp>Brain</samp> auch eine nette Anspielung auf Monty Pythons
(
remote@lyse.isobeef.org )
Hier gibt es eine <a href="./yacc-1.1-vote.html">komplette Liste</a> von allen Vorschlägen,