Tilde Club Twtxt Timeline

( remote@lyse.isobeef.org )
<head>

( remote@lyse.isobeef.org )
<title>Julian Trischler</title>

( remote@lyse.isobeef.org )
<meta charset="UTF-8" />

( remote@lyse.isobeef.org )
<link rel="stylesheet" media="screen" type="text/css" href="/screen.css" />

( remote@lyse.isobeef.org )
<link rel="stylesheet" media="screen" type="text/css" href="/yacc.css" />

( remote@lyse.isobeef.org )
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />

( remote@lyse.isobeef.org )
</head>

( remote@lyse.isobeef.org )
<body>

( remote@lyse.isobeef.org )
<h1>Julian Trischler</h1>

( remote@lyse.isobeef.org )
<p>

( 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 )
Klasse am <a href="https://www.ekg-eislingen.de/">Erich Kästner Gymnasium</a> entstand. Da dieser

( 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 )
diese Software weiterzuentwickeln und berichten hier über den Fortschritt.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<h2 id="date-2009-04-04-yacc-renamed-to-mascor">YaCC wird nun in Mascor umbenannt</h2>

( remote@lyse.isobeef.org )
<address style="margin: -0.5em 0 0.5em 0; text-align: left">

( remote@lyse.isobeef.org )
Samstag, 4. April 2009

( remote@lyse.isobeef.org )
</address>

( remote@lyse.isobeef.org )
<p>

( 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 )
<em>Mascpilor</em> verfügbar sein.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( 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 )
</p>

( remote@lyse.isobeef.org )
<p>

( 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 )
(welche im Übrigen ebenfalls erweiterbar sind) ermöglicht.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<h2>YaCC v1.0.1 RC 1 veröffentlicht</h2>

( remote@lyse.isobeef.org )
<address style="margin: -0.5em 0 0.5em 0; text-align: left">

( remote@lyse.isobeef.org )
Sonntag, 21. Dezember 2008

( remote@lyse.isobeef.org )
</address>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Der angekündigte Bugfix des

( remote@lyse.isobeef.org )
<code><span class="ramOperation">STO</span>&nbsp;<span class="ramAddressing">B</span>&nbsp;<span class="ramNumber">&lt;NUMBER&gt;</span></code>-Problems ist nun als erster Release-Candidate

( remote@lyse.isobeef.org )
auf <a href="https://sourceforge.net/project/showfiles.php?group_id=182959&amp;package_id=212278&amp;release_id=648740" title="Version 1.0.1 RC 1 herunterladen">SourceForge verfügbar</a>. An dieser Stelle nochmals ein

( remote@lyse.isobeef.org )
Danke an die Entdecker dieses Bugs. Mit diesem Update wurden auch die Debugausgaben auf der

( remote@lyse.isobeef.org )
Konsole entfernt.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<h2>Bugfix in YaCC 1.0.1 Beta</h2>

( remote@lyse.isobeef.org )
<address style="margin: -0.5em 0 0.5em 0; text-align: left">

( remote@lyse.isobeef.org )
Donnerstag, 4. Dezember 2008

( remote@lyse.isobeef.org )
</address>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Vor genau einer Woche, am 27. November, berichteten Manuel Hühmer und Renzo

( remote@lyse.isobeef.org )
von einem Fehler in der finalen YaCC-Version. Dieser ist auf den übereifrigen Speicherschutz

( remote@lyse.isobeef.org )
von YaCC zurückzuführen. Folgendes Codefragment wurde von den Schülern eingesendet:

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<table style="float: left; margin-right: 1em; border: 0.1em solid gray; background-color: white">

( remote@lyse.isobeef.org )
<tr>

( remote@lyse.isobeef.org )
<th>

( remote@lyse.isobeef.org )
<pre>

( remote@lyse.isobeef.org )
</th>

( remote@lyse.isobeef.org )
<td>

( remote@lyse.isobeef.org )
<pre>

( remote@lyse.isobeef.org )
</td>

( remote@lyse.isobeef.org )
</tr>

( remote@lyse.isobeef.org )
</table>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Dieses YaCC-Programm kann auch als

( 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 )
YaCC-/COSI-kompatible Datei heruntergeladen</a> werden.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Wurde dieses Testprogramm in YaCC simuliert, so wurde beim Befehl

( remote@lyse.isobeef.org )
<code><span class="ramOperation">STO</span>&nbsp;<span class="ramAddressing">B</span>&nbsp;<span class="ramNumber">0</span></code>

( remote@lyse.isobeef.org )
fälschlicherweise „RAM-Überlauf: Ungültige RAM-Adresse 1400!“ gemeldet.

( 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 )
Stack nachher die Zahl <code>10</code> in Adresse <code>1400</code> steht.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Wenn nun keine Fehler mehr gefunden werden und der schnelle Patch korrekte Ergebnisse liefert, wird

( remote@lyse.isobeef.org )
die neue Version in den nächsten Tagen auf SourceForge freigegeben und hier verlinkt.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<h2>Neuer Name für YaCC – Yet another COSI Clone gesucht</h2>

