Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

An adequate bootstrap is a contradiction in terms.


devel / comp.lang.forth / Re: Call for Papers EuroForth 2019

SubjectAuthor
* Re: Call for Papers EuroForth 2019Hans Bezemer
`* Re: Call for Papers EuroForth 2019Coach Elsa
 `- Re: Call for Papers EuroForth 2019Coach Elsa

1
Re: Call for Papers EuroForth 2019

<5073e16b-2dfc-4ab4-ae51-efd0cc99c8fcn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=17389&group=comp.lang.forth#17389

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:4104:b0:42c:1db0:da28 with SMTP id kc4-20020a056214410400b0042c1db0da28mr20009998qvb.67.1647958541550;
Tue, 22 Mar 2022 07:15:41 -0700 (PDT)
X-Received: by 2002:ae9:e011:0:b0:67d:4c7a:c3b9 with SMTP id
m17-20020ae9e011000000b0067d4c7ac3b9mr15292782qkk.571.1647958541236; Tue, 22
Mar 2022 07:15:41 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Tue, 22 Mar 2022 07:15:41 -0700 (PDT)
In-Reply-To: <3e639c10-9c50-433b-aee2-8a1da3b02f26o@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=82.95.228.79; posting-account=Ebqe4AoAAABfjCRL4ZqOHWv4jv5ZU4Cs
NNTP-Posting-Host: 82.95.228.79
References: <2019Jun12.190943@mips.complang.tuwien.ac.at> <ebe00a0d-9535-451c-87c4-4f312b00e4ec@googlegroups.com>
<2184708f-8d6b-4734-8686-d1d9548daf77@googlegroups.com> <71d3e34c-a0ea-412e-88e6-52330b11746e@googlegroups.com>
<3e639c10-9c50-433b-aee2-8a1da3b02f26o@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5073e16b-2dfc-4ab4-ae51-efd0cc99c8fcn@googlegroups.com>
Subject: Re: Call for Papers EuroForth 2019
From: the.beez...@gmail.com (Hans Bezemer)
Injection-Date: Tue, 22 Mar 2022 14:15:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 55
 by: Hans Bezemer - Tue, 22 Mar 2022 14:15 UTC

On Monday, June 22, 2020 at 1:07:42 AM UTC+2, hughag...@gmail.com wrote:
> Note that the Beez's code doesn't work.
> Normally, ," stores the string at HERE --- embedding the strings
> in the table makes each entry a different length, so a binary-search
> won't work. If we assume that ," stores the string elsewhere and only
> stores the address at HERE with comma, then this still doesn't work.
> The 2/ assumes that the table entry is 2 bytes (on a 16-bit Forth),
> but it is actually 4 bytes because we have both the string address
> and the xt value in each entry.
> This is non-working fantasy code.

You're so VERY wrong. Simply because you don't take 4tH's architecture into consideration.
(1) 4tH doesn't have a dictionary - so compiling code is not linear (like in Forth). Nothing (except initialized data) is allocated and stuff ends up in other places - like a symbol table;
(2) You don't subscribe to the standard "Harvard architecture" definition. That's ok. Everyone is allowed to make their own private definitions that they use in the privacy of their own homes. But that's what 4tH has. It features several distinct segments:
[a] The Integer Segment, that consists of words and houses variables and the stack;
[b] The Character Segment, that consists of bytes and houses writable strings, number generator buffer, TIB and PAD;
[c] The String Segment, that houses character constants and is both non-readable and non-writable;
[d] The Code Segment, that houses compiled Forth words, including integer constants and is non-writable;
[e] The Symbol Table, that contains Forth names and references - usually discarded after compilation;
[f] The Header, which is is both non-readable and non-writable and ties it all together.

The size of each element in each Segment is.. 1. To get from an "address" in the Code Segment to the next one is to add one. Both CELLS and CHARS are dummies, because their reference is always.. multiply by ONE.
Hence you don't read "table entry is 2 bytes", you have to read "table entry is 2 (Code Segment) elements" - which is completely correct.

