Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Send some filthy mail.


computers / comp.os.vms / Re: Kernel Transplantation (was: Re: New CEO of VMS Software)

SubjectAuthor
* New CEO of VMS SoftwareSlo
+* Re: New CEO of VMS SoftwareArne Vajhøj
|`* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
| `- Re: New CEO of VMS SoftwareArne Vajhøj
`* Re: New CEO of VMS SoftwareSimon Clubley
 +* Re: New CEO of VMS SoftwareArne Vajhøj
 |+* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||`* Re: New CEO of VMS SoftwareArne Vajhøj
 || `* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||  `* Re: New CEO of VMS SoftwareArne Vajhøj
 ||   `* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||    `* Re: New CEO of VMS SoftwareArne Vajhøj
 ||     `* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||      +* Re: New CEO of VMS SoftwareArne Vajhøj
 ||      |`* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||      | `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Stephen Hoffman
 ||      |  `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |   `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Stephen Hoffman
 ||      |    `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |     +* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Dan Cross
 ||      |     |+* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |     ||`- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Dan Cross
 ||      |     |`- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)bill
 ||      |     `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Stephen Hoffman
 ||      |      `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       +* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |+* Re: Kernel TransplantationMark Berryman
 ||      |       ||+- Re: Kernel TransplantationLawrence D'Oliveiro
 ||      |       ||`* Re: Kernel TransplantationSimon Clubley
 ||      |       || `- Re: Kernel TransplantationMark Berryman
 ||      |       |`* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       | `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |  +* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       |  |`* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |  | +* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       |  | |`* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |  | | +- Re: Kernel TransplantationArne Vajhøj
 ||      |       |  | | +* Re: Kernel TransplantationMark Berryman
 ||      |       |  | | |+- Re: Kernel TransplantationSimon Clubley
 ||      |       |  | | |+- Re: Kernel TransplantationDave Froble
 ||      |       |  | | |+- Re: Kernel TransplantationArne Vajhøj
 ||      |       |  | | |+* Re: Kernel TransplantationLawrence D'Oliveiro
 ||      |       |  | | ||`* Re: Kernel TransplantationArne Vajhøj
 ||      |       |  | | || +- Re: Kernel TransplantationLawrence D'Oliveiro
 ||      |       |  | | || `- Re: Kernel TransplantationDan Cross
 ||      |       |  | | |`- Re: Kernel TransplantationDan Cross
 ||      |       |  | | `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       |  | |  `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |  | |   `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       |  | |    +- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Scott Dorsey
 ||      |       |  | |    `- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       |  | +* Re: Kernel TransplantationArne Vajhøj
 ||      |       |  | |`* Re: Kernel TransplantationSimon Clubley
 ||      |       |  | | `- Re: Kernel TransplantationArne Vajhøj
 ||      |       |  | +* Re: Kernel TransplantationDave Froble
 ||      |       |  | |`- Re: Kernel TransplantationSimon Clubley
 ||      |       |  | `* Re: Kernel TransplantationMark Berryman
 ||      |       |  |  `* Re: Kernel TransplantationSimon Clubley
 ||      |       |  |   `* Re: Kernel TransplantationMark Berryman
 ||      |       |  |    `* Re: Kernel TransplantationSimon Clubley
 ||      |       |  |     +* Re: Kernel TransplantationStephen Hoffman
 ||      |       |  |     |`- Re: Kernel TransplantationLawrence D'Oliveiro
 ||      |       |  |     `* Re: Kernel TransplantationMark Berryman
 ||      |       |  |      `* Re: Kernel TransplantationSimon Clubley
 ||      |       |  |       `* Re: Kernel TransplantationMark Berryman
 ||      |       |  |        +* Re: Kernel TransplantationSimon Clubley
 ||      |       |  |        |`* Re: Kernel TransplantationStephen Hoffman
 ||      |       |  |        | `- Re: Kernel TransplantationMark Berryman
 ||      |       |  |        `* Re: Kernel TransplantationArne Vajhøj
 ||      |       |  |         +- Re: Kernel TransplantationHans Bachner
 ||      |       |  |         `* Re: Kernel TransplantationSimon Clubley
 ||      |       |  |          `- Re: Kernel TransplantationMark Berryman
 ||      |       |  `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |       |   `- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Simon Clubley
 ||      |       `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Stephen Hoffman
 ||      |        `* Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||      |         `- Re: Kernel Transplantation (was: Re: New CEO of VMS Software)Stephen Hoffman
 ||      `* Re: New CEO of VMS SoftwareDan Cross
 ||       +* Re: New CEO of VMS SoftwareArne Vajhøj
 ||       |`- Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       +* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       |+* Re: New CEO of VMS SoftwareDan Cross
 ||       ||`* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       || +* Re: New CEO of VMS SoftwareRobert A. Brooks
 ||       || |`* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       || | +* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       || | |`* Re: New CEO of VMS SoftwareArne Vajhøj
 ||       || | | `* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       || | |  +* Re: New CEO of VMS SoftwareDan Cross
 ||       || | |  |+- Re: New CEO of VMS SoftwareArne Vajhøj
 ||       || | |  |`* Re: New CEO of VMS SoftwareLawrence D'Oliveiro
 ||       || | |  | `- Re: New CEO of VMS SoftwareDan Cross
 ||       || | |  `- Re: New CEO of VMS SoftwareArne Vajhøj
 ||       || | `* Re: 64-bit (was Re: New CEO of VMS Software)Stephen Hoffman
 ||       || |  +* Re: 64-bit (was Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||       || |  |+- Re: 64-bit (was Re: New CEO of VMS Software)Arne Vajhøj
 ||       || |  |`* Re: 64-bit (was Re: New CEO of VMS Software)Dave Froble
 ||       || |  | +- Re: 64-bit (was Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||       || |  | `* off topic: BASIC (was Re: 64-bit)mjos_examine
 ||       || |  |  +- Re: off topic: BASIC (was Re: 64-bit)Arne Vajhøj
 ||       || |  |  `* Re: BASIC (was Re: 64-bit)Lawrence D'Oliveiro
 ||       || |  +* Re: 64-bit (was Re: New CEO of VMS Software)Arne Vajhøj
 ||       || |  +* Re: 64-bit (was Re: New CEO of VMS Software)Lawrence D'Oliveiro
 ||       || |  `* Re: 64-bit (was Re: New CEO of VMS Software)Dave Froble
 ||       || +- Re: New CEO of VMS SoftwareDan Cross
 ||       || `- Re: New CEO of VMS SoftwareSingle Stage to Orbit
 ||       |`* Re: New CEO of VMS SoftwareArne Vajhøj
 ||       `* Re: New CEO of VMS Softwarebill
 |+- Re: New CEO of VMS SoftwareArne Vajhøj
 |`* Re: New CEO of VMS Softwaremjos_examine
 `* Re: New CEO of VMS SoftwareArne Vajhøj

Pages:123456789101112131415161718
Re: BASIC (was Re: 64-bit)

<unpa1b$3316l$2@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32921&group=comp.os.vms#32921

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!newsfeed.endofthelinebbs.com!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Thu, 11 Jan 2024 12:55:00 -0500
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <unpa1b$3316l$2@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unk9ou$24p45$4@dont-email.me>
<unkl4r$26hik$2@dont-email.me> <unmmca$2j8r3$1@dont-email.me>
<unmtvu$2k7pr$6@dont-email.me> <unn96t$2fs6b$1@dont-email.me>
<unnan4$2mf2a$2@dont-email.me> <unnb75$2mic7$1@dont-email.me>
<l0922mFgdomU3@mid.individual.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 17:54:51 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="6c7f3742a4658135ec340b40e5ddce90";
logging-data="3245269"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/KvWyTs7xXlf9ZU0VRafw06koJ6NtNxYo="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:hWoxq9xg5frDQWUd1+1bFFdglM4=
In-Reply-To: <l0922mFgdomU3@mid.individual.net>
 by: Dave Froble - Thu, 11 Jan 2024 17:55 UTC

On 1/10/2024 9:28 PM, bill wrote:
> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:

>> The world has evolved.
>
> Exactly. BASIC also evolved, but better languages have passed it by.
>
> bill

I confess to curiosity. In what ways has other languages passed by Basic?

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: 64-bit (was Re: New CEO of VMS Software)

<unpbb2$339e4$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32922&group=comp.os.vms#32922

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: clubley@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 18:17:06 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 50
Message-ID: <unpbb2$339e4$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me> <un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me> <un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me> <un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me> <un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com> <un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com> <un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me> <unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk> <unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me> <unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me> <unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
Injection-Date: Thu, 11 Jan 2024 18:17:06 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e737d5b4c6fdd38393577ac194f5cfba";
logging-data="3253700"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+8i5IiNr7gIKQCWanDGNBkbi03+cRnWPQ="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:s8hZctJfuzcTtFrdBLZx14ejLtE=
 by: Simon Clubley - Thu, 11 Jan 2024 18:17 UTC

On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>> On 2024-01-09, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>>
>>>>> As far as I know, totally 64 bit apps can be implemented on VMS. So, what's the
>>>>> problem. The fact that there is also that 32 bit capability hanging around
>>>>> should not be a detriment, right?
>>>>>
>>>>
>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>> development since, not everything in RMS had a 64-bit address option.
>>>>
>>>
>>> My understanding, which could be totally wrong, is that the major concept of "64
>>> bit" is about addresses.
>>>
>>
>> And that is exactly what I am talking about. Not everything in RMS had
>> a 64-bit addressing API the last time I checked.
>>
>> Simon.
>>
>
> Then I have to ask, "so what?"=
>

You claimed that "totally 64 bit apps can be implemented on VMS".
I am showing you why that is not the case.

> If RMS doesn't fit your requirements, then don't use it.

Everyone uses RMS, even if it hidden from you by the language. The RMS
references are still in the executable you create however.

>
> What does it matter how RMS works internally?
>
> Perhaps I'm just the old dog that cannot learn new tricks?
>

As above, you claimed that "totally 64 bit apps can be implemented on VMS".
I am showing you why that is not the case.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: BASIC (was Re: 64-bit)

<unpgbd$7a$1@reader1.panix.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32925&group=comp.os.vms#32925

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail
From: cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Thu, 11 Jan 2024 19:42:37 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <unpgbd$7a$1@reader1.panix.com>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net> <unpa1b$3316l$2@dont-email.me>
Injection-Date: Thu, 11 Jan 2024 19:42:37 -0000 (UTC)
Injection-Info: reader1.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80";
logging-data="234"; mail-complaints-to="abuse@panix.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: cross@spitfire.i.gajendra.net (Dan Cross)
 by: Dan Cross - Thu, 11 Jan 2024 19:42 UTC

In article <unpa1b$3316l$2@dont-email.me>,
Dave Froble <davef@tsoft-inc.com> wrote:
>On 1/10/2024 9:28 PM, bill wrote:
>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>> The world has evolved.
>>
>> Exactly. BASIC also evolved, but better languages have passed it by.
>
>I confess to curiosity. In what ways has other languages passed by Basic?

Usually the answer to this is going to be some combination of
better abstraction facilities, better safety properties, more
capable and ergonomic libraries, etc.

VSI BASIC appears to have a few useful things like static type
definitions, functions, etc, and it frees the programmer from
_having_ to specify e.g. line numbers. But it doesn't seem to
have a lot of support for other abstraction facilities like
modules, classes, or anything of that nature. String handling
seems anemic. There doesn't seem to be support for generalized
memory pointers, let along non-nullable references, so your
ability to create rich linked data structures seems limited. I
don't see any support for higher-order functions, lambdas, or
closures; no currying of functions. Statement modifiers seem
kind of neat, but I bet they can be easily misused.

All in all, it doesn't look like a terrible language (it's not
COBOL); it looks like an early-1980s-era language. But nothing
about it jumps out at me as being spectacularly amazing, either.

I suppose I would turn the question around and ask what's about
BASIC makes it more suitable than other languages for particular
types of programs?

- Dan C.

Re: 64-bit (was Re: New CEO of VMS Software)

<unpk6o$34kg1$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32928&group=comp.os.vms#32928

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arne@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 15:48:26 -0500
Organization: A noiseless patient Spider
Lines: 49
Message-ID: <unpk6o$34kg1$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me>
<unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me>
<unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
<unpbb2$339e4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Jan 2024 20:48:25 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="251605f2229d235d1c244ad7e1ae86f4";
logging-data="3297793"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX197OdIa5N+xojh43d9zHUWfuOpD6pRrRq0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:KdI8gofUcg0tqquOplW4rro6/OI=
Content-Language: en-US
In-Reply-To: <unpbb2$339e4$1@dont-email.me>
 by: Arne Vajhøj - Thu, 11 Jan 2024 20:48 UTC

On 1/11/2024 1:17 PM, Simon Clubley wrote:
> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>>> On 2024-01-09, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>>> As far as I know, totally 64 bit apps can be implemented on VMS. So, what's the
>>>>>> problem. The fact that there is also that 32 bit capability hanging around
>>>>>> should not be a detriment, right?
>>>>>
>>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>>> development since, not everything in RMS had a 64-bit address option.
>>>>
>>>> My understanding, which could be totally wrong, is that the major concept of "64
>>>> bit" is about addresses.
>>>
>>> And that is exactly what I am talking about. Not everything in RMS had
>>> a 64-bit addressing API the last time I checked.

That is correct. Practically only data related fields in RAB64
supports 64 bit addresses.

>> Then I have to ask, "so what?"=
>
> You claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.

I guess that depends on what is meant by "totally 64 bit".

If it means that all addresses stored in process space whether
user code or VMS code are stored as 64 bit then it indeed seems
unlikely.

It it means that in user code all addresses are 64 bit, then that
should be doable.

>> If RMS doesn't fit your requirements, then don't use it.
>
> Everyone uses RMS, even if it hidden from you by the language. The RMS
> references are still in the executable you create however.

In practice yes.

In theory one can use SYS$QIO(W) for all IO and bypass RMS. But
it is very cumbersome (especially if one cannot use RMS for stuff
like finding IFI).

Arne

Re: Kernel Transplantation (was: Re: New CEO of VMS Software)

<unpkce$34ldr$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32929&group=comp.os.vms#32929

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: seaohveh@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: Kernel Transplantation (was: Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 15:51:26 -0500
Organization: HoffmanLabs LLC
Lines: 50
Message-ID: <unpkce$34ldr$1@dont-email.me>
References: <unk710$24f0u$1@dont-email.me> <unkg6p$25ql0$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="29ad40a82e38a22263bf926098903ce9";
logging-data="3298747"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+C0JaKvGvSlgcTCjwmokqF0OMukZ0ZvqE="
User-Agent: Unison/2.2
Cancel-Lock: sha1:FK+9fhCmV2wrL/98nRVednKtfcA=
 by: Stephen Hoffman - Thu, 11 Jan 2024 20:51 UTC

On 2024-01-09 22:09:30 +0000, Lawrence D'Oliveiro said:

> On Tue, 9 Jan 2024 14:32:48 -0500, Stephen Hoffman wrote:
>
>> And again, what you are interested here in has been available for many
>> years via Sector 7.
>
> I’m not sure they did a comprehensive enough job. For instance, I
> remember the previous time this came up, reading between the lines in
> one of their case studies, the original customer scenario mentioned
> using DECnet, but that was missiong from the description of the
> solution.

In the traditional OpenVMS realm, porting apps to newer OpenVMS
architectures has never been transparent, whether with DECmigrate or
otherwise. Source code compatibility has been the goal, but full source
compatibility wasn't ever achieved. (q.v. OpenVMS porting manuals)

Nothing on the order of the transparency provided by Rosetta or Rosetta
2 has ever been available for OpenVMS.

As for DECnet networking, that's a sizable chunk of inner-mode code to
make that work, whether in OpenVMS or in Linux using the now-deprecated
DECnet code. OpenVMS uses an ACP and drivers, and provides an API known
as VCI. It might be workable to re-create a non-IP network stack in
user mode with some API at roughly the level of Linux (or OpenVMS) tap,
though how well that might perform at links running at tens of gigabits
per second and potentially faster? But for a user app being migrated
off of OpenVMS, might as well migrate the networking to IP APIs while
porting the code to the target Sector 7 environment.

Ain't nobody going to do a complete Sector 7 platform in one shot,
either. APIs and itemcodes will get dribbled out as needed and
available and tested, and the really obscure or arcane API usage stuff
will get re-written or replaced within the apps.

More generally, I'd also wonder why anybody would target the Linux
kernel for their kernel transplantation. Serious question. No insult
intended toward Linux here, but any kernel transplant best considers
all of the available open-source kernels, if the existing OpenVMS
kernel is not going to be preserved. Why would anybody pick the Linux
kernel for a transplant, over the other candidates? Picking Linux also
means GPL compliance is involved, and that makes things interesting as
VSI doesn't own full rights to the HPE-provided OpenVMS code.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: 64-bit (was Re: New CEO of VMS Software)

<unpkci$34le5$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32930&group=comp.os.vms#32930

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: mark@theberrymans.com (Mark Berryman)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 13:51:28 -0700
Organization: A noiseless patient Spider
Lines: 65
Message-ID: <unpkci$34le5$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me>
<unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me>
<unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
<unpbb2$339e4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 11 Jan 2024 20:51:30 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="081cce04fe4183f487d3f6d7b88aab49";
logging-data="3298757"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18UWvHLBodG0BKYr1p9N2h9D5o6DeQObV0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:cjUWoTw7M5yvxnavInCFraPR36Y=
Content-Language: en-US
In-Reply-To: <unpbb2$339e4$1@dont-email.me>
 by: Mark Berryman - Thu, 11 Jan 2024 20:51 UTC

On 1/11/24 11:17 AM, Simon Clubley wrote:
> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>>> On 2024-01-09, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>>>
>>>>>> As far as I know, totally 64 bit apps can be implemented on VMS. So, what's the
>>>>>> problem. The fact that there is also that 32 bit capability hanging around
>>>>>> should not be a detriment, right?
>>>>>>
>>>>>
>>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>>> development since, not everything in RMS had a 64-bit address option.
>>>>>
>>>>
>>>> My understanding, which could be totally wrong, is that the major concept of "64
>>>> bit" is about addresses.
>>>>
>>>
>>> And that is exactly what I am talking about. Not everything in RMS had
>>> a 64-bit addressing API the last time I checked.
>>>
>>> Simon.
>>>
>>
>> Then I have to ask, "so what?"=
>>
>
> You claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.
>
>> If RMS doesn't fit your requirements, then don't use it.
>
> Everyone uses RMS, even if it hidden from you by the language. The RMS
> references are still in the executable you create however.
>
>>
>> What does it matter how RMS works internally?
>>
>> Perhaps I'm just the old dog that cannot learn new tricks?
>>
>
> As above, you claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.

Um, if I have a 64-bit app, that would mean I have complete access to
P0, P1, P2 space. Now, I choose to put some data structures in P0
space, does that mean that the app is suddenly no longer "totally 64-bit"?

I've written 64-bit apps. I've certainly never had to copy data from P2
space to P0 space because of some limitation. I've used both 32-bit and
64-bit item lists and descriptors, including dynamic descriptors. None
of the system services or RTL routines I used had any problem accepting
my parameters. Where in all of this, in your definition, has my app
stopped becoming a 64-bit app?

For me, it is ok for the documentation to say that a certain item needs
to be in P0 space. I have no problem putting there and I still have a
64-bit app with full access to 64-bit address space. Nothing the system
requires to be in P0 space is dynamic. It is set it up and forget it
(at least as far as anything I can remember using).

Mark Berryman

Re: 64-bit (was Re: New CEO of VMS Software)

<unpl57$34ohd$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32931&group=comp.os.vms#32931

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.niel.me!news.gegeweb.eu!gegeweb.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: seaohveh@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 16:04:39 -0500
Organization: HoffmanLabs LLC
Lines: 38
Message-ID: <unpl57$34ohd$1@dont-email.me>
References: <unk7ka$24i3c$1@dont-email.me> <memo.20240109210635.16260z@jgd.cix.co.uk> <unkd47$25cg2$1@dont-email.me> <memo.20240109213514.16260B@jgd.cix.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="29ad40a82e38a22263bf926098903ce9";
logging-data="3301933"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19+lB343Veg2xJD/Z9FB2+CJqYHannca54="
User-Agent: Unison/2.2
Cancel-Lock: sha1:wnVngM/sL/u+vCgYVedI3yscG5A=
 by: Stephen Hoffman - Thu, 11 Jan 2024 21:04 UTC

On 2024-01-09 21:35:00 +0000, John Dallman said:

> In article <unkd47$25cg2$1@dont-email.me>, arne@vajhoej.dk (Arne Vajhøj) wrote:
>
>> I suspect that all direct calls to LIB$ and SYS$ no matter if it is
>> Macro-32 or Fortran or C would have to be manually edited to use new 64
>> bit capable version, but that the various language RTL could switch to
>> 64 bit capable versions transparently.
>
> With a sufficiently regular naming scheme, a compiler could make
> substitutions, but I don't know if the current scheme will cope.

Cope nope. Best reasonably achievable is probably a lint-like tool
that'll scan for and point to problem areas.

Areas of "fun" will be itemlists, quota lists, and specific itemcodes
and APIs and app-level code that will probably need to be extended or
replaced such as UAI$_PWD.

Itemlists are great, right up until you hit the limit. And two passes
through an itemlist (first for sizing, second for buffers) is less than
optimal. (I've worked with message-passing APIs that are far cleaner;
that have less code cruft, and that hide the remapping involved.

OpenVMS is reminiscent of PDP-11 RSX-11M these days, in terms of all
the "fun" involved in keeping the 32-bit source code and 32-bit
binaries working.

And if the results of the 64-bit rework are centrally focused on source
code compatibility with the existing 32-/64-bit APIs and not with
having a flat 64-bit address space with 64-bit calls throughout, well,
why bother? Keep that stuff in the current 32-/64-bit world.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: BASIC (was Re: 64-bit)

<unpl6s$34kh7$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32932&group=comp.os.vms#32932

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arne@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Thu, 11 Jan 2024 16:05:34 -0500
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <unpl6s$34kh7$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unk9ou$24p45$4@dont-email.me>
<unkl4r$26hik$2@dont-email.me> <unmmca$2j8r3$1@dont-email.me>
<unmtvu$2k7pr$6@dont-email.me> <unn96t$2fs6b$1@dont-email.me>
<unnan4$2mf2a$2@dont-email.me> <unnb75$2mic7$1@dont-email.me>
<l0922mFgdomU3@mid.individual.net>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 21:05:32 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="251605f2229d235d1c244ad7e1ae86f4";
logging-data="3297831"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/+HxikrBgUs2/sPiNxu7o6xD6tGesDsL0="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:TI7ELKEQLpdhNMHNCeoj0EEZFUc=
Content-Language: en-US
In-Reply-To: <l0922mFgdomU3@mid.individual.net>
 by: Arne Vajhøj - Thu, 11 Jan 2024 21:05 UTC

On 1/10/2024 9:28 PM, bill wrote:
> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>> On 1/10/2024 6:54 PM, Lawrence D'Oliveiro wrote:
>>> On Wed, 10 Jan 2024 23:28:29 +0000, Chris Townley wrote:
>>>> I maintained and developed an ERP system consisting of well over a
>>>> million lines of code, which worked well to support our business
>>>
>>> So you got it to work, back in the day. Nowadays, there are easier
>>> ways of
>>> achieving the same thing. For one thing, you would have many existing
>>> libraries to draw on, instead of having to write all that code yourself.
>>
>> The world has evolved.
>
> Exactly.  BASIC also evolved, but better languages have passed it by.

You need to distinguish between VMS Basic and the broad family
of Basic.

VMS Basic a very nice language for writing business apps
back in the 1980's: all the control structures needed by
a procedural language, the needed types including decimal,
builtin support for index-sequential files, efficient code
etc..

That ERP system of over a million lines of code would
have been much larger if written in Cobol/Fortran/C.

In todays world VMS Basic are missing a lot: support
for object oriented programming, support for generic programming,
support for functional programming, libraries (database, ORM,
XML, JSON, HTTP etc.).

But that lack is not inherent for Basic. VB.NET got all that stuff.

In some cases the syntax is a little "obvious that this is a bolt-on
not something the language was born with", but it has it.

Arne

Re: BASIC (was Re: 64-bit)

<unpllb$34qrd$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32933&group=comp.os.vms#32933

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!rocksolid2!news.neodome.net!weretis.net!feeder8.news.weretis.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: seaohveh@hoffmanlabs.invalid (Stephen Hoffman)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Thu, 11 Jan 2024 16:13:15 -0500
Organization: HoffmanLabs LLC
Lines: 33
Message-ID: <unpllb$34qrd$1@dont-email.me>
References: <unk7ka$24i3c$1@dont-email.me> <unk9ou$24p45$4@dont-email.me> <unkl4r$26hik$2@dont-email.me> <unmmca$2j8r3$1@dont-email.me> <unmtvu$2k7pr$6@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Info: dont-email.me; posting-host="29ad40a82e38a22263bf926098903ce9";
logging-data="3304301"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Z9O4dLz3YwUpaiaaVaI9WAWTBtyUGqzQ="
User-Agent: Unison/2.2
Cancel-Lock: sha1:/jMWgtnZUGQvKM60tW2K59wPzNs=
 by: Stephen Hoffman - Thu, 11 Jan 2024 21:13 UTC

On 2024-01-10 20:17:03 +0000, Lawrence D'Oliveiro said:

> On Wed, 10 Jan 2024 13:07:04 -0500, mjos_examine wrote:
>
>> ... I think BASIC did have a pretty good run in the 90's and early
>> 2000's, particularly on the Windows desktop platform.
>
> It had a role on 1980s micros, I’ll grant you that. The ability to
> switch on and start typing code made for quite a productive
> environment: type a statement with a line number to add it to your
> in-memory program, or without to execute the line immediately.
>
> Nowadays, Jupyter notebooks offer a more modern environment for such
> incremental, even scratchpad-style programming. And Python is a more
> modern language without the limitations of BASIC.

There's sufficient BASIC code that's still in active use to keep VSI
interested in providing at least some tooling for those OpenVMS
customers.

A whole lot of that BASIC code came through from the PDP-11 era
platforms and tools. It is entrenched.

Would I pick BASIC for wholly new app work? Probably not.

But there's a lot of BASIC code around that would otherwise need to be
reworked or rewritten. Or ported to BASIC on some other platform.

--
Pure Personal Opinion | HoffmanLabs LLC

Re: Kernel Transplantation (was: Re: New CEO of VMS Software)

<unpq4m$35ada$4@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32937&group=comp.os.vms#32937

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.os.vms
Subject: Re: Kernel Transplantation (was: Re: New CEO of VMS Software)
Date: Thu, 11 Jan 2024 22:29:42 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <unpq4m$35ada$4@dont-email.me>
References: <unk710$24f0u$1@dont-email.me> <unkg6p$25ql0$1@dont-email.me>
<unpkce$34ldr$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 11 Jan 2024 22:29:42 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="de052cf5146997704944f12bae9cde46";
logging-data="3320234"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+QaUkJguBXJ70R9feFxC1B"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:V3x6iOnR9Quyv2R/3itURDZuKIE=
 by: Lawrence D'Oliv - Thu, 11 Jan 2024 22:29 UTC

On Thu, 11 Jan 2024 15:51:26 -0500, Stephen Hoffman wrote:

> Why would anybody pick the Linux kernel for a
> transplant, over the other candidates?

Because it already has the widest support for available hardware, and
filesystems, and network protocol stacks, and security layers, and
virtualization/containerization technologies, and other legacy emulators,
and other apps.

In short, it’s the place that will maximize your choices for other, future
migrations.

Re: BASIC (was Re: 64-bit)

<l0bi9hFgf55U1@mid.individual.net>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32942&group=comp.os.vms#32942

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: bill.gunshannon@gmail.com (bill)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Thu, 11 Jan 2024 20:17:36 -0500
Lines: 36
Message-ID: <l0bi9hFgf55U1@mid.individual.net>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net kJCeh95WVJTM/VmwrYW/MQ3H4JwykvNYQSEoeaPtD+MLU7kxCd
Cancel-Lock: sha1:SJ1O046TF1yQZQEhOIv3iAIGgpw= sha256:b4st9Od5PTWotuXba04IwyWpj4ECmfwYL9f/0spbhE4=
User-Agent: Mozilla Thunderbird
Content-Language: en-US
In-Reply-To: <unpgbd$7a$1@reader1.panix.com>
 by: bill - Fri, 12 Jan 2024 01:17 UTC

On 1/11/2024 2:42 PM, Dan Cross wrote:
> In article <unpa1b$3316l$2@dont-email.me>,
> Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/10/2024 9:28 PM, bill wrote:
>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>> The world has evolved.
>>>
>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>
>> I confess to curiosity. In what ways has other languages passed by Basic?
>
> Usually the answer to this is going to be some combination of
> better abstraction facilities, better safety properties, more
> capable and ergonomic libraries, etc.
>
> VSI BASIC appears to have a few useful things like static type
> definitions, functions, etc, and it frees the programmer from
> _having_ to specify e.g. line numbers. But it doesn't seem to
> have a lot of support for other abstraction facilities like
> modules, classes, or anything of that nature. String handling
> seems anemic. There doesn't seem to be support for generalized
> memory pointers, let along non-nullable references, so your
> ability to create rich linked data structures seems limited. I
> don't see any support for higher-order functions, lambdas, or
> closures; no currying of functions. Statement modifiers seem
> kind of neat, but I bet they can be easily misused.
>
> All in all, it doesn't look like a terrible language (it's not
> COBOL);

Dave has his fixation on BASIC. One of mine is COBOL.
When using it to do the kind of work is was designed and intended for
just what do you think is wrong with COBOL?

bill

Re: BASIC (was Re: 64-bit)

<unq6g9$2vj92$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32947&group=comp.os.vms#32947

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: news@cct-net.co.uk (Chris Townley)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 02:00:40 +0000
Organization: A noiseless patient Spider
Lines: 37
Message-ID: <unq6g9$2vj92$1@dont-email.me>
References: <unk7ka$24i3c$1@dont-email.me> <unk9ou$24p45$4@dont-email.me>
<unkl4r$26hik$2@dont-email.me> <unmmca$2j8r3$1@dont-email.me>
<unmtvu$2k7pr$6@dont-email.me> <unpllb$34qrd$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 02:00:41 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="ef684620464e783ef5c7a49bfaed4a1c";
logging-data="3132706"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18b84+szqQNuEXYhwXB2SSAML0AXXa82no="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:KbdX9V4v6a5AZqY11VAUQh3pm34=
Content-Language: en-GB
In-Reply-To: <unpllb$34qrd$1@dont-email.me>
 by: Chris Townley - Fri, 12 Jan 2024 02:00 UTC

On 11/01/2024 21:13, Stephen Hoffman wrote:
> On 2024-01-10 20:17:03 +0000, Lawrence D'Oliveiro said:
>
>> On Wed, 10 Jan 2024 13:07:04 -0500, mjos_examine wrote:
>>
>>> ... I think BASIC did have a pretty good run in the 90's and early
>>> 2000's, particularly on the Windows desktop platform.
>>
>> It had a role on 1980s micros, I’ll grant you that. The ability to
>> switch on and start typing code made for quite a productive
>> environment: type a statement with a line number to add it to your
>> in-memory program, or without to execute the line immediately.
>>
>> Nowadays, Jupyter notebooks offer a more modern environment for such
>> incremental, even scratchpad-style programming. And Python is a more
>> modern language without the limitations of BASIC.
>
> There's sufficient BASIC code that's still in active use to keep VSI
> interested in providing at least some tooling for those OpenVMS customers.
>
> A whole lot of that BASIC code came through from the PDP-11 era
> platforms and tools. It is entrenched.
>
> Would I pick BASIC for wholly new app work? Probably not.
>
> But there's a lot of BASIC code around that would otherwise need to be
> reworked or rewritten. Or ported to BASIC on some other platform.
>
Our million plus lines suite indeed did start on PDP, but was expanded
very significantly under VMS.

I found loads of ghastly code used to do what was later in a single
built in function...

--
Chris

Re: 64-bit (was Re: New CEO of VMS Software)

<unqhbs$3bqio$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32952&group=comp.os.vms#32952

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Fri, 12 Jan 2024 00:06:11 -0500
Organization: A noiseless patient Spider
Lines: 60
Message-ID: <unqhbs$3bqio$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me>
<unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me>
<unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
<unpbb2$339e4$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 12 Jan 2024 05:06:04 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5caefef81db8ebac06bb6c51997805c7";
logging-data="3533400"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/G/ir26tbhJqShcXbs3aukomuFIpCUAPA="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:iVttFJqxkCq8xol+T9CuSCPclHg=
In-Reply-To: <unpbb2$339e4$1@dont-email.me>
 by: Dave Froble - Fri, 12 Jan 2024 05:06 UTC

On 1/11/2024 1:17 PM, Simon Clubley wrote:
> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>>> On 2024-01-09, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>>>
>>>>>> As far as I know, totally 64 bit apps can be implemented on VMS. So, what's the
>>>>>> problem. The fact that there is also that 32 bit capability hanging around
>>>>>> should not be a detriment, right?
>>>>>>
>>>>>
>>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>>> development since, not everything in RMS had a 64-bit address option.
>>>>>
>>>>
>>>> My understanding, which could be totally wrong, is that the major concept of "64
>>>> bit" is about addresses.
>>>>
>>>
>>> And that is exactly what I am talking about. Not everything in RMS had
>>> a 64-bit addressing API the last time I checked.
>>>
>>> Simon.
>>>
>>
>> Then I have to ask, "so what?"=
>>
>
> You claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.
>
>> If RMS doesn't fit your requirements, then don't use it.
>
> Everyone uses RMS, even if it hidden from you by the language. The RMS
> references are still in the executable you create however.

For text files, that is correct. One does not need to use RMS indexed and
relative files.

>>
>> What does it matter how RMS works internally?
>>
>> Perhaps I'm just the old dog that cannot learn new tricks?
>>
>
> As above, you claimed that "totally 64 bit apps can be implemented on VMS".
> I am showing you why that is not the case.
>
> Simon.
>

There is a slight difference between "can be" and "always will be".

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: 64-bit (was Re: New CEO of VMS Software)

<unqhfk$3bqio$2@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32953&group=comp.os.vms#32953

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!newsfeed.endofthelinebbs.com!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Fri, 12 Jan 2024 00:08:13 -0500
Organization: A noiseless patient Spider
Lines: 61
Message-ID: <unqhfk$3bqio$2@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me>
<unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me>
<unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
<unpbb2$339e4$1@dont-email.me> <unpk6o$34kg1$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 05:08:04 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5caefef81db8ebac06bb6c51997805c7";
logging-data="3533400"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/1rqWAO0RePb0U2jTQxLJfQavzIAtHQJw="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:TItKcE9OPP6bfVDPMzGRFtIDngM=
In-Reply-To: <unpk6o$34kg1$1@dont-email.me>
 by: Dave Froble - Fri, 12 Jan 2024 05:08 UTC

On 1/11/2024 3:48 PM, Arne Vajhøj wrote:
> On 1/11/2024 1:17 PM, Simon Clubley wrote:
>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>> On 1/11/2024 8:56 AM, Simon Clubley wrote:
>>>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>> On 1/10/2024 8:43 AM, Simon Clubley wrote:
>>>>>> On 2024-01-09, Dave Froble <davef@tsoft-inc.com> wrote:
>>>>>>> As far as I know, totally 64 bit apps can be implemented on VMS. So,
>>>>>>> what's the
>>>>>>> problem. The fact that there is also that 32 bit capability hanging around
>>>>>>> should not be a detriment, right?
>>>>>>
>>>>>> Try using RMS in totally 64-bit mode. Unless there's been further
>>>>>> development since, not everything in RMS had a 64-bit address option.
>>>>>
>>>>> My understanding, which could be totally wrong, is that the major concept
>>>>> of "64
>>>>> bit" is about addresses.
>>>>
>>>> And that is exactly what I am talking about. Not everything in RMS had
>>>> a 64-bit addressing API the last time I checked.
>
> That is correct. Practically only data related fields in RAB64
> supports 64 bit addresses.
>
>>> Then I have to ask, "so what?"=
>>
>> You claimed that "totally 64 bit apps can be implemented on VMS".
>> I am showing you why that is not the case.
>
> I guess that depends on what is meant by "totally 64 bit".
>
> If it means that all addresses stored in process space whether
> user code or VMS code are stored as 64 bit then it indeed seems
> unlikely.
>
> It it means that in user code all addresses are 64 bit, then that
> should be doable.
>
>>> If RMS doesn't fit your requirements, then don't use it.
>>
>> Everyone uses RMS, even if it hidden from you by the language. The RMS
>> references are still in the executable you create however.
>
> In practice yes.
>
> In theory one can use SYS$QIO(W) for all IO and bypass RMS. But
> it is very cumbersome (especially if one cannot use RMS for stuff
> like finding IFI).
>
> Arne
>

And if one is using a database product that has nothing to do with RMS ???

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: BASIC (was Re: 64-bit)

<unqjcn$3c1o2$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32954&group=comp.os.vms#32954

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 00:40:47 -0500
Organization: A noiseless patient Spider
Lines: 92
Message-ID: <unqjcn$3c1o2$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 05:40:39 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5caefef81db8ebac06bb6c51997805c7";
logging-data="3540738"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/M3YzIcqkJJgoyqg6ni2vxFBCtrLAHdPw="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:O6oHiGBYhhmDZn2QmDe4lGHi6To=
In-Reply-To: <unpgbd$7a$1@reader1.panix.com>
 by: Dave Froble - Fri, 12 Jan 2024 05:40 UTC

On 1/11/2024 2:42 PM, Dan Cross wrote:
> In article <unpa1b$3316l$2@dont-email.me>,
> Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/10/2024 9:28 PM, bill wrote:
>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>> The world has evolved.
>>>
>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>
>> I confess to curiosity. In what ways has other languages passed by Basic?
>
> Usually the answer to this is going to be some combination of
> better abstraction facilities, better safety properties, more
> capable and ergonomic libraries, etc.

Which then asks the question, are such really better? Perhaps some of that is
more opinion than fact.

Below, when I write Basic, I'm referring to DEC/Compaq/HP/VSI Basic.

> VSI BASIC appears to have a few useful things like static type
> definitions, functions, etc, and it frees the programmer from
> _having_ to specify e.g. line numbers. But it doesn't seem to
> have a lot of support for other abstraction facilities like
> modules, classes, or anything of that nature.

What amuses me about that is that when people talk about "classes", I don't have
a clue what they are talking about. Perhaps I do, if the case is new names for
old concepts. That is something I didn't like about Microsoft, they seemed to
like re-naming concepts.

> String handling
> seems anemic.

Can't let that one go. Basic in my opinion does strings very well.

> There doesn't seem to be support for generalized
> memory pointers,

Correct, Basic does not have any pointer data types. It does have a function to
retrieve the value of a pointer.

> let along non-nullable references, so your
> ability to create rich linked data structures seems limited.

Not sure what that means ...

> I
> don't see any support for higher-order functions,

Not sure what that means ...

> lambdas,

Not sure what that means ...

> or
> closures;

Not sure what that means ...

> no currying of functions.

Not sure what that means ...

> Statement modifiers seem
> kind of neat, but I bet they can be easily misused.

Statement modifiers are very useful, and in some ways make code easier to
understand.

> All in all, it doesn't look like a terrible language (it's not
> COBOL); it looks like an early-1980s-era language. But nothing
> about it jumps out at me as being spectacularly amazing, either.

It''s not amazing, it just works.

> I suppose I would turn the question around and ask what's about
> BASIC makes it more suitable than other languages for particular
> types of programs?

For me personally, I really like the syntax of the language. When I have to
attempt to read C code I'm easily confused. Many other languages seem to copy
the syntax of C.

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: BASIC (was Re: 64-bit)

<unqlee$3c87d$2@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32955&group=comp.os.vms#32955

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!usenet.goja.nl.eu.org!3.eu.feeder.erje.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: ldo@nz.invalid (Lawrence D'Oliveiro)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 06:15:43 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 5
Message-ID: <unqlee$3c87d$2@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
<unqjcn$3c1o2$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 06:15:43 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="aead4f05e37ab16bb6699454e4c0746c";
logging-data="3547373"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19cm8ZxKRXBXU5JGmF9Oy2s"
User-Agent: Pan/0.155 (Kherson; fc5a80b8)
Cancel-Lock: sha1:pczijR6o+toSrvuhGDbFNvn+jo4=
 by: Lawrence D'Oliv - Fri, 12 Jan 2024 06:15 UTC

On Fri, 12 Jan 2024 00:40:47 -0500, Dave Froble wrote:

> Basic in my opinion does strings very well.

Only if you measure it by the pre-Perl era.

Re: BASIC (was Re: 64-bit)

<unra5q$3eha8$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32957&group=comp.os.vms#32957

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.hispagatos.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: news@cct-net.co.uk (Chris Townley)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 12:09:30 +0000
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <unra5q$3eha8$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
<unqjcn$3c1o2$1@dont-email.me> <unqlee$3c87d$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 12 Jan 2024 12:09:30 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="e5768447053b685d3ea11c4f321929ce";
logging-data="3622216"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/BpxvmDpqH9NvyTx3qjlu4UKMKoZHTkKw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:LQgIr5fCqwsUXz7Q/zg+46+DiR0=
Content-Language: en-GB
In-Reply-To: <unqlee$3c87d$2@dont-email.me>
 by: Chris Townley - Fri, 12 Jan 2024 12:09 UTC

On 12/01/2024 06:15, Lawrence D'Oliveiro wrote:
> On Fri, 12 Jan 2024 00:40:47 -0500, Dave Froble wrote:
>
>> Basic in my opinion does strings very well.
>
> Only if you measure it by the pre-Perl era.

Perl is the work of the devil!

--
Chris

Re: 64-bit (was Re: New CEO of VMS Software)

<unrb0k$3f047$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32958&group=comp.os.vms#32958

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: arne@vajhoej.dk (Arne Vajhøj)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Fri, 12 Jan 2024 07:23:50 -0500
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <unrb0k$3f047$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me>
<un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me>
<un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me>
<un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me>
<un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com>
<un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com>
<un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me>
<unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk>
<unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me>
<unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me>
<unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me>
<unpbb2$339e4$1@dont-email.me> <unpk6o$34kg1$1@dont-email.me>
<unqhfk$3bqio$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 12:23:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d22fba0dd61ce0e81ee39236399dc4e7";
logging-data="3637383"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19xXnTncYMrQDkIi/9PUfImj6D302H5VKw="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:5vPMUjRArjVQ2d1QrzW7ftelKz4=
Content-Language: en-US
In-Reply-To: <unqhfk$3bqio$2@dont-email.me>
 by: Arne Vajhøj - Fri, 12 Jan 2024 12:23 UTC

On 1/12/2024 12:08 AM, Dave Froble wrote:
> On 1/11/2024 3:48 PM, Arne Vajhøj wrote:
>> On 1/11/2024 1:17 PM, Simon Clubley wrote:
>>> On 2024-01-11, Dave Froble <davef@tsoft-inc.com> wrote:
>>>> If RMS doesn't fit your requirements, then don't use it.
>>>
>>> Everyone uses RMS, even if it hidden from you by the language. The RMS
>>> references are still in the executable you create however.
>>
>> In practice yes.
>>
>> In theory one can use SYS$QIO(W) for all IO and bypass RMS. But
>> it is very cumbersome (especially if one cannot use RMS for stuff
>> like finding IFI).
>
> And if one is using a database product that has nothing to do with RMS ???

I would still expect that database product to use RMS to open
the database file even if the actual IO is done by
SYS$QIO(W) / SYS$IO_PERFORM(W) or via memory mapped file.

Arne

Re: 64-bit (was Re: New CEO of VMS Software)

<unreqq$3fiqb$2@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32964&group=comp.os.vms#32964

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: clubley@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: 64-bit (was Re: New CEO of VMS Software)
Date: Fri, 12 Jan 2024 13:28:58 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 39
Message-ID: <unreqq$3fiqb$2@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <un6dla$3m1ra$1@dont-email.me> <un6gv0$3mgu1$1@dont-email.me> <un70ns$3otot$2@dont-email.me> <un758i$3pjg7$1@dont-email.me> <un7aun$3qam7$1@dont-email.me> <un7lsa$3rlut$1@dont-email.me> <un7n5d$3rocu$2@dont-email.me> <un7oh6$3rv3j$1@dont-email.me> <un7ren$3s7nl$1@dont-email.me> <un7rth$rd1$1@reader1.panix.com> <un81en$l6e$2@dont-email.me> <un903i$3tc$2@reader1.panix.com> <un9upd$a5ai$1@dont-email.me> <un9vfa$a5tt$1@dont-email.me> <unae9c$bpv5$3@dont-email.me> <memo.20240106153045.16260k@jgd.cix.co.uk> <unk7ka$24i3c$1@dont-email.me> <unkl2j$26hik$1@dont-email.me> <unm6ud$2gm0n$3@dont-email.me> <uno15s$2svd1$1@dont-email.me> <unos2k$30on5$4@dont-email.me> <unp9i5$3316l$1@dont-email.me> <unpbb2$339e4$1@dont-email.me> <unpkci$34le5$1@dont-email.me>
Injection-Date: Fri, 12 Jan 2024 13:28:58 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0048898a03de924ac97a2827ffe13c6a";
logging-data="3656523"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19k1rmzJKfdXXC34aPuXCJH4Dm1cmPzZoY="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:XK3cl/gci1dAGil9vsIxfbUjP8w=
 by: Simon Clubley - Fri, 12 Jan 2024 13:28 UTC

On 2024-01-11, Mark Berryman <mark@theberrymans.com> wrote:
>
> Um, if I have a 64-bit app, that would mean I have complete access to
> P0, P1, P2 space. Now, I choose to put some data structures in P0
> space, does that mean that the app is suddenly no longer "totally 64-bit"?
>

No, not if it is your choice instead of some API restriction.

> I've written 64-bit apps. I've certainly never had to copy data from P2
> space to P0 space because of some limitation. I've used both 32-bit and
> 64-bit item lists and descriptors, including dynamic descriptors. None
> of the system services or RTL routines I used had any problem accepting
> my parameters. Where in all of this, in your definition, has my app
> stopped becoming a 64-bit app?
>

The moment you are forced to keep something at a location that can be
reached by a 32-bit address because of an API restriction that does not
have a 64-bit alternative, such as those seen in the RMS APIs.

That includes if the language RTL is doing the 32-bit API access for you
without it ever being explicit in your code.

> For me, it is ok for the documentation to say that a certain item needs
> to be in P0 space. I have no problem putting there and I still have a
> 64-bit app with full access to 64-bit address space. Nothing the system
> requires to be in P0 space is dynamic. It is set it up and forget it
> (at least as far as anything I can remember using).
>

Yes, but that's doesn't meet David's claim of being able to create a pure
64-bit application. I was replying to that and nothing else.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: BASIC (was Re: 64-bit)

<unrfi3$3fiqb$4@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32966&group=comp.os.vms#32966

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.chmurka.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: clubley@remove_me.eisner.decus.org-Earth.UFP (Simon Clubley)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 13:41:23 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 60
Message-ID: <unrfi3$3fiqb$4@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net> <unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com> <unqjcn$3c1o2$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 13:41:23 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0048898a03de924ac97a2827ffe13c6a";
logging-data="3656523"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/WAQLGWVeEeTLt83x7bOUsHmifjRc756s="
User-Agent: slrn/0.9.8.1 (VMS/Multinet)
Cancel-Lock: sha1:iP3j91oXRlO04w24Drbp0OwmQqo=
 by: Simon Clubley - Fri, 12 Jan 2024 13:41 UTC

On 2024-01-12, Dave Froble <davef@tsoft-inc.com> wrote:
> On 1/11/2024 2:42 PM, Dan Cross wrote:
>> In article <unpa1b$3316l$2@dont-email.me>,
>> Dave Froble <davef@tsoft-inc.com> wrote:
>>> On 1/10/2024 9:28 PM, bill wrote:
>>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>>> The world has evolved.
>>>>
>>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>>
>>> I confess to curiosity. In what ways has other languages passed by Basic?
>>
>> Usually the answer to this is going to be some combination of
>> better abstraction facilities, better safety properties, more
>> capable and ergonomic libraries, etc.
>
> Which then asks the question, are such really better? Perhaps some of that is
> more opinion than fact.
>
> Below, when I write Basic, I'm referring to DEC/Compaq/HP/VSI Basic.
>
>> VSI BASIC appears to have a few useful things like static type
>> definitions, functions, etc, and it frees the programmer from
>> _having_ to specify e.g. line numbers. But it doesn't seem to
>> have a lot of support for other abstraction facilities like
>> modules, classes, or anything of that nature.
>
> What amuses me about that is that when people talk about "classes", I don't have
> a clue what they are talking about. Perhaps I do, if the case is new names for
> old concepts. That is something I didn't like about Microsoft, they seemed to
> like re-naming concepts.
>

This is absolutely nothing to do with Microsoft. It is a general language
concept/construct.

Sorry David, but you don't understand this and the other items Dan lists,
then you are not qualified to judge the relative merits of other languages
to BASIC.

[Snip other examples]

>
>> I suppose I would turn the question around and ask what's about
>> BASIC makes it more suitable than other languages for particular
>> types of programs?
>
> For me personally, I really like the syntax of the language. When I have to
> attempt to read C code I'm easily confused. Many other languages seem to copy
> the syntax of C.
>

I suggest you look at the Wirth-style languages then. They are nothing
like C.

Simon.

--
Simon Clubley, clubley@remove_me.eisner.decus.org-Earth.UFP
Walking destinations on a map are further away than they appear.

Re: BASIC (was Re: 64-bit)

<unrmqp$p46$1@reader1.panix.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32976&group=comp.os.vms#32976

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!news.samoylyk.net!weretis.net!feeder6.news.weretis.net!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail
From: cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 15:45:29 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <unrmqp$p46$1@reader1.panix.com>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com> <l0bi9hFgf55U1@mid.individual.net>
Injection-Date: Fri, 12 Jan 2024 15:45:29 -0000 (UTC)
Injection-Info: reader1.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80";
logging-data="25734"; mail-complaints-to="abuse@panix.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: cross@spitfire.i.gajendra.net (Dan Cross)
 by: Dan Cross - Fri, 12 Jan 2024 15:45 UTC

In article <l0bi9hFgf55U1@mid.individual.net>,
bill <bill.gunshannon@gmail.com> wrote:
>On 1/11/2024 2:42 PM, Dan Cross wrote:
>> In article <unpa1b$3316l$2@dont-email.me>,
>> Dave Froble <davef@tsoft-inc.com> wrote:
>>> On 1/10/2024 9:28 PM, bill wrote:
>>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>>> The world has evolved.
>>>>
>>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>>
>>> I confess to curiosity. In what ways has other languages passed by Basic?
>>
>> Usually the answer to this is going to be some combination of
>> better abstraction facilities, better safety properties, more
>> capable and ergonomic libraries, etc.
>>
>> VSI BASIC appears to have a few useful things like static type
>> definitions, functions, etc, and it frees the programmer from
>> _having_ to specify e.g. line numbers. But it doesn't seem to
>> have a lot of support for other abstraction facilities like
>> modules, classes, or anything of that nature. String handling
>> seems anemic. There doesn't seem to be support for generalized
>> memory pointers, let along non-nullable references, so your
>> ability to create rich linked data structures seems limited. I
>> don't see any support for higher-order functions, lambdas, or
>> closures; no currying of functions. Statement modifiers seem
>> kind of neat, but I bet they can be easily misused.
>>
>> All in all, it doesn't look like a terrible language (it's not
>> COBOL);
>
>Dave has his fixation on BASIC. One of mine is COBOL.
>When using it to do the kind of work is was designed and intended for
>just what do you think is wrong with COBOL?

Nothing per se, I just wanted to give you a rise. :-)
(Sorry; couldn't resist.)

- Dan C.

Re: BASIC (was Re: 64-bit)

<unrsok$ma6$1@reader1.panix.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32978&group=comp.os.vms#32978

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!newsfeed.endofthelinebbs.com!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail
From: cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 17:26:44 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <unrsok$ma6$1@reader1.panix.com>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com> <unqjcn$3c1o2$1@dont-email.me>
Injection-Date: Fri, 12 Jan 2024 17:26:44 -0000 (UTC)
Injection-Info: reader1.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80";
logging-data="22854"; mail-complaints-to="abuse@panix.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: cross@spitfire.i.gajendra.net (Dan Cross)
 by: Dan Cross - Fri, 12 Jan 2024 17:26 UTC

In article <unqjcn$3c1o2$1@dont-email.me>,
Dave Froble <davef@tsoft-inc.com> wrote:
>On 1/11/2024 2:42 PM, Dan Cross wrote:
>> In article <unpa1b$3316l$2@dont-email.me>,
>> Dave Froble <davef@tsoft-inc.com> wrote:
>>> On 1/10/2024 9:28 PM, bill wrote:
>>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>>> The world has evolved.
>>>>
>>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>>
>>> I confess to curiosity. In what ways has other languages passed by Basic?
>>
>> Usually the answer to this is going to be some combination of
>> better abstraction facilities, better safety properties, more
>> capable and ergonomic libraries, etc.
>
>Which then asks the question, are such really better? Perhaps some of that is
>more opinion than fact.

Some of it is opinion. Some of it is limitations in the
language. Some of it is suitability for purpose.

>Below, when I write Basic, I'm referring to DEC/Compaq/HP/VSI Basic.

Understood.

>> VSI BASIC appears to have a few useful things like static type
>> definitions, functions, etc, and it frees the programmer from
>> _having_ to specify e.g. line numbers. But it doesn't seem to
>> have a lot of support for other abstraction facilities like
>> modules, classes, or anything of that nature.
>
>What amuses me about that is that when people talk about "classes", I don't have
>a clue what they are talking about. Perhaps I do, if the case is new names for
>old concepts. That is something I didn't like about Microsoft, they seemed to
>like re-naming concepts.

I'm not sure what Microsoft has to do with it. The concept of a
"class" has existed in one form or the others since Simula in
1967.

>> String handling
>> seems anemic.
>
>Can't let that one go. Basic in my opinion does strings very well.

What do you like about it?

Consider writing a lexical analyzer for a simple expression
language; what would such a thing look like, in BASIC? Here I
want to take a string as input, and emit a list of tokens that
correspond to the elements of the langauge that are represented
in that string.

>> There doesn't seem to be support for generalized
>> memory pointers,
>
>Correct, Basic does not have any pointer data types. It does have a function to
>retrieve the value of a pointer.

That makes it challenging to implement dynamically sized data
structures like trees or graphs where the size is not already
known, or hash tables that use chaining for collision resolution
etc.

How would I do these things in VSI BASIC?

>> let along non-nullable references, so your
>> ability to create rich linked data structures seems limited.
>
>Not sure what that means ...

Basically, pointers that are always valid in pointing to an
object of a known type and and that can never be nil.

>> I
>> don't see any support for higher-order functions,
>
>Not sure what that means ...

Basically, functions that can be passed as arguments to other
functions or functions that can be returned from functions.
These let me do things like write a generic hash table
implementation, where I can then parameterize calls into the
resulting data type with functions that implement the actual
hash for particular types of data. "Hash table of FOO."

>> lambdas,
>
>Not sure what that means ...

Anonymous functions; ie, functions that are unnamed. They're
very handy in languages that support higher-order functions.
For example, I can trivially write a projection function that
will extract a particular member from a data structure to use
as a sort key.

>> or
>> closures;
>
>Not sure what that means ...

Functions that are created dynamically and "close over" part of
their surrounding environment, e.g., to capture a value that is
used in the closure itself.

>> no currying of functions.
>
>Not sure what that means ...

Partial application of a function, which allows me to create a
new function that calls some underlying function with some
arguments already "filled in". An example, from SML:

fun fib' a b 0 = a
| fib' a b n = fib' (a + b) a (n - 1)

val fib = fib' 0 1

Here `fib` is a function to return the nth Fibonacci
number.

This example demonstrates several of these concepts:

; sml
Standard ML of New Jersey (64-bit) v110.99.4 [built: Tue Aug 01 16:07:38 2023]
- val fib =
= let fun fib' a b 0 = a
= | fib' a b n = fib' (a + b) a (n - 1)
= in fn n => fib' 0 1 n
= end;
val fib = fn : int -> int
- fib;
val it = fn : int -> int
- fib';
stdIn:3.1-3.5 Error: unbound variable or constructor: fib'
- map;
val it = fn : ('a -> 'b) -> 'a list -> 'b list
- map (fn n => fib n) [1,2,3,4,5,6,7,8,9];
val it = [1,1,2,3,5,8,13,21,34] : int list
- ^D
;

Here, we see an example of a closure, in which the anonymous
function (aka, lambda) returned from the `let` clause that is
bound to `fib` closes over the `fib'` function, which is not
visible outside of the `let`. Furthermore, `fib` is an example
of currying as above. We see the use of higher-order functions
in the call to `map`, which applies `fib` to each element of the
given list. We can see it again with a slightly different
example:

- List.tabulate(10, fn n => fib n);
[autoloading]
[library $SMLNJ-BASIS/basis.cm is stable]
[library $SMLNJ-BASIS/(basis.cm):basis-common.cm is stable]
[autoloading done]
val it = [0,1,1,2,3,5,8,13,21,34] : int list

Again, these are all examples from Standard ML, a langauge that
dates from the 80s, and takes its roots in the 70s.

>> Statement modifiers seem
>> kind of neat, but I bet they can be easily misused.
>
>Statement modifiers are very useful, and in some ways make code easier to
>understand.

I'm sure they are useful, but I can also imagine that they can
turn into spaghetti if not used judiciously.

X = X * 0.1 unless FOO != 2;
X = X * 0.2 unless FOO = 2;

seems strictly less readable than

IF FOO != 2
X = X * 0.1
ELSE
X = X * 0.2

(Apologies for syntax errors.)

>> All in all, it doesn't look like a terrible language (it's not
>> COBOL); it looks like an early-1980s-era language. But nothing
>> about it jumps out at me as being spectacularly amazing, either.
>
>It's not amazing, it just works.

