--- description: colorForth kommentár forrás: http://trstn.net/karig fordító: zgroska@gmail.com verzió: 0v1 - 2019.11.20 állapot: a szerkesztése folyamatban tags: colorForth, leírás, hu --- [ **Google könyvjelző készítése** ](http://www.google.com/bookmarks/mark?op=edit&bkmk=https://hackmd.io/@zgroska/BkeYV9-nH&title=ColorForth%20kommentar&annotation=Ez%20egy%20folyamatban%20lévő%20munka&labels=colorForth,hu,cikk) > Ez az írást a Karig [munkájának](https://web.archive.org/web/20190122060219/http://trstn.net/karig/) fordítása, javítása, kiegészítése. Véleményem szerint Chuck Moore <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a>-a méltatlanul elhanyagolt területe az informatikának, ez [inspirált](https://wikiszotar.hu/ertelmezo-szotar/Inspir%C3%A1l) a fordításra. # <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a> kommentár **FIGYELMEZTETÉS:** *Ez egy folyamatban lévő munka. A kommentárom egyes részei továbbra is elnagyoltak. Mindazonáltal feltettem a webre, mert még ebben a nyers formában is hasznos lehet a <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a>-rajongók számára. Számítson arra, hogy e fájlok tartalma gyakran változik.* ## Tartalom: [TOC] ## Bevezetés Az egyik legfontosabb inspirációja a Karignak. Olyan környezetet biztosít, ahol a programozó a lehető legkönnyebben és gyorsabban kísérletezhet a kóddal. Szeretnék egy ilyen környezetet Karigban, ezért úgy döntöttem, hogy részletesen meg kell tanulnom a <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a>-ot. Sajnos, bár Chuck Moore számos oldalt írt, amely részletesen elmagyarázza a <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a> koncepciót, forráskódját nagyon ritkán kommentálják. A weboldalon a ColorForth-ról folytatott megbeszélések alapján ítélve nem én vagyok az egyetlen, akit érdekel a <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a>, de nehezen tudtam követni a forráskódot. Szóval elkezdtem írni ezt a kommentárt. Ez a különlegesség megmagyarázza a <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a> forráskód (2001. július 22) a rutinjait. Mindegyik magyarázatra kerülő rutinhoz megadom a rutinnak hívott rutinok "felhívott" listáját. Itt is megismétlem a forráskódot, azzal a különbséggel, hogy a legtöbb címkén szereplő hivatkozást linkekre változtattam - a unPAUSE rutin hívása unPAUSE hívásként jelenik meg, hogy a kódot csak linkekre kattintva követhesse. Emellett linkeket mutatok a web más webhelyeire is, amelyek magyarázzák a forráskód bitjeit és darabjait. Remélem, hogy időben ezt hasznosnak és ésszerűen teljes hivatkozásnak teszem Chuck Moore kódjára. Felhívom a figyelmét, hogy befejezése előtt tettem közzé, mert az emberek még a hiányos erőfeszítéseimet is informatívnak és hasznosnak találták. Ettől a naptól (2004. február 14.) nagyon hiányos, bár a hivatkozások és a címkék közötti összes kapcsolatnak helyesnek kell lennie. A kommentárokban egy ideig lesznek lyukak. Frissítem ezt, amint időt találok, és amikor többet tudok meg Chuck kódjáról. Időközben, ha durva hibákat vagy mulasztásokat talál, mindenképpen tudassa velem, és kijavítom azokat. Azt is meg kell említenem, hogy Chuck Moore készítette ezt a kódot, és én csak ezt kommentálom. Azt is kifejezetten közzétette, hogy ez a kód köztulajdon, tehát arra számítok, hogy nem lesz azzal probléma, ha a kódot megjegyzésekkel újra közzéteszem. ## Egyezmények Újra kinyomtattam Chuck Moore forráskódját, és végrehajtottam néhány változtatást: Az összes szöveget kisbetűsre konvertáltam. Minden címkét félkövér betűvel nyomtatunk . Ha egy címkére hivatkozunk a két szólista egyikében (lásd: Szólisták ), akkor a címkét vörösre nyomtattam . Ha egy címke másképp van írva, mint a kódot meghívó ColorForth szó, akkor a ColorForth szó idézőjelek között szerepel a címke után, így: text1:; "text" Minden címke után a " Refs " lista található . A listában szereplő minden szó egy hivatkozás egy rutin vagy táblázat címkéjére, amely utalást tartalmaz az aktuális címkére. Ha tehát a spin cmd-t hív , akkor a cmd- címke alatti ref-listák tartalmaznak egy linket a spin-hez . Ne feledje azonban, hogy ha az egyik rutin "átesik" az alábbiakhoz, akkor az alábbi rutin refs listája nem tartalmaz linket a fenti rutinhoz. Előfordulhat, hogy a ref utáni "(R)", "(W)" vagy "(RW)" követi. Ez akkor fordulhat elő, ha az aktuális címke változó, és a hivatkozott rutin ismert, hogy olvassa a változót, írja rá vagy mindkettőt . A forráskódban szereplő minden címkére történő hivatkozást átalakítottak annak a címkének a linkjévé, így hivatkozásra kattintva követheti a hívást, és a böngésző Vissza gombjára kattintva térhet vissza. Előfordulhat, hogy egy rutin összecsap a visszatérő veremmel - többet nyom, mint előbukkan, vagy fordítva. Lehet, hogy egy ilyen rutin nem tér vissza a hívó félhez, vagy felhívhatja a hívót, és visszatér magához, vagy más változást okozhat a program folyamatában. Azokat a utasításokat, amelyek összekapcsolódnak a veremrel, például egy megnyomásával kísért pop-t vagy egy tárolót a visszatérés-verem mutatóhoz (ESP), az [RST] jelöléssel kell jelölni ("visszatérési-verem-trükk"). ## Forráskód: * [BOOT.ASM](http://trstn.net/karig/b.htm) * [GEN.ASM](http://trstn.net/karig/g.htm) * COLOR.ASM: * [Első tételek](http://trstn.net/karig/1.htm) * [Feladatok](http://trstn.net/karig/t.htm) * [Szótár rutinok](http://trstn.net/karig/d.htm) * [Fordítóprogramok](http://trstn.net/karig/c.htm) * [Szólisták](http://trstn.net/karig/w.htm) * [Segédprogramok](http://trstn.net/karig/u.htm) * [Képernyő rutinok](http://trstn.net/karig/s.htm) * [Szerkesztő](http://trstn.net/karig/e.htm) ## linkek Később további linkeket adok hozzá. Ezt a listát elsősorban azokra a webhelyekre szeretném korlátozni, amelyek vagy maga a forráskódot, vagy a ColorForth tervezésének sajátosságait veszik figyelembe programozó vagy kódolvasó szempontjából. ### Chuck Moore <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a> weboldala * Rövid szolgáltatáslista : Optimalizálás * Pentium <a style='color:#ff0000'>color</a><a style='color:#009900'>Forth</a> : Használat regisztrálása; néhány Forth szó végrehajtása. * Előre elemzett szavak : Az egyes színek és az előre elemzett szó bitjeinek jelentése. * 48 karakter : A bitszövegek, amelyek egy előre elemzett szó karaktereire vonatkoznak. ### Egyéb webhelyek * [colorForth 2019](https://www.inventio.co.uk/cf2019) - BIOS-hívásokat használ az USB-meghajtó eléréséhez, tehát a natív futtatáshoz már nincs szükség hajlékonylemez-meghajtóra * [forrás](http://www.merlintec.com/download/color.html) * [http://www.merlintec.com/download](http://www.merlintec.com/download) * [Thoughtful Programming and Forth by Jeff Fox](http://web.archive.org/web/20090122105720/http://www.ultratechnology.com/forth.htm#object) - Gondos programozás és a Forth * [Coloring Forth](http://web.archive.org/web/20091024081339/http://geocities.com/eleks_76/cfi.html) : A ";" megvalósítása (visszatérés), "dup" (cdup) és "? dup" (qdup). * Az archívumok és egyéb bejegyzések ellenőrzése!