And yes, only the string reference is stored in that element. The string is a string literal, which is stored in the String Segment. Therefore, you will need @C to retrieve it (CROSS wordset). As a matter of fact, you won't even get a reference to the String Segment, you will get a reference to the PAD in the Character Segment, where this string literal has been copied to, since the String Segment itself is non-readable in 4tH.

There are plenty of 4tH programs in 4tH's Sourceforge repository, which will prove this is NOT "fantasy code".

Of course, if I wanted to make this thing portable, I would have written stuff like "2 CELLS /" (which is perfectly valid 4tH - or Forth - code). But sometimes I don't need to and can do without the hustle. So I don't.

Hans Bezemer

Re: Call for Papers EuroForth 2019

<8f0b6f16-7d3b-4f3c-8cc0-4f01846dc0e9n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=20620&group=comp.lang.forth#20620

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:596b:0:b0:4b1:ee66:1cb8 with SMTP id eq11-20020ad4596b000000b004b1ee661cb8mr17554025qvb.3.1665461031376;
Mon, 10 Oct 2022 21:03:51 -0700 (PDT)
X-Received: by 2002:a0d:ef46:0:b0:35c:b6be:ac2a with SMTP id
y67-20020a0def46000000b0035cb6beac2amr19564133ywe.391.1665461031122; Mon, 10
Oct 2022 21:03:51 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Mon, 10 Oct 2022 21:03:50 -0700 (PDT)
In-Reply-To: <5073e16b-2dfc-4ab4-ae51-efd0cc99c8fcn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=86.225.239.30; posting-account=3xCiWAoAAAD4fGq3ZxrDpANhTZqZo8vu
NNTP-Posting-Host: 86.225.239.30
References: <2019Jun12.190943@mips.complang.tuwien.ac.at> <ebe00a0d-9535-451c-87c4-4f312b00e4ec@googlegroups.com>
<2184708f-8d6b-4734-8686-d1d9548daf77@googlegroups.com> <71d3e34c-a0ea-412e-88e6-52330b11746e@googlegroups.com>
<3e639c10-9c50-433b-aee2-8a1da3b02f26o@googlegroups.com> <5073e16b-2dfc-4ab4-ae51-efd0cc99c8fcn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8f0b6f16-7d3b-4f3c-8cc0-4f01846dc0e9n@googlegroups.com>
Subject: Re: Call for Papers EuroForth 2019
From: marinay...@gmail.com (Coach Elsa)
Injection-Date: Tue, 11 Oct 2022 04:03:51 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 4688
 by: Coach Elsa - Tue, 11 Oct 2022 04:03 UTC