Sure. That doesn't mean that it's good by modern standards.

>> I suppose I would turn the question around and ask what's about
>> BASIC makes it more suitable than other languages for particular
>> types of programs?
>
>For me personally, I really like the syntax of the language. When I have to
>attempt to read C code I'm easily confused. Many other languages seem to copy
>the syntax of C.

As has been mentioned, not all "modern" languages have C-like
syntax. Examples that pop out at me off the top of my head
include Oberon (Wirth's final language, descendent of Modula-2),
Ruby, Python, Clojure (a Lisp that targets the JVM), F# (a
dialect of the OCaml language --- another entry in the ML
family --- that targets the CLR), OCaml itself (with a native
compiler). Most of these are 20 years old or more; the youngest
language on the list is probably Clojure, which is only 17, but
has its root in Lisp, which dates from the 50s.

Simply preferring the syntax, however, doesn't feel like
sufficient reason to claim that other languages haven't passed
BASIC, even VSI BASIC, by. I'm sure it was a decent business
data processing langauge in the 80s; not so much now days.

- Dan C.

Re: BASIC (was Re: 64-bit)

<unrsp9$ma6$2@reader1.panix.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32979&group=comp.os.vms#32979

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!.POSTED.spitfire.i.gajendra.net!not-for-mail
From: cross@spitfire.i.gajendra.net (Dan Cross)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 17:27:05 -0000 (UTC)
Organization: PANIX Public Access Internet and UNIX, NYC
Message-ID: <unrsp9$ma6$2@reader1.panix.com>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com> <unqjcn$3c1o2$1@dont-email.me> <unqlee$3c87d$2@dont-email.me> <unra5q$3eha8$1@dont-email.me>
Injection-Date: Fri, 12 Jan 2024 17:27:05 -0000 (UTC)
Injection-Info: reader1.panix.com; posting-host="spitfire.i.gajendra.net:166.84.136.80";
logging-data="22854"; mail-complaints-to="abuse@panix.com"
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: cross@spitfire.i.gajendra.net (Dan Cross)
 by: Dan Cross - Fri, 12 Jan 2024 17:27 UTC

