× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.


  • Subject: Re: A short program
  • From: boldt@xxxxxxxxxx
  • Date: Thu, 8 Apr 1999 09:19:45 -0400



Roger challenged us with this:
>Geeze, you guys. Cycle this.
>
>Since my direct plea to not go on endlessly and redundantly about the
cycle
>didn't work, maybe I can distract you!
>
>Here is a contest for you all.
>
>Write the shortest program possible that can list its own source. You can
>use any language.
>
>This was originally a contest at a NEWS/400 tech editor meeting. It may
>actually be a long-standing programmer riddle, but I had never heard of
it.
>At the time, Paul Contest refereed the contest and AS/400 rockest
scientist
>extraordinare Bruce Lesnick won first place. Bruce's answer was
exceedingly
>clever.
>
>First prize: six cold ones on me.
>
>Anyone here smarter than, or as smart as, Bruce?

Others have submitted entries that actually directly list the source code,
but I consider that cheating and not within the spirit of the challenge.
Here's a REXX program that fits the bill and doesn't read source from any
outside files (or take advantage of the REXX SOURCELINE cheat):

/**/q='7f'x;b=';say aqaqb';a="/**/q='7f'x;b=';say
aqaqb';a=";say aqaqb

(Make sure the above fits in one source record.)

It is a long-standing programming challenge that can be used to compare
the expressive power of various programming languages.  As far as I can
tell, the shortest RPG program that does this without reading any input
files is 29 records long.

Cheers!  Hans

Hans Boldt, ILE RPG Development, IBM Toronto Lab, boldt@ca.ibm.com


+---
| This is the Midrange System Mailing List!
| To submit a new message, send your mail to MIDRANGE-L@midrange.com.
| To subscribe to this list send email to MIDRANGE-L-SUB@midrange.com.
| To unsubscribe from this list send email to MIDRANGE-L-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---


As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.