Le mardi 22 mars 2022 à 15 h 15 min 42 s UTC+1, the.bee...@gmail.com a écrit :
> On Monday, June 22, 2020 at 1:07:42 AM UTC+2, hughag...@gmail.com wrote:
> > Note that the Beez's code doesn't work.
> > Normally, ," stores the string at HERE --- embedding the strings
> > in the table makes each entry a different length, so a binary-search
> > won't work. If we assume that ," stores the string elsewhere and only
> > stores the address at HERE with comma, then this still doesn't work.
> > The 2/ assumes that the table entry is 2 bytes (on a 16-bit Forth),
> > but it is actually 4 bytes because we have both the string address
> > and the xt value in each entry.
> > This is non-working fantasy code.
> You're so VERY wrong. Simply because you don't take 4tH's architecture into consideration.
> (1) 4tH doesn't have a dictionary - so compiling code is not linear (like in Forth). Nothing (except initialized data) is allocated and stuff ends up in other places - like a symbol table;
> (2) You don't subscribe to the standard "Harvard architecture" definition.. That's ok. Everyone is allowed to make their own private definitions that they use in the privacy of their own homes. But that's what 4tH has. It features several distinct segments:
> [a] The Integer Segment, that consists of words and houses variables and the stack;
> [b] The Character Segment, that consists of bytes and houses writable strings, number generator buffer, TIB and PAD;
> [c] The String Segment, that houses character constants and is both non-readable and non-writable;
> [d] The Code Segment, that houses compiled Forth words, including integer constants and is non-writable;
> [e] The Symbol Table, that contains Forth names and references - usually discarded after compilation;
> [f] The Header, which is is both non-readable and non-writable and ties it all together.
>
> The size of each element in each Segment is.. 1. To get from an "address" in the Code Segment to the next one is to add one. Both CELLS and CHARS are dummies, because their reference is always.. multiply by ONE.
> Hence you don't read "table entry is 2 bytes", you have to read "table entry is 2 (Code Segment) elements" - which is completely correct.
>
> And yes, only the string reference is stored in that element. The string is a string literal, which is stored in the String Segment. Therefore, you will need @C to retrieve it (CROSS wordset). As a matter of fact, you won't even get a reference to the String Segment, you will get a reference to the PAD in the Character Segment, where this string literal has been copied to, since the String Segment itself is non-readable in 4tH.
>
> There are plenty of 4tH programs in 4tH's Sourceforge repository, which will prove this is NOT "fantasy code".
>
> Of course, if I wanted to make this thing portable, I would have written stuff like "2 CELLS /" (which is perfectly valid 4tH - or Forth - code). But sometimes I don't need to and can do without the hustle. So I don't.
>
> Hans Bezemer
https://medium.com/p/18f0b431e5

Re: Call for Papers EuroForth 2019

<1ecaeb53-25eb-4080-8676-bd4d3d156d9bn@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=21145&group=comp.lang.forth#21145

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:66d1:0:b0:3a5:1bae:cd1a with SMTP id m17-20020ac866d1000000b003a51baecd1amr38348823qtp.625.1667843271062;
Mon, 07 Nov 2022 09:47:51 -0800 (PST)
X-Received: by 2002:a81:8414:0:b0:367:e2c7:b449 with SMTP id
u20-20020a818414000000b00367e2c7b449mr49680553ywf.34.1667843270757; Mon, 07
Nov 2022 09:47:50 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Mon, 7 Nov 2022 09:47:50 -0800 (PST)
In-Reply-To: <8f0b6f16-7d3b-4f3c-8cc0-4f01846dc0e9n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2a02:8440:3440:34b0:4cd0:3bf1:6f19:605f;
posting-account=3xCiWAoAAAD4fGq3ZxrDpANhTZqZo8vu
NNTP-Posting-Host: 2a02:8440:3440:34b0:4cd0:3bf1:6f19:605f
References: <2019Jun12.190943@mips.complang.tuwien.ac.at> <ebe00a0d-9535-451c-87c4-4f312b00e4ec@googlegroups.com>
<2184708f-8d6b-4734-8686-d1d9548daf77@googlegroups.com> <71d3e34c-a0ea-412e-88e6-52330b11746e@googlegroups.com>
<3e639c10-9c50-433b-aee2-8a1da3b02f26o@googlegroups.com> <5073e16b-2dfc-4ab4-ae51-efd0cc99c8fcn@googlegroups.com>
<8f0b6f16-7d3b-4f3c-8cc0-4f01846dc0e9n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1ecaeb53-25eb-4080-8676-bd4d3d156d9bn@googlegroups.com>
Subject: Re: Call for Papers EuroForth 2019
From: marinay...@gmail.com (Coach Elsa)
Injection-Date: Mon, 07 Nov 2022 17:47:51 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 5864
 by: Coach Elsa - Mon, 7 Nov 2022 17:47 UTC

