<p dir="ltr">Read what NW wrote recently:</p>
<p dir="ltr">20170528 - Oberon0 - Compiler Construction To the Oberon0 compiler in the book Compiler Construction is attached an elulator for RISC5. Since now an efficient emulator is available, and also a hardware RISC5 on an FPGA board, it no longer makes sense to run a RISC-emulator on a RISC processor. I have therefore changed the compiler to generate code in the format of the regular Oberon loader. The language Oberon0 (subset of Oberon) remains unchanged, except for some I/O predefined procedures. Changes are printed in red in the book. OSP.Mod, OSG.Mod, OSS.Mod, TestOberon0.Mod</p>
<p dir="ltr"><a href="https://www.inf.ethz.ch/personal/wirth/news.txt">https://www.inf.ethz.ch/personal/wirth/news.txt</a></p>
<p dir="ltr">Pablo Cayuela<br>
Argentina<br>
</p>
<div class="gmail_quote">El oct. 1, 2017 10:37, "Skulski, Wojciech" <<a href="mailto:skulski@pas.rochester.edu">skulski@pas.rochester.edu</a>> escribió:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> Andreas Pirklbauer [<a href="mailto:andreas_pirklbauer@yahoo.com">andreas_pirklbauer@yahoo.com</a>] wrote:<br>
<br>
> one thing I did *not* want to do: extend the language itself.<br>
<br>
Resuscitate, rather than extend. (Wording is a matter of *my* taste.)<br>
<br>
IMHO, it would be beneficial to make the language more powerful and more useful. All the features discussed in this thread were once present, being used, and found very useful in the real production.<br>
<br>
If there is a question whether the resuscitated/extended compiler can run in 1 meg of RAM, then perhaps we need two languages running on the same run time core which is IMHO outstanding. The smaller compiler could fit into 1 meg, while the larger compiler would need more megs. The smaller one can be used for teaching, while the larger one would be more productive in real development.<br>
<br>
Please note that NW defined Oberon-0, wrote a book, and made a compiler for it. He did this for teaching. Even he himself did not argue that Oberon-0 is a production language. We can take his own approach. Let Oberon-0 be geared for undergraduate courses, Oberon-07 for more advanced courses as well as some limited production, and let Oberon-2 and Component Pascal be available for serious work.<br>
<br>
Just my two zlotys.<br>
<br>
W.<br>
<br>
<br>
--<br>
<a href="mailto:Oberon@lists.inf.ethz.ch">Oberon@lists.inf.ethz.ch</a> mailing list for ETH Oberon and related systems<br>
<a href="https://lists.inf.ethz.ch/mailman/listinfo/oberon" rel="noreferrer" target="_blank">https://lists.inf.ethz.ch/<wbr>mailman/listinfo/oberon</a><br>
</blockquote></div>