[Info-vax] BASIC (was Re: 64-bit)
Dave Froble
davef at tsoft-inc.com
Fri Jan 12 18:19:16 EST 2024
On 1/12/2024 3:09 PM, Arne Vajhøj wrote:
> On 1/12/2024 12:26 PM, Dan Cross wrote:
>> In article <unqjcn$3c1o2$1 at dont-email.me>,
>> Dave Froble <davef at tsoft-inc.com> wrote:
>>> On 1/11/2024 2:42 PM, Dan Cross wrote:
>>>> In article <unpa1b$3316l$2 at dont-email.me>,
>>>> Dave Froble <davef at 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?
>
>>>> 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.
>
> Basic has the fundamental string concept right with dynamic strings.
>
> Maybe it miss a few string functions. Including something for regex.
>
> But it is not that different from Java, C#, Python, whatever.
>
>>>> 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?
>
> Basic operates on arrays via array indexes (like Fortran and Cobol).
>
> And arrays can be resized.
>
> I posted a tree example here 2 years ago.
>
> Pretty? No. Pretty awful looking.
>
> But what does that mean?
>
> It means that Basic is a poor language for teaching fundamental
> data structures.
My introduction to data structures was in Fortran. I guarantee you that doing
so in Basic is much better.
> It means that Basic should not be used for all libraries used
> by Basic.
Most of my library routines are written in Basic. A few are Macro-32.
> It does not mean much for writing business applications. Creating
> such data structures are not part of writing business applications.
You might be surprised ...
--
David Froble Tel: 724-529-0450
Dave Froble Enterprises, Inc. E-Mail: davef at tsoft-inc.com
DFE Ultralights, Inc.
170 Grimplin Road
Vanderbilt, PA 15486
More information about the Info-vax
mailing list