<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Sufficiently Small</title>
	<atom:link href="http://www.smallshire.org.uk/sufficientlysmall/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.smallshire.org.uk/sufficientlysmall</link>
	<description>sin(x) = x</description>
	<lastBuildDate>Sat, 13 Feb 2010 19:35:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on OWL BASIC produces its first executable by Les May</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/08/04/owl-basic-produces-its-first-executable/comment-page-1/#comment-3030</link>
		<dc:creator>Les May</dc:creator>
		<pubDate>Sat, 13 Feb 2010 19:35:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=394#comment-3030</guid>
		<description>I&#039;m glad to hear that the BBC Basic/CLR project is going forward and that you have decided to give it a name &#039;Owl Basic&#039; which suggests you are not going to slavishly follow the road to exact compatability with the ARM interpreter.

If I read the last post correctly Owl Basic will permit a space between the keyword &#039;proc&#039; and the procedure name, i.e. def proc DoThis, rather than def proc_DoThis. This is a welcome change and has one very interesting consequence.

I use BBC4W with an external editor, PSPad. This editor allows the use of user produced syntax files and the control over keyword colouring and font. As it operates on whole words it cannot colour the keywork &#039;proc&#039; in proc_DoThis. Allowing a space after proc will allow syntax colouring to be used.

PSPad allows an external compiler (or interpreter) to be called so it will only be a matter of pointing it at the Owl Basic compiler.