In article <unra5q$3eha8$1@dont-email.me>,
Chris Townley <news@cct-net.co.uk> wrote:
>On 12/01/2024 06:15, Lawrence D'Oliveiro wrote:
>> On Fri, 12 Jan 2024 00:40:47 -0500, Dave Froble wrote:
>>
>>> Basic in my opinion does strings very well.
>>
>> Only if you measure it by the pre-Perl era.
>
>Perl is the work of the devil!

Please don't feed the troll.

- Dan C.

Re: BASIC (was Re: 64-bit)

<uns1fm$3iele$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32981&group=comp.os.vms#32981

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!i2pn.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 13:47:26 -0500
Organization: A noiseless patient Spider
Lines: 72
Message-ID: <uns1fm$3iele$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unnb75$2mic7$1@dont-email.me> <l0922mFgdomU3@mid.individual.net>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
<unqjcn$3c1o2$1@dont-email.me> <unrfi3$3fiqb$4@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 18:47:18 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5caefef81db8ebac06bb6c51997805c7";
logging-data="3750574"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+QY3S9T1c/bTYRGzAqRC+hI7z7b/QMv9U="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:WIMRTohOn7LQ0jBAjUP4f+zSHko=
In-Reply-To: <unrfi3$3fiqb$4@dont-email.me>
 by: Dave Froble - Fri, 12 Jan 2024 18:47 UTC