Le mardi 11 octobre 2022 à 06 h 03 min 52 s UTC+2, Coach Elsa a écrit :
> Le mardi 22 mars 2022 à 15 h 15 min 42 s UTC+1, the.bee...@gmail.com a écrit :
> > On Monday, June 22, 2020 at 1:07:42 AM UTC+2, hughag...@gmail.com wrote:
> > > Note that the Beez's code doesn't work.
> > > Normally, ," stores the string at HERE --- embedding the strings
> > > in the table makes each entry a different length, so a binary-search
> > > won't work. If we assume that ," stores the string elsewhere and only
> > > stores the address at HERE with comma, then this still doesn't work.
> > > The 2/ assumes that the table entry is 2 bytes (on a 16-bit Forth),
> > > but it is actually 4 bytes because we have both the string address
> > > and the xt value in each entry.
> > > This is non-working fantasy code.
> > You're so VERY wrong. Simply because you don't take 4tH's architecture into consideration.
> > (1) 4tH doesn't have a dictionary - so compiling code is not linear (like in Forth). Nothing (except initialized data) is allocated and stuff ends up in other places - like a symbol table;
> > (2) You don't subscribe to the standard "Harvard architecture" definition. That's ok. Everyone is allowed to make their own private definitions that they use in the privacy of their own homes. But that's what 4tH has. It features several distinct segments:
> > [a] The Integer Segment, that consists of words and houses variables and the stack;
> > [b] The Character Segment, that consists of bytes and houses writable strings, number generator buffer, TIB and PAD;
> > [c] The String Segment, that houses character constants and is both non-readable and non-writable;
> > [d] The Code Segment, that houses compiled Forth words, including integer constants and is non-writable;
> > [e] The Symbol Table, that contains Forth names and references - usually discarded after compilation;
> > [f] The Header, which is is both non-readable and non-writable and ties it all together.
> >
> > The size of each element in each Segment is.. 1. To get from an "address" in the Code Segment to the next one is to add one. Both CELLS and CHARS are dummies, because their reference is always.. multiply by ONE.
> > Hence you don't read "table entry is 2 bytes", you have to read "table entry is 2 (Code Segment) elements" - which is completely correct.
> >
> > And yes, only the string reference is stored in that element. The string is a string literal, which is stored in the String Segment. Therefore, you will need @C to retrieve it (CROSS wordset). As a matter of fact, you won't even get a reference to the String Segment, you will get a reference to the PAD in the Character Segment, where this string literal has been copied to, since the String Segment itself is non-readable in 4tH.
> >
> > There are plenty of 4tH programs in 4tH's Sourceforge repository, which will prove this is NOT "fantasy code".
> >
> > Of course, if I wanted to make this thing portable, I would have written stuff like "2 CELLS /" (which is perfectly valid 4tH - or Forth - code). But sometimes I don't need to and can do without the hustle. So I don't.
> >
> > Hans Bezemer
> https://medium.com/p/18f0b431e5
https://sites.google.com/view/tahmiloghniyatalghazalarayka/
https://sites.google.com/view/terrifier2streaming/
https://sites.google.com/view/ziyadatmotabinhakikiyin/
https://sites.google.com/view/how-to-heal-acne-scars-fast/
https://sites.google.com/view/code-de-triche-sims-4-pc/code-de-triche-sims-4-ps4-argent" rel="nofollow" target="_blank">https://sites.google.com/view/code-de-triche-sims-4-pc/code-de-triche-sims-4-ps4-argent
https://sites.google.com/view/code-de-triche-sims-4-pc/
https://sites.google.com/view/code-de-triche-sims-4-pc/sims-4-high-school-years-trailer-and-review
https://sites.google.com/view/code-de-triche-sims-4-pc/sims-4-ecran-de-chargement-infini

https://sites.google.com/view/tutorialmasters/makeup-by-mario-discount-code
https://sites.google.com/view/tutorialmasters/euro-car-parts-discount-code
https://sites.google.com/view/tutorialmasters/fashion-nova-discount-code-2022
https://sites.google.com/view/tutorialmasters/makeup-by-mario-ethereal-eyes

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor