Computer Old Farts Forum
 help / color / mirror / Atom feed
From: "William H. Mitchell" <whm@msweng.com>
To: Computer Old Farts Followers <coff@tuhs.org>
Subject: [COFF] SNOBOL, ICEBOL, SPITBOL, et al.
Date: Tue, 9 Apr 2024 17:50:06 -0700	[thread overview]
Message-ID: <3B54EC8E-D96B-4C2E-8931-D4E3AF276F9B@msweng.com> (raw)
In-Reply-To: <3c9d8682-1761-dd35-b101-b5aff46288ca@riddermarkfarm.ca>

Re ICEBOL, there were lots of playful names for SNOBOL4 implementations.  FASBOL, SITBOL and surely SPITBOL come to mind.

Learning SPITBOL at NCSU in Dr. Tharp’s CSC 255 changed the course of my life, to my mother’s rue--I ended up moving from NC to AZ.

I’ve mentioned on TUHS that I used Dave Hanson’s RATSNO (RATFOR meets SNOBOL4) on several large undergrad projects.  I’ve since wondered if I was maybe only regular user of RATSNO in the universe.  (Please let me know if I’m not alone in the universe!) I have hopes of reviving RATSNO, if not revived already on some world.

Instead of calling it "RATSNO", Dr. Tharp liked to get my goat by calling it "RATSPIT".

If Ralph Griswold were still around I think he might say to not confuse SNOBOL with SNOBOL2, SNOBOL3, or SNOBOL4; they were all significantly different.  I believe all the creatively named implementations, like SPITBOL, were implementations of SNOBOL4.

Speaking of differences in the four versions, I thought I'd read in Griswold’s HOPL paper on the SNOBOL languages (https://dl.acm.org/doi/pdf/10.1145/800025.1198417) that there was no such thing as a syntactically invalid SNOBOL (v1) program, but I’m not finding that now.

Just now I found that ChatGPT 3.5 does speak somewhat correctly of there being a difference between SNOBOL and SNOBOL4.  However, when I asked it,
	"Write me a SNOBOL program, and not a SNOBOL4, program to print the numbers from one through 10.",

I got this:
       LOOP  I = 1 TO 10
             OUTPUT = I
       END

And--see above--I believe that to be a syntactically valid SNOBOL program! :)

William Mitchell
Mitchell Software Engineering
Occasional Adjunct Instructor at U of AZ CS
520-870-6488 (m)
Discord: whm#5716, Twitter: @x77686d, Skype: x77686d
linkedin.com/in/x77686d

> On Apr 9, 2024, at 2:41 PM, Stuff Received <stuff@riddermarkfarm.ca> wrote:
> 
> On 2024-04-07 19:25, Charles H Sauer (he/him) wrote (in part):
>> On 4/7/2024 6:10 PM, Dave Horsfall wrote:
>>> On Tue, 2 Apr 2024, Charles H Sauer (he/him) wrote:
>>> 
>>> [...]
>>> 
>>>> I wrote a Fortran to PL/I crude translator in SNOBOL [...]
>>> 
>>> Gadzooks...  For our "write a simple compiler" assignment I threatened to
>>> use SNOBOL, but my lecturer (Ken Robinson) threatened to fail me :-)
>>> 
>>> -- Dave
>> SNOBOL fascinated me as soon as I learned in first languages survey course (also covered LISP, ALGOL, others) in 1971.
> 
> I recall a job cards lying around the card readers with ICEBOL written on them.  This may have been a local Toronto variant (in the 1970s).
> 
> S.
> 


  reply	other threads:[~2024-04-10  0:50 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-02 15:06 [COFF] Of PL/I Dave Horsfall
2024-04-02 16:40 ` [COFF] " Clem Cole
2024-04-02 17:01   ` Charles H Sauer (he/him)
2024-04-03 16:18     ` Paul Winalski
2024-04-03 17:30       ` segaloco via COFF
2024-04-03 20:44         ` Paul Winalski
2024-04-04  3:37         ` Wesley Parish
2024-04-04 15:40           ` Paul Winalski
2024-04-04 22:53           ` Peter Pentchev
2024-04-07 23:10     ` Dave Horsfall
2024-04-07 23:25       ` Charles H Sauer (he/him)
2024-04-09 21:41         ` Stuff Received
2024-04-10  0:50           ` William H. Mitchell [this message]
2024-04-10  1:42             ` [COFF] Re: SNOBOL, ICEBOL, SPITBOL, et al Dave Horsfall
2024-04-08  1:13       ` [COFF] Re: Of PL/I Paul Winalski
2024-04-02 19:25   ` Stuff Received
2024-04-02 20:31     ` William H. Mitchell

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3B54EC8E-D96B-4C2E-8931-D4E3AF276F9B@msweng.com \
    --to=whm@msweng.com \
    --cc=coff@tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).