On 1/12/2024 8:41 AM, Simon Clubley wrote:
> On 2024-01-12, Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/11/2024 2:42 PM, Dan Cross wrote:
>>> In article <unpa1b$3316l$2@dont-email.me>,
>>> Dave Froble <davef@tsoft-inc.com> wrote:
>>>> On 1/10/2024 9:28 PM, bill wrote:
>>>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>>>> The world has evolved.
>>>>>
>>>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>>>
>>>> I confess to curiosity. In what ways has other languages passed by Basic?
>>>
>>> Usually the answer to this is going to be some combination of
>>> better abstraction facilities, better safety properties, more
>>> capable and ergonomic libraries, etc.
>>
>> Which then asks the question, are such really better? Perhaps some of that is
>> more opinion than fact.
>>
>> Below, when I write Basic, I'm referring to DEC/Compaq/HP/VSI Basic.
>>
>>> VSI BASIC appears to have a few useful things like static type
>>> definitions, functions, etc, and it frees the programmer from
>>> _having_ to specify e.g. line numbers. But it doesn't seem to
>>> have a lot of support for other abstraction facilities like
>>> modules, classes, or anything of that nature.
>>
>> What amuses me about that is that when people talk about "classes", I don't have
>> a clue what they are talking about. Perhaps I do, if the case is new names for
>> old concepts. That is something I didn't like about Microsoft, they seemed to
>> like re-naming concepts.
>>
>
> This is absolutely nothing to do with Microsoft. It is a general language
> concept/construct.
>
> Sorry David, but you don't understand this and the other items Dan lists,
> then you are not qualified to judge the relative merits of other languages
> to BASIC.

I won't argue that, because it's quite likely true. I don't use or pay
attention to other languages. Perhaps I've settled into my own level of
incompetence.

What I do know is that I've never had any problems that I could not solve using
Basic. Then again, we all know I don't get out much.

> [Snip other examples]
>
>>
>>> I suppose I would turn the question around and ask what's about
>>> BASIC makes it more suitable than other languages for particular
>>> types of programs?
>>
>> For me personally, I really like the syntax of the language. When I have to
>> attempt to read C code I'm easily confused. Many other languages seem to copy
>> the syntax of C.
>>
>
> I suggest you look at the Wirth-style languages then. They are nothing
> like C.

Did that long ago. Was disgusting ...

--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef@tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486

Re: BASIC (was Re: 64-bit)

<uns4vp$3iumi$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=32983&group=comp.os.vms#32983

  copy link   Newsgroups: comp.os.vms
Path: i2pn2.org!rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: davef@tsoft-inc.com (Dave Froble)
Newsgroups: comp.os.vms
Subject: Re: BASIC (was Re: 64-bit)
Date: Fri, 12 Jan 2024 14:47:13 -0500
Organization: A noiseless patient Spider
Lines: 299
Message-ID: <uns4vp$3iumi$1@dont-email.me>
References: <035d195c-5549-42d4-b6bb-c136280933den@googlegroups.com>
<unpa1b$3316l$2@dont-email.me> <unpgbd$7a$1@reader1.panix.com>
<unqjcn$3c1o2$1@dont-email.me> <unrsok$ma6$1@reader1.panix.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 12 Jan 2024 19:47:05 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="5caefef81db8ebac06bb6c51997805c7";
logging-data="3766994"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/bOo2nVw0iAePcjwMrwkh8gXvgM1ZpCFc="
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:45.0) Gecko/20100101
Thunderbird/45.8.0
Cancel-Lock: sha1:y6HHOyX4I+HTjSmw7aEi5Io3Eeo=
In-Reply-To: <unrsok$ma6$1@reader1.panix.com>
 by: Dave Froble - Fri, 12 Jan 2024 19:47 UTC

