<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Chris Burrows wrote:<br class=""><div><blockquote type="cite" class=""><div class=""><div class="WordSection1" style="page: WordSection1; caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: 14px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;"><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class="">(...)</div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Consequently I’m thinking of implementing an extension to the Astrobe Oberon-07 compilers. This will allow low-level modules to be specified by prefixing the keyword MODULE with the keyword SYSTEM (similarly to the DEFINITION and IMPLEMENTATION module prefixes in Modula-2). Such system modules would allow / require any SYSTEM objects to be referenced unqualified.<span class="Apple-converted-space"> </span><o:p class=""></o:p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class="">(...)</div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Any comments?<o:p class=""></o:p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class=""><o:p class=""> </o:p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" class="">Any other suggestions for solving this problem?<o:p class=""></o:p></div></div></div></blockquote><br class=""></div><div>The Modula-2 way of using: </div><div>     FROM SYSTEM IMPORT PUT, GET, BIT, UBF;</div><div>has the advantage of self-documentation.</div><div><br class=""></div><div>If you would extend the Astrobe Oberon-07 compilers with SYSTEM MODULE ... maybe it would be sensible to advise programmers to always add a comment to document which procedures are imported from module SYSTEM, like this:</div><div><br class=""></div><div>    SYSTEM MODULE Clock;</div><div>        </div><div>    IMPORT MCU;</div><div>    (* From SYSTEM imported: PUT, GET, BIT, UBF *)</div><div><br class=""></div><div>    ...</div><div><br class=""></div><div><br class=""></div><div>Hans</div><div><br class=""></div><div>--</div><div><br class=""></div></body></html>