From: vasco@icpnet.pl (Andrzej Popielewicz)
Subject: [TUHS] /usr/bin/bs on HPUX?
Date: Fri, 09 Jan 2009 11:51:38 +0100 [thread overview]
Message-ID: <49672C3A.5020307@icpnet.pl> (raw)
In-Reply-To: <20081210180826.GE1746@mercury.ccil.org>
John Cowan pisze:
> Lord Doomicus scripsit:
>
>
>> I was poking around an HP UX system at work today, and noticed a
>> command I've never noticed before ... /usr/bin/bs.
>>
>> I'm sure it's been there for a long time, even though I've been an
>> HPUX admin for more than a decade, sometimes I'm just blind ... but
>> anyway ....
>>
>> I tried to search on google ... it looks like only HPUX, AIX, and
>> Maybe AU/X has it. Seems to be some kind of pseudo BASIC like
>> interpreter.
>>
>
> That's just what it is. Here are the things I now know about it.
>
> 0. The string "bs" gets an awful lot of false Google hits, no matter
> how hard you try.
>
> 1. "bs" was written at AT&T, probably at the Labs, at some time between
> the release of 32V and System III. It was part of both System III and
> at least some System V releases.
>
> 2. It was probably meant as a replacement for "bas", which was a more
> conventional GW-Basic-style interpreter written in PDP-11 assembly
> language. (32V still had the PDP-11 source, which of course didn't work.)
>
> 3. At one time System III source code was available on the net,
> including bs.c and bs.1, but apparently it no longer is. I downloaded
> it then but don't have it any more.
>
> 4. I was able to compile it under several Unixes, but it wouldn't run:
> I think there must have been some kind of dependency on memory layout,
> but never found out exactly what.
>
> 5. I remember from the man page that it had regular expressions, and
> two commands "compile" and "execute" that switched modes to storing
> expressions and executing them on the spot, respectively. That eliminated
> the need for line numbers.
>
> 6. It was apparently never part of Solaris.
>
> 7. It was never part of any BSD release, on which "bs" was the battleships
> game.
>
> 8. I can't find the man page on line anywhere either.
>
> 9. The man page said it had some Snobol features. I think that meant
> the ability to return failure -- I vaguely remember an "freturn" command.
>
> 10. 99 Bottles of Beer has a sample bs program at
> http://www2.99-bottles-of-beer.net/language-bs-103.html .
>
> 11. If someone sends me a man page, I'll consider reimplementing it as
> Open Source.
>
>
You will find public domain basic interpreter in Coherent archive mwcbbs
at
lynx gopher://rachael.dyndns.org/1
It is for pdp11, vax, coherent , motorola etc.
Andrzej
next prev parent reply other threads:[~2009-01-09 10:51 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-12-10 0:30 Lord Doomicus
2008-12-10 9:45 ` Tim Bradshaw
2008-12-10 14:29 ` Jason Stevens
2008-12-10 18:08 ` John Cowan
2009-01-09 10:51 ` Andrzej Popielewicz [this message]
[not found] ` <20190909001945.GA2815@akamai.com>
2019-09-30 19:29 ` [TUHS] capturing history of bs(1) command / programming language Dave Plonka
2008-12-17 14:27 [TUHS] /usr/bin/bs on HPUX? Jose R. Valverde
2008-12-17 15:39 ` John Cowan
2008-12-17 16:14 ` lyricalnanoha
2008-12-17 16:35 ` John Cowan
2008-12-17 23:55 ` Lord Doomicus
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=49672C3A.5020307@icpnet.pl \
--to=vasco@icpnet.pl \
/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).