The first thing I'll admit is that computers are used for far more things than
I've been exposed to.

I have no clue on the design and implementation of GUI stuff.

I have no clue on the design and implementation of real time stuff, self driving
cars, navigation, and such.

I've got friends and relatives that use computers for music, though, they are
users, not developers.

And much more ...

My background has been business applications, database design and
implementation, and sometimes system type stuff, sometimes called system
programming. I've implemented a few interesting tools. Async messaging systems
are interesting, and helpful.

Overall, your post is interesting.

On 1/12/2024 12:26 PM, Dan Cross wrote:
> In article <unqjcn$3c1o2$1@dont-email.me>,
> Dave Froble <davef@tsoft-inc.com> wrote:
>> On 1/11/2024 2:42 PM, Dan Cross wrote:
>>> In article <unpa1b$3316l$2@dont-email.me>,
>>> Dave Froble <davef@tsoft-inc.com> wrote:
>>>> On 1/10/2024 9:28 PM, bill wrote:
>>>>> On 1/10/2024 7:02 PM, Arne Vajhøj wrote:
>>>>>> The world has evolved.
>>>>>
>>>>> Exactly. BASIC also evolved, but better languages have passed it by.
>>>>
>>>> I confess to curiosity. In what ways has other languages passed by Basic?
>>>
>>> Usually the answer to this is going to be some combination of
>>> better abstraction facilities, better safety properties, more
>>> capable and ergonomic libraries, etc.
>>
>> Which then asks the question, are such really better? Perhaps some of that is
>> more opinion than fact.
>
> Some of it is opinion. Some of it is limitations in the
> language. Some of it is suitability for purpose.