( remote@lyse.isobeef.org )
<address style="margin: -0.5em 0 0.5em 0; text-align: left">

( remote@lyse.isobeef.org )
Donnerstag, 18. September 2008

( remote@lyse.isobeef.org )
</address>

( remote@lyse.isobeef.org )
<!--<p style="float: left; margin-right: 1em">-->

( remote@lyse.isobeef.org )
<p style="float: right; margin-left: 1em">

( remote@lyse.isobeef.org )
<a href="./yacc-1.1-dev-001.png" title="Bildschirmfoto vergrößern">

( remote@lyse.isobeef.org )
<img src="./yacc-1.1-dev-001.png" style="width: 20em" alt="" />

( remote@lyse.isobeef.org )
</a>

( remote@lyse.isobeef.org )
<br />

( 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 )
Bildschirmfoto von YaCC – Yet another<br />

( remote@lyse.isobeef.org )
COSI Clone Version 1.1

( remote@lyse.isobeef.org )
</span>

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Nach drei Jahren ist es endlich soweit: Die Version 1.0 von YaCC – Yet another COSI

( remote@lyse.isobeef.org )
Clone wurde gestern Abend, am Mittwoch, den 17. September, veröffentlicht! Sie ist

( remote@lyse.isobeef.org )
identisch zum Release Candidate 6, bis auf den Menüpunkt „Hilfe“ →

( remote@lyse.isobeef.org )
„Hilfe... [F1]“. Hier wird nun endlich eine kleine Hilfe-Datei im Webbrowser

( remote@lyse.isobeef.org )
geöffnet. Die Veröffentlichungszeiten sind schon sehr Debian-ähnlich,

( remote@lyse.isobeef.org )
könnte man meinen. Und in der Tat, die Entwickler verwenden Debiansysteme, was aber

( remote@lyse.isobeef.org )
dann doch eher zufällig ist.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Mit dem gestrigen Stable-Release wurde auch eine aktuelle Dokumentation in Form von JavaDoc

( remote@lyse.isobeef.org )
hochgeladen und steht im Downloadbereich unter der Dokumentationsrubrik bereit.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Indes gehen die Entwicklungen für die Version 1.1 weiter, welche zahlreiche Neuerungen

( remote@lyse.isobeef.org )
mitbringt, die sowohl im Unterbau, als auch in der Oberfläche und Bedienung vorgenommen

( remote@lyse.isobeef.org )
werden. So werden für den Benutzer als größte Änderung beispielsweise

( remote@lyse.isobeef.org )
die Kommentarfunktion genannt, mit der COSI-/YaCC-Programme dokumentiert werden können,

( remote@lyse.isobeef.org )
sodass diese auch nach längerer Zeit auch leicht verständlich bleiben.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Des weiteren wird der Unterbau sehr stark verändert, beispielsweise die doppelte

( remote@lyse.isobeef.org )
Speicherung der Befehle im RAM und der Zahlen im Stack entfallen. Hier wurden früher

( remote@lyse.isobeef.org )
ein spezielles RAM- und Stackmodel verwendet, was durch ein TableModel ergänzt wurde.

( remote@lyse.isobeef.org )
Nun werden beide Models zusammengefasst, sodass eine einfachere Verwaltung möglich ist.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Auch sollen ab der Version 1.1 verschiedene Sprachen – vorerst deutsch und englisch

( remote@lyse.isobeef.org )
– in der Oberfläche unterstützt werden und eine Konfigurationsdatei

( remote@lyse.isobeef.org )
hinzukommen, in der Programmeinstellungen (Position und Größe des Hauptfensters,

( remote@lyse.isobeef.org )
Symbolleisten- und Panelsichtbarkeiten, ...) gespeichert werden können.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( 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 )
wird noch ein Name gesucht. <del>Namensvorschläge können über nachfolgendes

( remote@lyse.isobeef.org )
Formular eingesendet werden.</del> <ins>Es wurde bereits ein neuer Name gefunden:

( remote@lyse.isobeef.org )
<a href="#date-2009-04-04-yacc-renamed-to-mascor"><em>Mascor</em></a></ins>

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Angedacht waren Namen wie <samp>Oimacs</samp> für <code>Oimacs is machine code

( remote@lyse.isobeef.org )
simulation</code>, was lustigerweise etwas an Emacs erinnert, <samp>Cosim</samp> aka

( 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 )
Life of Brian ist. Optimal ist natürlich ein Begriff aus Welt von Monty Python, der

( remote@lyse.isobeef.org )
sich dann auch noch in nette (rekursive) Akronyme umbauen lässt. ;-)

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<p>

( remote@lyse.isobeef.org )
Hier gibt es eine <a href="./yacc-1.1-vote.html">komplette Liste</a> von allen Vorschlägen,

( remote@lyse.isobeef.org )
<del>die dort auch bewertet werden können</del>.

( remote@lyse.isobeef.org )
</p>

( remote@lyse.isobeef.org )
<h2>Kontakt</h2>

( remote@lyse.isobeef.org )
<p>Elektronische Kontaktmöglichkeiten durch Anfordern von <samp>/kontakt</samp>.</p>

( remote@lyse.isobeef.org )
</body>