Hacker News

Arrays ka Forth kɔnɔ

\u003ch2\u003eArrays minnu bɛ Forth\u003c/h2\u003e kɔnɔ \u003cp\u003eNin barokun bɛ hakilina nafamaw ni kunnafoniw di a barokun kan, ka dɛmɛ don dɔnniya tilali ni faamuyali la.\u003c/p\u003e \u003ch3\u003eTakeaways kunbabaw\u003c/h3\u003e \u003cp\u003eKalanbagaw bɛ se ka jigi ka g...

6 min read Via www.forth.org

Mewayz Team

Editorial Team

Hacker News
\u003ch2\u003eArrays minnu bɛ Forth\u003c/h2\u003e kɔnɔ \u003cp\u003eNin barokun bɛ hakilina nafamaw ni kunnafoniw di a barokun kan, ka dɛmɛ don dɔnniya tilali ni faamuyali la.\u003c/p\u003e \u003ch3\u003eTakeaways kunbabaw\u003c/h3\u003e \u003cp\u003eKalanbagaw bɛ se ka jigi ka tɔnɔ sɔrɔ:\u003c/p\u003e \u003cul\u003e \u003cli\u003eKunnafoni faamuyali kuncɛlen\u003c/li\u003e \u003cli\u003eBaarakɛcogo waleyali ani diɲɛ kɔnɔko lakika\u003c/li\u003e \u003cli\u003eDɔnnikɛlaw ka miiriyaw ni u sɛgɛsɛgɛli\u003c/li\u003e \u003cli\u003eKunnafoni kura donna sisan kow kan\u003c/li\u003e \u003c/ul\u003e \u003ch3\u003eNafa jiracogo\u003c/h3\u003e \u003cp\u003eKɔnɔkow ɲuman i n'a fɔ nin bɛ dɛmɛ don ka dɔnniya sabati ani ka kunnafonidi latigɛw yiriwa dakun suguya caman na.\u003c/p\u003e

Ɲininkali minnu bɛ kɛ tuma caman na

sɛrɛkiliw ye mun ye Foro kɔnɔ ani u bɛ baara kɛ cogo di ?

Arrays in Forth ye hakilijagabɔ blokiw ye minnu bɛ tugu ɲɔgɔn na minnu bɛ tila ni daɲɛw ye i n’a fɔ CREATE ani ALLOT. Forth tɛ i n’a fɔ kan fanba, a tɛ ni ‘kulu suguya ye min bɛ Dòn a kɔnɔ. O nɔ na, ​​i bɛ sɛrɛkiliw ɲɛfɔ ni hakilijagabɔ-yɔrɔw marali ye ani ka se u ma ladɛrɛsi jatebɔ fɛ. Nin fɛɛrɛ in min sinsinnen bɛ stack kan, o bɛ kunnafoni tilennen di i ma hakilijagabɔ kan, o bɛ Forth sɛrɛkiliw kɛ fɛn nɔgɔmanw ye ani minnu bɛ baara kɛ ka ɲɛ sistɛmuw kɔnɔ minnu bɛ don a kɔnɔ ani porogaramuw baara minnu bɛ kɛ duguma.

i bɛ se ka sɛrɛkili dɔ laseli ani k' a daminɛ cogo di Forth kɔnɔ ?

Walisa ka sɛrɛkili dɔ laseli Forth kɔnɔ, aw bɛ CREATE myarray 10 CELLS ALLOT kɛ ka yɔrɔ di fɛn 10 ma. I bɛ nafaw daminɛ ni magan daɲɛ ! ye k’u sɔrɔ ni fetch @ ye. Misali la, 42 myarray 3 CELLS + ! bɛ 42 mara index 3. Forth ka hakilijagabɔ jɛlen ɲɛnabɔli bɛ index jatebɔ bololabaara de wajibiya, nka o bɛ jɛlenya di min tɛ se ka suma ni kunnafoniw maracogo n’u sɔrɔcogo ye.

Baarakɛcogo jumɛnw bɛ sɔrɔ Forth sɛrɛkiliw la bi yiriwali la ?

Forth arrays bɛ kɛ ka caya sistɛmuw kɔnɔ minnu bɛ don a kɔnɔ, firimiw dilanni, waati yɛrɛyɛrɛ kunnafonidilaw, ani fɛnɲɛnamafagalanw ɲɔgɔndan yɔrɔ minnu na hakilijagabɔ nafa ka bon kosɛbɛ. U fana ka di stack-based virtual machines ani domain-specific kanw na. Fɛn dilannikɛlaw minnu bɛ Forth sɛgɛsɛgɛ porogaramu hakilina wɛrɛw kɛrɛfɛ, olu bɛ se ka kalan nafolo sigilenw sɔrɔ kɛnɛw kan i n’a fɔ Mewayz, min bɛ modulu 207 di minnu bɛ barokun suguya caman ɲɛfɔ $19/kalo la walasa ka dɛmɛ don ka fɛɛrɛko seko lamininen ɲumanw jɔ.

Forth sɛrɛkiliw ni porogaramukan wɛrɛw ka sɛrɛkiliw tɛ kelen ye cogo di ?

Forth arrays tɛ danw sɛgɛsɛgɛli, index automatique, ani syntax jɔlen sɔrɔ min bɛ kanw i n’a fɔ Python walima C. I bɛ hakilijagabɔ-yɔrɔw jatebɔ bolo la ni CELLS ani pointer arithmetic ye. Multidimensional array primitives tɛ yen — i b’u waleya i yɛrɛ ye. Nin dilancogo fitinin in bɛ Forth ka hakilina jira min ye nɔgɔya ni porogaramukɛlaw ka kunkanbaaraw ye, o bɛ na ni kode lajɛlen fitininw ye ani waleyali teliya, o min ka ɲi sigidaw la minnu ka nafolo ka dɔgɔ.