Suitability for purpose is always rather important.

>> Below, when I write Basic, I'm referring to DEC/Compaq/HP/VSI Basic.
>
> Understood.
>
>>> VSI BASIC appears to have a few useful things like static type
>>> definitions, functions, etc, and it frees the programmer from
>>> _having_ to specify e.g. line numbers. But it doesn't seem to
>>> have a lot of support for other abstraction facilities like
>>> modules, classes, or anything of that nature.
>>
>> What amuses me about that is that when people talk about "classes", I don't have
>> a clue what they are talking about. Perhaps I do, if the case is new names for
>> old concepts. That is something I didn't like about Microsoft, they seemed to
>> like re-naming concepts.
>
> I'm not sure what Microsoft has to do with it. The concept of a
> "class" has existed in one form or the others since Simula in
> 1967.
>
>>> String handling
>>> seems anemic.
>>
>> Can't let that one go. Basic in my opinion does strings very well.
>
> What do you like about it?
>
> Consider writing a lexical analyzer for a simple expression
> language; what would such a thing look like, in BASIC? Here I
> want to take a string as input, and emit a list of tokens that
> correspond to the elements of the langauge that are represented
> in that string.

Don't totally understand, perhaps parsing for commands, switches, and such would
be similar.

>>> There doesn't seem to be support for generalized
>>> memory pointers,

