<HTML><HEAD></HEAD>
<BODY dir=ltr>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>I think it was Tony Hoare who told the story, in his Turing award lecture, 
of how he once proposed a default type convention to the ALGOL committee, 
similar to the FORTRAN default conventions, as an alternative to mandatory 
variable declaration.  The committee very politely boxed his ears.</DIV>
<DIV> </DIV>
<DIV>He later realized that mandatory variable declaration was in fact a Very 
Good Idea, saying something along the lines of “Supposed the Good Fairy offered 
to wave her wand over your code, and eliminate all bugs, and the only price was 
that you had to key your code in three times.  Would you consider this a 
reasonable price?”<BR><BR>He mentioned that this was before the 
possibly-apocryphal story of NASA’s lost Venus probe, because of FORTRAN’s lack 
of mandatory variable declarations.  (Supposedly, the story goes, someone 
coded a DO-loop, and someone else managed to put a period where the original had 
a comma.  The result was syntactically legal, but not correct.)</DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV> </DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title=Aubrey.McIntosh@Alumni.UTexas.Net 
href="mailto:Aubrey.McIntosh@Alumni.UTexas.Net">Aubrey.McIntosh@Alumni.UTexas.Net</A> 
</DIV>
<DIV><B>Sent:</B> Thursday, March 03, 2016 11:40 AM</DIV>
<DIV><B>To:</B> <A title=oberon@lists.inf.ethz.ch 
href="mailto:oberon@lists.inf.ethz.ch">ETH Oberon and related systems</A> </DIV>
<DIV><B>Subject:</B> Re: [Oberon] Standalone BlackBox programs was: GUI 
programming inOberon.</DIV></DIV></DIV>
<DIV> </DIV></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV dir=ltr>A strong theme in the Oberon community is documentation in the 
sense of understanding or having an audit trail.  A command that lists the 
modules in the order that they are packed is very clearly documented, and 
valuable for troubleshooting. 
<DIV> </DIV>
<DIV>This is the same thought pattern that believes that variables should be 
declared, rather than simply having the compiler allocate space, even when 
spelling errors creep in, or believes that identifiers should have the module 
name as a part of the identifier.  Yes, it takes more crafting to author 
the code.  That time is recovered during maintenance.</DIV>
<DIV> </DIV>
<DIV> </DIV>
<DIV> </DIV></DIV>
<DIV class=gmail_extra>
<DIV> </DIV>
<DIV class=gmail_quote>On Thu, Mar 3, 2016 at 4:42 AM, Lars <SPAN dir=ltr><<A 
href="mailto:noreply@z505.com" target=_blank>noreply@z505.com</A>></SPAN> 
wrote:<BR>
<BLOCKQUOTE class=gmail_quote 
style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><SPAN>On 
  Mon, February 29, 2016 5:02 am, Treutwein Bernhard wrote:<BR>> 
  Lars,<BR>><BR>><BR>>>>> There is no way to ship a standalone 
  exe GUI program,<BR>>>>><BR>><BR>> Wrong. Please check 
  before you set such a statement in the wild.<BR>><BR><BR></SPAN>Right. 
  Virtually you can do it, but virtually it's 100 times harder than<BR>using 
  delphi...<BR><SPAN><BR>><BR>>> How did you ship an exe standalone? 
  modify the blackbox source code, or<BR>>>  use a different 
  compiler?<BR>><BR>> There are several way, the basic one is documented 
  in the<BR>> "Platform-Specific Issues".<BR>><BR><BR><BR></SPAN>Yeah like 
  I have time for this:<BR><BR>"If you want to distribute an application you 
  have written in BlackBox,<BR>you may want to link all modules into a single 
  file for distribution. In<BR>this case you need to link the framework to your 
  application. To<BR>illustrate the necessary actions we will give an example. 
  First duplicate<BR>the BlackBox application in the Explorer"<BR><BR>In delphi 
  you hit F9, and you're done. In blackbox, they make it a pain in<BR>the 
  butt.<BR><BR>Reasons Delphi sold well? not sure. Turbo pascal? not 
  sure...<BR><BR>Okay so you can virtually do it, but literally delphi is much 
  easier.<BR>
  <DIV class=HOEnZb>
  <DIV class=h5>--<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/mailman/listinfo/oberon</A><BR></DIV></DIV></BLOCKQUOTE></DIV><BR><BR 
clear=all>
<DIV> </DIV>-- <BR>
<DIV class=gmail_signature>
<DIV dir=ltr><FONT face="'times new roman', serif">(email is my preferred 
communication media)</FONT> 
<DIV><FONT face="'times new roman', serif">Aubrey McIntosh, Ph.D.<BR>1502 Devon 
Circle<BR>Austin TX 78723-1814</FONT> 
<DIV>
<DIV><SPAN style="LINE-HEIGHT: 20px; BACKGROUND-COLOR: rgb(255,255,255)"><FONT 
face="'times new roman', serif">(512)-348-7401</FONT></SPAN></DIV></DIV>
<DIV>
<DIV> </DIV></DIV></DIV></DIV></DIV></DIV>
<P>
<HR>
--<BR>Oberon@lists.inf.ethz.ch mailing list for ETH Oberon and related 
systems<BR>https://lists.inf.ethz.ch/mailman/listinfo/oberon<BR></DIV></DIV></DIV><br />
<table style="border-top: 1px solid #aaabb6;">
        <tr>
      <td style="width: 55px; padding-top: 18px;"><a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=oa-2115-d" target="_blank"><img src="https://ipmcdn.avast.com/images/2016/icons/icon-envelope-tick-round-orange-v1.png" /></a></td>
                <td style="width: 470px; padding-top: 20px; color: #41424e; font-size: 13px; font-family: Arial, Helvetica, sans-serif; line-height: 18px;">This email is safe. <a href="https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=oa-2115-d" target="_blank" style="color: #4453ea;">www.avast.com</a>
                </td>
        </tr>
</table></BODY></HTML>