If you are willing to go a little bit further in dropping complete compatibility with the ARM interpreter the way functions are defined and called would benefit from a bit of tidying up. In particular an &#039;endfunc&#039; and a specific keyword to return a value from the function would bring it closer to modern ways of doing things. It might mean changing &#039;return&#039; for variables passed by reference to &#039;ref&#039;.</description>
		<content:encoded><![CDATA[<p>I&#8217;m glad to hear that the BBC Basic/CLR project is going forward and that you have decided to give it a name &#8216;Owl Basic&#8217; which suggests you are not going to slavishly follow the road to exact compatability with the ARM interpreter.</p>
<p>If I read the last post correctly Owl Basic will permit a space between the keyword &#8216;proc&#8217; and the procedure name, i.e. def proc DoThis, rather than def proc_DoThis. This is a welcome change and has one very interesting consequence.</p>
<p>I use BBC4W with an external editor, PSPad. This editor allows the use of user produced syntax files and the control over keyword colouring and font. As it operates on whole words it cannot colour the keywork &#8216;proc&#8217; in proc_DoThis. Allowing a space after proc will allow syntax colouring to be used.</p>
<p>PSPad allows an external compiler (or interpreter) to be called so it will only be a matter of pointing it at the Owl Basic compiler.</p>
<p>If you are willing to go a little bit further in dropping complete compatibility with the ARM interpreter the way functions are defined and called would benefit from a bit of tidying up. In particular an &#8216;endfunc&#8217; and a specific keyword to return a value from the function would bring it closer to modern ways of doing things. It might mean changing &#8216;return&#8217; for variables passed by reference to &#8216;ref&#8217;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a BBC BASIC compiler for the CLR by Les May</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2007/06/10/writing-a-bbc-basic-compiler-for-the-clr/comment-page-1/#comment-3027</link>
		<dc:creator>Les May</dc:creator>
		<pubDate>Sat, 06 Feb 2010 16:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/2007/06/10/writing-a-bbc-basic-compiler-for-the-clr/#comment-3027</guid>
		<description>I invite MUNCH to carefully re-read what I actually said in my posting. I did not say that OBERON does not discard BEBIN/END in control structures. None of the descendents of Pascal implement full closure of control structures. The single word &#039;END&#039; is used to terminate all except the REPEAT..UNTIL loop. If full closure were implemented the examples given would read RECORD..ENDRECORD, FOR..ENDFOR etc. This may be just &#039;syntactic sugar&#039; but it enhances readability. We spend more time reading programs than we do writing them, so readability is important. Lack of ambiguity is the first line of defence against logical errors in a program. 

There is a price to pay for this &#039;verbosity&#039;. It produces larger source files and requires a bit more typing. The latter problem can be overcome by means of a good editor which will check for incorrectly closed control structures and automatically add in the needed terminating word. Interpreters written to the COMAL80 standard accept &#039;NEXT&#039; and replace it with &#039;ENDFOR&#039;. If this could be done 30 years ago it could be done now with compiled languages.

Zonnon corrects one of the unfortunate aspects of MODULA 2 and OBERON which reduce their readability: their insistance on upper case keywords. It does not implement &#039;full closure&#039;. Editors of code for interpreters to the COMAL80 standard accept lower case keyword and silently change it the upper case. I know of only one editor of Component Pascal, a descendent of OBERON 2, which does this. Upper case keywords were fine when everyone used character based displays.

If anyone ever does produce a new COMAL interpreter for the CLR I hope the use of upper case keywords will be dropped. A good syntax highlighting editor would be far better.

One of the factors in making the BBC Basic for Windows so successful is the built in editor. Not perfect but good.</description>
		<content:encoded><![CDATA[<p>I invite MUNCH to carefully re-read what I actually said in my posting. I did not say that OBERON does not discard BEBIN/END in control structures. None of the descendents of Pascal implement full closure of control structures. The single word &#8216;END&#8217; is used to terminate all except the REPEAT..UNTIL loop. If full closure were implemented the examples given would read RECORD..ENDRECORD, FOR..ENDFOR etc. This may be just &#8217;syntactic sugar&#8217; but it enhances readability. We spend more time reading programs than we do writing them, so readability is important. Lack of ambiguity is the first line of defence against logical errors in a program. </p>
<p>There is a price to pay for this &#8216;verbosity&#8217;. It produces larger source files and requires a bit more typing. The latter problem can be overcome by means of a good editor which will check for incorrectly closed control structures and automatically add in the needed terminating word. Interpreters written to the COMAL80 standard accept &#8216;NEXT&#8217; and replace it with &#8216;ENDFOR&#8217;. If this could be done 30 years ago it could be done now with compiled languages.</p>
<p>Zonnon corrects one of the unfortunate aspects of MODULA 2 and OBERON which reduce their readability: their insistance on upper case keywords. It does not implement &#8216;full closure&#8217;. Editors of code for interpreters to the COMAL80 standard accept lower case keyword and silently change it the upper case. I know of only one editor of Component Pascal, a descendent of OBERON 2, which does this. Upper case keywords were fine when everyone used character based displays.</p>
<p>If anyone ever does produce a new COMAL interpreter for the CLR I hope the use of upper case keywords will be dropped. A good syntax highlighting editor would be far better.</p>
<p>One of the factors in making the BBC Basic for Windows so successful is the built in editor. Not perfect but good.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Writing a BBC BASIC compiler for the CLR by munch</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2007/06/10/writing-a-bbc-basic-compiler-for-the-clr/comment-page-1/#comment-3025</link>
		<dc:creator>munch</dc:creator>
		<pubDate>Tue, 26 Jan 2010 02:58:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/2007/06/10/writing-a-bbc-basic-compiler-for-the-clr/#comment-3025</guid>
		<description>Oberon absolutely discards BEGIN/END in control structures.  I&#039;m not sure why Les says it doesn&#039;t, and belies an ignorance of the language from lack of use.  The only use for BEGIN in Oberon is distinguishing program code from declarations in procedures.

RECORD...END, FOR...END, WHILE...END, REPEAT...UNTIL, IF...(ELSE)...(ELSIF)...END, etc.

I invite Les to reconsider his position on Oberon.</description>
		<content:encoded><![CDATA[<p>Oberon absolutely discards BEGIN/END in control structures.  I&#8217;m not sure why Les says it doesn&#8217;t, and belies an ignorance of the language from lack of use.  The only use for BEGIN in Oberon is distinguishing program code from declarations in procedures.</p>
<p>RECORD&#8230;END, FOR&#8230;END, WHILE&#8230;END, REPEAT&#8230;UNTIL, IF&#8230;(ELSE)&#8230;(ELSIF)&#8230;END, etc.</p>
<p>I invite Les to reconsider his position on Oberon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Installing Eclipse on Windows Vista by Greg Fenton</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/07/27/installing-eclipse-on-windows-vista/comment-page-1/#comment-2956</link>
		<dc:creator>Greg Fenton</dc:creator>
		<pubDate>Mon, 02 Nov 2009 19:22:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=374#comment-2956</guid>
		<description>Have you seen this thread:

    http://dev.eclipse.org/blogs/francis/2009/05/24/rcp-p2-vista-and-virtualstore/</description>
		<content:encoded><![CDATA[<p>Have you seen this thread:</p>
<p>    <a href="http://dev.eclipse.org/blogs/francis/2009/05/24/rcp-p2-vista-and-virtualstore/" rel="nofollow">http://dev.eclipse.org/blogs/francis/2009/05/24/rcp-p2-vista-and-virtualstore/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Installing Eclipse on Windows Vista by Robert Smallshire</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/07/27/installing-eclipse-on-windows-vista/comment-page-1/#comment-2954</link>
		<dc:creator>Robert Smallshire</dc:creator>
		<pubDate>Sat, 31 Oct 2009 21:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=374#comment-2954</guid>
		<description>Yes - I tried again on another Vista machine, and then mondo&#039;s simple procedure above, didn&#039;t work for me.  I had to visit this page to follow the full procedure :-(</description>
		<content:encoded><![CDATA[<p>Yes &#8211; I tried again on another Vista machine, and then mondo&#8217;s simple procedure above, didn&#8217;t work for me.  I had to visit this page to follow the full procedure <img src='http://www.smallshire.org.uk/sufficientlysmall/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OWL BASIC runtime library takes shape by Robert Smallshire</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/02/11/owl-basic-runtime-library-takes-shape/comment-page-1/#comment-2953</link>
		<dc:creator>Robert Smallshire</dc:creator>
		<pubDate>Sat, 31 Oct 2009 21:51:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/2009/02/11/owl-basic-runtime-library-takes-shape/#comment-2953</guid>
		<description>&lt;a href=&quot;#comment-2933&quot; rel=&quot;nofollow&quot;&gt;@Richard Russell &lt;/a&gt; 
You&#039;re correct that these aren&#039;t available through GDI+.  But GDI+ given us an easy-to-use .NET API which allows us to quickly and easily implement much of what we need to cover.  Our VDU drivers are pretty well decoupled from the actual rendering mechanism, so it won&#039;t be much work to provide a rendering backend for another API, such as GDI as you suggest, or possibly OpenGL to be more cross platform.</description>
		<content:encoded><![CDATA[<p><a href="#comment-2933" rel="nofollow">@Richard Russell </a><br />
You&#8217;re correct that these aren&#8217;t available through GDI+.  But GDI+ given us an easy-to-use .NET API which allows us to quickly and easily implement much of what we need to cover.  Our VDU drivers are pretty well decoupled from the actual rendering mechanism, so it won&#8217;t be much work to provide a rendering backend for another API, such as GDI as you suggest, or possibly OpenGL to be more cross platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Installing Eclipse on Windows Vista by fuffa</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/07/27/installing-eclipse-on-windows-vista/comment-page-1/#comment-2947</link>
		<dc:creator>fuffa</dc:creator>
		<pubDate>Thu, 29 Oct 2009 15:20:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=374#comment-2947</guid>
		<description>&lt;a href=&quot;#comment-2925&quot; rel=&quot;nofollow&quot;&gt;@Robert Smallshire &lt;/a&gt; 

So..., any results yet?</description>
		<content:encoded><![CDATA[<p><a href="#comment-2925" rel="nofollow">@Robert Smallshire </a> </p>
<p>So&#8230;, any results yet?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on OWL BASIC runtime library takes shape by Richard Russell</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/02/11/owl-basic-runtime-library-takes-shape/comment-page-1/#comment-2933</link>
		<dc:creator>Richard Russell</dc:creator>
		<pubDate>Sun, 18 Oct 2009 21:43:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/2009/02/11/owl-basic-runtime-library-takes-shape/#comment-2933</guid>
		<description>Since you&#039;re using GDI+ to implement the VDU commands, how are you managing to provide the GCOL &#039;logical plotting&#039; modes (OR, AND, XOR, NOT)?  I thought it was one of the limitations of GDI+ that it provided no equivalent to GDI&#039;s SetROP2 functionality.</description>
		<content:encoded><![CDATA[<p>Since you&#8217;re using GDI+ to implement the VDU commands, how are you managing to provide the GCOL &#8216;logical plotting&#8217; modes (OR, AND, XOR, NOT)?  I thought it was one of the limitations of GDI+ that it provided no equivalent to GDI&#8217;s SetROP2 functionality.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Installing Eclipse on Windows Vista by Robert Smallshire</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/07/27/installing-eclipse-on-windows-vista/comment-page-1/#comment-2925</link>
		<dc:creator>Robert Smallshire</dc:creator>
		<pubDate>Tue, 29 Sep 2009 15:16:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=374#comment-2925</guid>
		<description>&lt;a href=&quot;#comment-2924&quot; rel=&quot;nofollow&quot;&gt;@mondo &lt;/a&gt; Unfortunately, the approach you describe, which is what I usually do when copying executables to Program Files, didn&#039;t work for me with Eclipse, hence the rather involved procedure above.  I&#039;ll have the opportunity to install Eclipse again on another Vista machine later this week, so I&#039;ll report back after another attempt following the more simple, although still somewhat obscure, method.</description>
		<content:encoded><![CDATA[<p><a href="#comment-2924" rel="nofollow">@mondo </a> Unfortunately, the approach you describe, which is what I usually do when copying executables to Program Files, didn&#8217;t work for me with Eclipse, hence the rather involved procedure above.  I&#8217;ll have the opportunity to install Eclipse again on another Vista machine later this week, so I&#8217;ll report back after another attempt following the more simple, although still somewhat obscure, method.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Installing Eclipse on Windows Vista by mondo</title>
		<link>http://www.smallshire.org.uk/sufficientlysmall/2009/07/27/installing-eclipse-on-windows-vista/comment-page-1/#comment-2924</link>
		<dc:creator>mondo</dc:creator>
		<pubDate>Tue, 29 Sep 2009 13:15:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.smallshire.org.uk/sufficientlysmall/?p=374#comment-2924</guid>
		<description>Much simpler solution is to first launch eclipse.exe outside of Program Files and in the Security Warning dialog uncheck the &#039;Always ask me about running this file&#039; option. The system will remember this. Then you can move your eclipse into Program Files and it will start without the annoyance. (Setting that option in PF was useless.)</description>
		<content:encoded><![CDATA[<p>Much simpler solution is to first launch eclipse.exe outside of Program Files and in the Security Warning dialog uncheck the &#8216;Always ask me about running this file&#8217; option. The system will remember this. Then you can move your eclipse into Program Files and it will start without the annoyance. (Setting that option in PF was useless.)</p>
]]></content:encoded>
	</item>
</channel>
</rss>