A pointer data type can be very useful. A compiler could use such to generate
proper sizing for different systems. But, in the end, it is just a numeric
piece of data. If one can process the numbers, that works. Not as generic,
but, it works. For VAX, it is an unsigned longword. For 64 bit addressing, it
is an unsigned 64 bit integer.

For example, what is the difference between memory pointers and indices in an in
memory resident data structure, such as linked lists? Not much, in concept, right?

>> Correct, Basic does not have any pointer data types. It does have a function to
>> retrieve the value of a pointer.
>
> That makes it challenging to implement dynamically sized data
> structures like trees or graphs where the size is not already
> known, or hash tables that use chaining for collision resolution
> etc.

Not really. There is always LIB$GET_VM.

> How would I do these things in VSI BASIC?

Once you can get the memory, what's the difference between say, linked lists
there, vs using pre-allocated array(s)?

>>> let along non-nullable references, so your
>>> ability to create rich linked data structures seems limited.
>>
>> Not sure what that means ...
>
> Basically, pointers that are always valid in pointing to an
> object of a known type and and that can never be nil.

Seems to me, pointers/indices in use always have a valid value?

>>> I
>>> don't see any support for higher-order functions,
>>
>> Not sure what that means ...
>
> Basically, functions that can be passed as arguments to other
> functions or functions that can be returned from functions.
> These let me do things like write a generic hash table
> implementation, where I can then parameterize calls into the
> resulting data type with functions that implement the actual
> hash for particular types of data. "Hash table of FOO."

Hash tables takes me back to the mid 1970s. :-)

Is what you mean something like:

Z = FIX( SQR( SomeValue ) )

Yeah, rather simple, but is that what you refer to?

>>> lambdas,
>>
>> Not sure what that means ...
>
> Anonymous functions; ie, functions that are unnamed. They're
> very handy in languages that support higher-order functions.
> For example, I can trivially write a projection function that
> will extract a particular member from a data structure to use
> as a sort key.

Not sure if you're making my brain hurt, or discussing something so simple it
doesn't deserve a name. I've built sort keys for longer than I can remember.

>>> or
>>> closures;
>>
>> Not sure what that means ...
>
> Functions that are created dynamically and "close over" part of
> their surrounding environment, e.g., to capture a value that is
> used in the closure itself.

More brain pain ...

>>> no currying of functions.
>>
>> Not sure what that means ...
>
> Partial application of a function, which allows me to create a
> new function that calls some underlying function with some
> arguments already "filled in". An example, from SML:
>
> fun fib' a b 0 = a
> | fib' a b n = fib' (a + b) a (n - 1)
>
> val fib = fib' 0 1
>
> Here `fib` is a function to return the nth Fibonacci
> number.

Why does that require a special name?

> This example demonstrates several of these concepts:
>
> ; sml
> Standard ML of New Jersey (64-bit) v110.99.4 [built: Tue Aug 01 16:07:38 2023]
> - val fib =
> = let fun fib' a b 0 = a
> = | fib' a b n = fib' (a + b) a (n - 1)
> = in fn n => fib' 0 1 n
> = end;
> val fib = fn : int -> int
> - fib;
> val it = fn : int -> int
> - fib';
> stdIn:3.1-3.5 Error: unbound variable or constructor: fib'
> - map;
> val it = fn : ('a -> 'b) -> 'a list -> 'b list
> - map (fn n => fib n) [1,2,3,4,5,6,7,8,9];
> val it = [1,1,2,3,5,8,13,21,34] : int list
> - ^D
> ;
>
> Here, we see an example of a closure, in which the anonymous
> function (aka, lambda) returned from the `let` clause that is
> bound to `fib` closes over the `fib'` function, which is not
> visible outside of the `let`. Furthermore, `fib` is an example
> of currying as above. We see the use of higher-order functions
> in the call to `map`, which applies `fib` to each element of the
> given list. We can see it again with a slightly different
> example:
>
> - List.tabulate(10, fn n => fib n);
> [autoloading]
> [library $SMLNJ-BASIS/basis.cm is stable]
> [library $SMLNJ-BASIS/(basis.cm):basis-common.cm is stable]
> [autoloading done]
> val it = [0,1,1,2,3,5,8,13,21,34] : int list
>
> Again, these are all examples from Standard ML, a langauge that
> dates from the 80s, and takes its roots in the 70s.

I'm going to guess that your experience includes labels for certain things,
which might be helpful at times, and exist in subsets of programming practices.
Nothing wrong with that, but might be confusing to some others.

>>> Statement modifiers seem
>>> kind of neat, but I bet they can be easily misused.
>>
>> Statement modifiers are very useful, and in some ways make code easier to
>> understand.
>
> I'm sure they are useful, but I can also imagine that they can
> turn into spaghetti if not used judiciously.
>
> X = X * 0.1 unless FOO != 2;
> X = X * 0.2 unless FOO = 2;
>
> seems strictly less readable than
>
> IF FOO != 2
> X = X * 0.1
> ELSE
> X = X * 0.2
>
> (Apologies for syntax errors.)


Click here to read the complete article

computers / comp.os.vms / Re: Kernel Transplantation (was: Re: New CEO of VMS Software)

Pages:123456789101112131415161718
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor