So sorry for wasting my time trying to answer your question. It wont happen
again.

On 21 June 2018 at 16:38, Per Witte <pjwi...@online.no> wrote:

> Im not familiar with C++ overloading, but S*BASIC allows some "parametric
> polymorphism", viz:
>
> dim x%(2): for i% = 0 to 2: x%(i%) = 9 - i%
> Test 'abc', 2.99, x%
> :
> def proc Test(a, b%, c)
> print a\ b% \ c, \
> enddef Test
> :
> Result:
> abc
> 2.99
> 9  8  7
>
> The SBASIC compiler performs a number of additional passes to SuperBASIC's
> parser, to end up with a much purer "executable". The compiled program is
> not machine code, of course, it consists of fixed length tokens that still
> need to be "interpreted". But all useless baggage has been eliminated from
> the program flow, expressions teased into simple RPN steps, and locations
> resolved to absolute addresses. So no, the size of the program or distance
> to procedures does not effect the speed of execution.
>
>
> On 20 June 2018 at 22:35, Dave Park via Ql-Users <ql-users@lists.q-v-d.com
> > wrote:
>
>> Hi all,
>>
>> How hard would it be to extend sBASIC functions to support C++ style
>> overloading?
>>
>> Separately, does the sBASIC in SMSQ or Minerva still scan for
>> procedures/functions from the beginning of the program, so earlier
>> FN/PROCs
>> have a speed advantage over later ones like in JM/JS?
>>
>>
>> --
>> Dave Park
>> d...@sinclairql.com
>> _______________________________________________
>> QL-Users Mailing List
>>
>>
>
_______________________________________________
QL-Users Mailing List

Reply via email to