( Text 1 ) 1985-06-16 21.51.46 Sven Östberg <5246> Mottagare: FORTH Ärende: Ahh! Det här är härligt! ( Text 1 ) ( Text 2 ) 1985-06-16 22.19.20 Peter Goldmann <5080> Mottagare: FORTH Ärende:Komma igång med FORTH Jag skrev till Mats Knuts att jag inte kommit igång med att kunna föra över med 3 LOAD som det står att man ska göra. Jag kör ABC806/832. Jag kan bara köra med run FORTH på en kopia av orginalskivan. På den nya formatterade skivan får jag inget skrivet. För att få en lista på alla FORTH-orden så har jag då på förslag från Sven Östberg använt VLIST. : PRINTA PR-ON INTERPRET PR-OFF ; PRINTA VLIST PRINTA Och se bara då får jag ut listan. När jag då med stor möda jämför orden med de som står i APPENDIX 4 i Starting FORTH så ser jag till min sorg att en massa ord inklusive!!! PR-ON PR-OFF inte är med. HUr reder jag mig då? Det borde vara rätt så lätt att komma igång med FORTH men med sådana hinder så får man ta sats. HÄLSNINGAR peter goldmann (mnr 5080) ( Kommentar i text 3 av Sven Östberg <5246> ) ( Kommentar i text 20 av Bengt Svensson <5104> ) ( Text 2 ) ( Text 3 ) 1985-06-17 19.30.47 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 2 av Peter Goldmann <5080> Ärende:Komma igång med FORTH det där med att man kan utöka språket, det är ju det som är fascinerande med forth. Är man van vid t.ex. Basic, då är det mesta lika i alla system. I Forth har man alltså friheten att bygga på åt vilket håll man vill. För en nybörjare kan just det kännas ovant. När man kommer till ett ord som man inte vet hur det fungerar, då får man helt enkelt gå till källkoden och se efter. (Det kan också vara ovant). En förutsättning är alltså att du har källkoden. Om man inte har källkoden, kan man se efter hur ordet används i andra sammanhang. Jag begriper f.ö. inte hur det kan fungera med sekvensen PRINTA VLIST PRINTA. Det sista printa ska inte finnas där. ( Text 3 ) ( Text 4 ) 1985-06-18 12.31.45 Sven Östberg <5246> Mottagare: FORTH Ärende: ordbehandling Vad avser kommunikationen fr+n tangentbordet har det diskuterats en del (ang+ende handikappanpassning). Mot ;vriga enheter n'stan ingenting. Fr+ga: kan en handikappeditor n;ja sig med koncepetet 1 dokument per disk. I annat fall m+ste n+gon skriva ett DOSinterface, jag kan det i alla fall inte. Att anav'nda forthblock f;r att lagra dokument p+, det 'r en n;dl;sning, och jag har ingen vidare lust att g;ra en invecklad disklagringsrutin till ett s+ svagt koncept. (Jag har allts+ ingen ABC-dator, jag k;r cp/m). Fr+ga: Vissa ;vervakande rutiner kan i en s+dan editor l'ggas utanf;r sj'lva editorn, som t.ex. radbrott, spara p+ disk efter viss tid/visst antal tecken. Finns det fler uppgifter som kan ha s+dan ;vervakande karakt'r? Detta om handikappeditorn. Kommunikationen mot periferienheterna har jag t'nkt l'gga upp som devices, som man kan st'nga, ;ppna, skriva till och l'sa fr+n. D+ kan man l'tt skapa godtyckligt m+nga f;nster p+ sk'rmen, filer mot disken, printrar, evt 'ven skriva/l'sa mot modem. Finns det synpunkter p+ ett s+dant h'r koncept?? Eller finns det b'ttre s'tt att g;ra det p+? Hoppas att det g+r att l;sa 'nd+ deth'r! ( Text 4 ) ( Text 5 ) 1985-06-20 16.29.56 Petter Stahre <4501> Mottagare: FORTH Ärende: Spara prog Kan någon vänlig själ förklara för mig hur man sparar program på flexskiva med forth? Jag har en 806:a och disk ABC832. Den enda forth-boken jag har är Starting-forth, men det fungerar inte för mig! M.v.h. Petter Stahre ( Kommentar i text 6 av Karl Lindström <837> ) ( Kommentar i text 7 av Sven Östberg <5246> ) ( Kommentar i text 21 av Bengt Svensson <5104> ) ( Text 5 ) ( Text 6 ) 1985-06-20 18.19.16 Karl Lindström <837> Mottagare: FORTH Kommentar till text: 5 av Petter Stahre <4501> Ärende: Spara prog Jae, i forth gör man inte program utan man gör instruktioner. Till slut så har man t ex instruktionen BOKFÖRINGSPROGRAM som använder sig av ett par mindre instruktioner som i sin tur använder sig av en massa ännu mindre instruktioner o s v i mindre och mindre instruktioner. En instruktion gör man med hjälp av en skärmeditor, som t ex heter (vad den nu heter, jag kommer inte i håg det). När man har gjort hela instruktionen (= ORD = WORD) klart så sparar man helt enkelt skärmen genom att skrivs FLUSH. Sedan kan man ladda in instruktion genom att skriva LOAD x där x är det skärmnummer man skrev instruktionen i. / TCP ( Text 6 ) ( Text 7 ) 1985-06-20 20.16.19 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 5 av Petter Stahre <4501> Ärende: Spara prog Om du menar källkod, så har du (en del av) förklaringen i inlägg 6. Om du menar ett kompilerat program (binärfil) så går det i allmänhet bara om man har ett kommando som heter SAVE.SYSTEM eller något ditåt. Men innan du kan göra SAVE.SYSTEM måste vissa systempekare ställas på rätt sätt, (se sista skärmen i ASSEMBLERN, där sätts pekarna riktigt (filen 8080ASM.FIG i Fortharean)). ( Text 7 ) ( Text 8 ) 1985-06-23 13.59.49 Sven Östberg <5246> Mottagare: FORTH Ärende: Forth-83 Jag har hämtat hem (till mig) forth-83 systemet som snart kommer att finnas på Odens cpm:area. Med största sannolikhet kommer det att läggas upp här på monitorn vad tiden lider. Systemet är fil-orienterat, och om den saken kan man tycka vad man vill om. Det är stort: språket, som författarna tycker det borde se ut, är på drygt 24 kByte, så det finns mycket att ta bort, om man vill banta det. Det finns multitasker, editor (anpassade för en del valbara Naturligtvis finns det mer också, jag har inte hunnit titta på allt. terminaler), och metacompiler (helt suveränt). Problemet är att den fil som ska innehålla 8080-assemblern och en del utilityprogram, är stympad. Kanske förhoppningsvis går den att restaurera, men jag antar det beror på vad QZ kan göra. P.S. Swappa rad 14 och 15 så blir det lättar att läsa D.S. ( Kommentar i text 9 av Sven Östberg <5246> ) ( Text 8 ) ( Text 9 ) 1985-06-24 18.39.51 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 8 av Sven Östberg <5246> Ärende: Forth-83 Sorry, forth ovan är nog inte mycket att lägga upp på monitorn. För det första är forthfilerna en enda lång rad med asciitecken (utan och det tål väl inte ABC-dos? För det andra saknas viktiga delar av metakompilern, finns inte ens på QZ:as originalband. Vad man kan göra är alltså att hämta källkoden och använda den på sitt eget forthsystem, kanske på det generera ett forth-83-system. Och för det tredje, för att vara lite gnällig, systemets filorientering kan man ta bort. Man har till forthskärms- orienteringens nackdelar hakat på alla Cp/m-s alla knöligheter. Inte särskilt trevligt. P.S. Dessa filer ingår i systemet: cpu808.cod extend.cod f83.com f83.hex f83-86.doc f83-re.me forth.dir kernel.com meta80.cod utilit.cod Dessutom finns en del dublettfiler för 8086, med suffix .blk . Om du ska hämta forthsystemet, beväpna dig med tålamod. Det tog mig säkert 10 timmar att få över det, en del filer är över 100 kByte stora. ( Kommentar i text 10 av Kristoffer Eriksson <5357> ) ( Kommentar i text 11 av Bo Kullmar <1789> ) ( Text 9 ) ( Text 10 ) 1985-06-25 01.34.45 Kristoffer Eriksson <5357> Mottagare: FORTH Kommentar till text: 9 av Sven Östberg <5246> Ärende: Forth-83 Man kan ju omvandla filerna till hexformat (FILTOHEX), men då blir de ännu längre... ( Kommentar i text 12 av Sven Östberg <5246> ) ( Text 10 ) ( Text 11 ) 1985-06-25 07.11.45 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 9 av Sven Östberg <5246> Ärende: Forth-83 Jovisst tål ABC-DOS filer som består av en enda lång sträng av 8 bitars ASCII tecken. Det finns redan sådana filer i programbanken (de som har ABS som extension). Problemet är snarare att vi inte har något protokoll för att föra över dylilka filer via modem. Man får ta och kopiera dem via ABC-flex. Sedan fungerar ju TYPE som det är gjort här bara på textfiler. ( Kommentar i text 13 av Sven Östberg <5246> ) ( Text 11 ) ( Text 12 ) 1985-06-25 21.49.26 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 10 av Kristoffer Eriksson <5357> Ärende: Forth-83 Någon som vill göra det? (Själv har jag ingen ABC-dator, därmed inga sådana program heller.) ( Kommentar i text 14 av Bo Kullmar <1789> ) ( Text 12 ) ( Text 13 ) 1985-06-25 21.57.23 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 11 av Bo Kullmar <1789> Ärende: Forth-83 När (och om) det blir ett riktigt forth-överföringsprotokoll, så kommer nog filerna att kunna föras över (i detta nya format). Tills det antar jag att det är lika bra att vänta med en överföring. (Själv ska jag föra över filerna till vanliga forthskärmar, och sedan försöka anpassa och komplettera metakompilern så att den fungerar på Fig-forthen, så att det går att generera en Forth-83 (utan filorientering). Evt kommer jag att föra över den versionen. Beror på om det blir några speciella requests, det är ju *långa* filer...). ( Text 13 ) ( Text 14 ) 1985-06-25 23.04.52 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 12 av Sven Östberg <5246> Ärende: Forth-83 Eftersom vi inte kan kommunicera med Sven i 8 bitars format så går det inte och ta över filerna till monitorn och där eller på en annan ABC-maskin göra konverterigen till hexformat. ( Kommentar i text 15 av Sven Östberg <5246> ) ( Text 14 ) ( Text 15 ) 1985-06-26 17.41.05 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 14 av Bo Kullmar <1789> Ärende: Forth-83 Jo men nagon kanske kan hamta dom nar dom kommer pa Oden? ( Kommentar i text 16 av Sven Östberg <5246> ) ( Text 15 ) ( Text 16 ) 1985-06-26 18.52.38 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 15 av Sven Östberg <5246> Ärende: Forth-83 (på Oden) Apropå det. Ska någon hämta filerna på Oden, tar det INTE 10 timmar, möjligen 5 timmar, jag hämtade nämligen även versionen för MS-DOS. Dessutom är det ganska billigt att köra Kermit på Oden, kanske 10kr/tim. Forth83 (f83-hex) kan ju vara intressant i sig att hämta och lägga upp på monitorn, men då har man ju förståss inge källkod. (Eftersom den är filorienterad går den ju direkt på ALLA cp/m-system utan anpassning). ( Text 16 ) ( Text 17 ) 1985-06-29 00.11.04 Sven Östberg <5246> Mottagare: FORTH Ärende: Forth-protokoll!!!!!!! Det behövs ett forthprotokoll för att kunna distribuera forthskärmar, via modem och disk, om det ska bli någon fart på forth-programmeringen/utbyte här på monitorn. Hur ska ett sådant protokoll vara utformat? Ett problem är hur ABC-forthens 40 tecken/rad-forthskärmar ska kopplas ihop med standard-forthens 64 tecken/rad. (Protokollet ska alltså fungera på båda). Har du tips eller förslag, skriv här eller brev till mig Sven Östberg <5246>. ( Kommentar i text 18 av Bo Kullmar <1789> ) ( Text 17 ) ( Text 18 ) 1985-06-29 11.26.36 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 17 av Sven Östberg <5246> Ärende: Forth-protokoll!!!!!!! Du menar att det behövs ett protokoll så att man direkt kan förmedla screens. Hitintills så har ABC-Klubben distribuerat screens som vanliga textfiler och sedan har program som lägger "dit" screensen körts. ( Kommentar i text 19 av Sven Östberg <5246> ) ( Text 18 ) ( Text 19 ) 1985-06-29 12.04.53 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 18 av Bo Kullmar <1789> Ärende: Forth-protokoll!!!!!!! Just precis. Och anledningen till att jag skrev inlägget är att jag inte riktigt vet hur det ska utformas. Jag har fått förslag på att använda datakomprimering (så att det inte tar så stor plats, forth-skärmfilerna alltså). Jag kan gå två vägar: 1. Mycket avancerat och generellt. 2. Mycket enkelt. Just nu lutar jag åt det senare. Förhoppningsvis kanske det kan gå att använda samma textfilformat som ABC-klubben har (och som du nämnde). I så fall undviks en massa programmering på ABC-maskiner. Men jag behöver synpunkter på hur och vad ett sådant protokoll ska kunna göra. Själv har jag satt upp följande målsättning: Protokollet ska medföra att 1. filerna ska kunna skickas med disk eller kasset 2. " " " hämtas/skickas från/till monitorn via ett filöveröverföringsprogram (filtrans, kermit ex.v.) 3. filerna ska kunna hämtas med 'papper-och-penna'-metoden, d.v.s. kunna läsas med monitorns TYPE-kommando. 4. Det ska vara enkelt att skriva överföringsprogrammet i Forth, d.v.s. (att man utför TYPE på monitorn, och sedan DIREKT lägger upp filen korrekt på forthskärmar i den egna datorn. Omvänt gäller naturligtvis då man skickar in forthskärmar med monitorns WRITEkommando.) D.v.s. protokollet ska kunna användas DOS-oberoende av andra än dom som har ABC-maskin. Kan det månne finnas något att lägga till/ta bort i denna lista? ( Text 19 ) ( Text 20 ) 1985-07-01 09.48.37 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 2 av Peter Goldmann <5080> Ärende:Komma igång med FORTH Köp i stället boken ABC om FORTH den är skriven av Bengt Lindström. Jag rekomenderar den boken efter som den följer den Forth som VIC och ABC har. ( Kommentar i text 22 av Bo Kullmar <1789> ) ( Text 20 ) ( Text 21 ) 1985-07-01 09.54.22 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 5 av Petter Stahre <4501> Ärende: Spara prog Du måste lägga upp programmet på en screen sen gör du som så när du är färdig med screenen att du går ur editormod och sedan ger du kommandot UPDATE var efter du ger FLUSH, Flush måste följas av ett det nummer på den screen du la upp programmet på. ( Kommentar i text 23 av Sven Östberg <5246> ) ( Text 21 ) ( Text 22 ) 1985-07-01 18.57.38 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 20 av Bengt Svensson <5104> Ärende:Komma igång med FORTH Har du läst boke? Vad tycker du om den? Vilken av våra FORTH:ar är det som den talar om. Är det den FigForthen som har gått ut på kassett? ( Kommentar i text 27 av Bengt Svensson <5104> ) ( Text 22 ) ( Text 23 ) 1985-07-01 19.38.47 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 21 av Bengt Svensson <5104> Ärende: Spara prog Nja, kanske jag har fel men normalt skickar FLUSH alla blocks som är UPDATEd till disk. Alltså man anger inget nummer efter FLUSH. I annat fall skulle ABC-forthens FLUSH vara *mycket* avvikande från normal standard. Vad gäller UPDATE brukar normalt editorn markera ändrade block med UPDATE. Så det ska räcka med att avsluta editeringen med FLUSH. (Som sagt med reservation för att ABC-forthen är egen- domlig). ( Kommentar i text 24 av Bo Kullmar <1789> ) ( Kommentar i text 28 av Bengt Svensson <5104> ) ( Text 23 ) ( Text 24 ) 1985-07-01 19.57.27 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 23 av Sven Östberg <5246> Ärende: Spara prog Vad gäller FLUSH så har jag för mig att den FORTH för ABC800 som jag körde från några år sedan fungerade just så! Fast jag är ingen forthexpert alls! ( Kommentar i text 25 av Sven Östberg <5246> ) ( Text 24 ) ( Text 25 ) 1985-07-02 23.01.04 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 24 av Bo Kullmar <1789> Ärende: FLUSH Hur då 'Just så'? ( ( Kommentar i text 26 av Bo Kullmar <1789> ) ( Text 25 ) ( Text 26 ) 1985-07-03 06.43.14 Bo Kullmar <1789> Mottagare: FORTH Kommentar till text: 25 av Sven Östberg <5246> Ärende: FLUSH FLUSH uppdaterar alla screens har jag för mig. Det skall inte vara något speciellt med ABC-forthen, förutom att den inte jobbar med standardscreens. ( Text 26 ) ( Text 27 ) 1985-07-03 17.32.34 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 22 av Bo Kullmar <1789> Ärende:Komma igång med FORTH Ja det är Fig-Forth den tar upp, jag personligen tycker att boken är lätläst och lät och lära sig. ( Text 27 ) ( Text 28 ) 1985-07-03 17.33.57 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 23 av Sven Östberg <5246> Ärende: Spara prog Möjligt att jag har fel, men det fungerar att spara dom på det visset. ( Text 28 ) ( Text 29 ) 1985-07-05 17.03.36 Bengt Svensson <5104> Mottagare: FORTH Ärende: Input????? Hur kan man göra en rutin som motsvarar INPUT och INPUTLINE? ( Kommentar i text 30 av Sven Östberg <5246> ) ( Text 29 ) ( Text 30 ) 1985-07-05 19.25.52 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 29 av Bengt Svensson <5104> Ärende: Input????? Man har ju KEY som hämtar ett tecken från tangentbordet. Och för att hämta en hel sträng har man orden EXPECT som har som inparametrar, (d.v.s. den lägger upp strängen fr.o.m. . På forthmaner kan man använda ordet WORD som har som inparameter, d.v.s. det slutar läsa när det hittar tecknet i insträngen. Strängen hamnar i HERE och framåt. Ytterligare ett ord QUERY, tar 80 tecken från inenheten och lägger den dit TIB (Terminal Input Buffer) pekar. De olika orden fungerar lite olika, och de används i olika sammanhang. Jag antar att det är EXPECT som du efterfrågar. ( Text 30 ) ( Text 31 ) 1985-07-05 20.51.35 Sven Östberg <5246> Mottagare: FORTH Ärende: Assembler Har ni tänkt på att Forth-assemblern som ingår i varje Forthsystem är en makroassembler som tillåter strukturerad programmering. Dessutom är den utbyggbar. Rätt fantasktiskt egenligen (för 65 kr). Dessutom är det ingen stor svårighet att få den att generera exekverbara ABS-filer. En mindre anpassning av assemblern, förutom att man måste ha ett DOS-interface (för att kunna skriva ner objektkoden på disk-fil). Då har man dessutom fördelen att kunna (ha möjlighet till att) testa koden 'interpreterande' i Forth, innan man lägger den på disken. ( Text 31 ) ( Text 32 ) 1985-07-05 21.49.25 Petter Stahre <4501> Mottagare: FORTH Ärende: Spara prog... Ahhh...! Nu fungerar det med att spara. Jag har också lärt mig lite mera. Vilket härligt språk! Roligare än Basic! Lättare än Assembler! Tack för alla tipps!! Näe... nu måste jag sluta, och fort(h) gå över till Forth! Forth är tydligen vanebildande!! M.v.h. Petter Stahre ( Kommentar i text 33 av Bengt Svensson <5104> ) ( Text 32 ) ( Text 33 ) 1985-07-05 22.15.46 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 32 av Petter Stahre <4501> Ärende: Spara prog... Jag håller fullkommligt med dig det är vane bildande. ( Kommentar i text 34 av Rainer Kaasalainen <1783> ) ( Text 33 ) ( Text 34 ) 1985-07-06 20.50.17 Rainer Kaasalainen <1783> Mottagare: FORTH Kommentar till text: 33 av Bengt Svensson <5104> Ärende: Spara prog... Jådå! Jag har pulat lite ( ca 3 månader med ett FIG-FORTH på mitt MMF 9000 maskin och jag har haft mycket nytta även screens avsedd för ABC80x Forth. Vissa ord har jag varit tvungen att ändra men det mesta som passar till ABC maskin tycks funka bra på mitt oxå. Otroligt nästan med tanke på att dessa har så olika CPU:er än Z80 på ABC och 6502 & 6809 på mitt. Härligt att kunna dra nytta av andras arbete ( utveckling av prgs i Forth ska nog kunna ge mycket!). Jag ska skicka över lite filer (srcreens) när jag får mitt version av modemprg färdigt. ( Kommentar i text 35 av Bengt Svensson <5104> ) ( Text 34 ) ( Text 35 ) 1985-07-07 21.58.30 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 34 av Rainer Kaasalainen <1783> Ärende: Spara prog... Vad är en MMF 9000 för en maskin? Vad har den för CPU? Skulle vara roligt och veta. Jag själv kan väl inte sådär överst mycket Forth men det lilla jag har lärt mig så har jag fastnat för Forth. Fram för mera Forth programmering. m.v.h Bengt Svensson <5104> ( Kommentar i text 36 av Rainer Kaasalainen <1783> ) ( Text 35 ) ( Text 36 ) 1985-07-08 09.26.26 Rainer Kaasalainen <1783> Mottagare: FORTH Kommentar till text: 35 av Bengt Svensson <5104> Ärende: Spara prog... MMF 9000 är en större Commodore maskin, som igrunden är en 8050 ( fel av mig ) 8032 dator, som har 6502 CPU. 9000 är utökad med 6809 CPU och var i grunden försed med 256 k dyn RAM. För närvarande besitter mitt maskin 896 k RAM därav en del som RAM Floppy och en del bankswitchad för användning för båda processorer. Detta låter ej så bra som det faktiskt är därför, att även 8050 disk-station innehåller enligt Commodore maner 2 st 6502 CPU och 8k ram. Dessutom har ja en sk. SCIP interface mellan datorn och modem, vilket ombesörjer alla omvandlingar mellan PET's pekuliar ASCII och standard ASCII samt handskakningen mellan RS-232 och 9000:n IEEE-488 bus. SCIP är också försed med eget CPU och 128 bytes minne för inkommande data. Allt detta gör att jag kan handska 'modem' presis som vilka andra enheter i systemet och öppna även filer till modem för skrivning och läsning i samma maner som till ABCxxx floppy drivar. Dessutom kan nämnas att förutom BASIC har jag Forth, APL, Cobol, As- sembler ( både rak och symbolisk med macrogenerering ) samt Commodores kompletta 'business' programvara. En liten nätt kombination enligt mitt åsikt. Vad tycks?? Z ( Kommentar i text 37 av Sven Östberg <5246> ) ( Kommentar i text 40 av Bengt Svensson <5104> ) ( Text 36 ) ( Text 37 ) 1985-07-09 00.10.49 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 36 av Rainer Kaasalainen <1783> Ärende: Pet Forth Hur utnyttjar du (om du gör det) allt minne när du kör Forth? Kan datorns båda processorer köras parallellt? Det vore rätt lattjo i så fall. ( Kommentar i text 38 av Rainer Kaasalainen <1783> ) ( Text 37 ) ( Text 38 ) 1985-07-11 00.30.54 Rainer Kaasalainen <1783> Mottagare: FORTH Kommentar till text: 37 av Sven Östberg <5246> Ärende: Pet Forth Tyvär kan jag ej använda 6809 CPU:n med Forth därföt, att Denna version jag har är gjort för 6502 och är annars oxå lite peculiar med Pets full screen editing. Dessutom använder det en massa interna ROM rutiner som sitter inne för 6502 OS. Kan inte heller nuvarande köra parallenlt med båda CPU:er. Funderar att försöka få någonslags automatisk bankswitchin för att kunna utnyttja mera minne under Forth, eller flytta delar av Forth kernel till annat minnesområde. Har du någon ide hur??? Tror oxå att det är möjligt att utnyttjainterrupt rutiner ( 60x/sek) för att swizcha mellan CPU:er. Ursä5ta s5rvfe6en har någ4n fe6 med tangentb4rdsav54dnng! ( Kommentar i text 39 av Sven Östberg <5246> ) ( Text 38 ) ( Text 39 ) 1985-07-11 09.43.11 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 38 av Rainer Kaasalainen <1783> Ärende: Pet Forth (. Hördu, satt du och groggade medan du skrev inlägget? .) Hur man utnyttjar mer minne under forth? Tja, lite har jag väl funderat på det. Men jag antar att man måste vara väl förtrogen med hårdvara/assembler för det. Om man vill utnyttja en annan bank som dataarea, bör det inte vara någon svårighet att göra ett BÉ och B!, d.v.s. hämtar data från en annan bank än där programmet körs, BANKÉ/!. Petarna brukar ju lagra info om gällande bank i byte 0 eller 1, så om man gör ett assemblerkodat ord som ändrar i detta register och sedan återställer det innan det hoppar tillbak till forthen, bör det gå bra. Riktigt intressant blir all denna minne inte förrän man kan använda det för 'mera program' (hur i helvet någon kan orka skriva ett forthprogram som är större än 60 kByte). Tja, jag kan tänka mig att man fixar till någon typ av overlay-teknik, och i princip använder extra bankarna för att lagra overlayerna på. (Alternativt kan man väl tänka sig att man har forthkärnor i alla banker, med olika program på, och så hoppar man mellan dem. Knöligt!) Det finns nog fler sätt att göra det på, men för mig är det enbart ett teoretiskt problem. För det första har jag aldrig varit 'Out of memory' och för det andra har jag inga fler banker att tillgå, fast ibland har jag haft lust att skriva en overlayhantering (från disk då förstås). ( Text 39 ) ( Text 40 ) 1985-07-11 19.41.19 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 36 av Rainer Kaasalainen <1783> Ärende: Spara prog... Mmmmmmmm......... ( Text 40 ) ( Text 41 ) 1985-07-22 10.43.58 Sven Östberg <5246> Mottagare: FORTH Ärende: Metacompiler. Ganska precis nu så har jag fixat till en metacompiler för Cp/m-figgen. Tyvärr kan den inte läggas upp i monitorn i nuvarande skick, eftersom den är copy-right-skyddad. (Jag får alltså skrivo om den först). Om någon (erfaren) forth- hackare har intresse att göra något för ABC-forth, så får denne någon naturligvis en kopia. (Själva metacompilern består av 13-14 skärmar, men sedan tillkommer källkoden för fig-kärnan 100-120 skärmar, så det tar tid att föra över via modem. Alltså: med ordet intresse ovan menar jag då INTRESSE!) Nu kan man fråga sig vad en metacompiler är. I stället för att fig-kärnans källkod upplagd på en assembler-fil, har man den upplagd på forth-block. Detta öppnar nya möjligheter att manipulera koden. Naturligtvis kan man köra källkoden rakt av igenom kompilern och få en ny körbar forthkärna. Ibland när man jobbar med STORA program kanske man får ont om minnesutrymme, så har man möjlighet att göra en ny kärna men där namnfältet är begränsat till, säg 3 boksäver + längdbyte. Om man utgår från att genomsnittslängden är 5 bokst och programmet består av 2000 ord, så sparar man då 4000 byte. Med redan färdigutvecklade program kan compilera helt utan namnfält och länkfält. Under samma förutsättningar som ovan sparar man här 16000 byte. Dock mister man då forthens interpreterande förmåga. Vilket i.o.f.s. leder till att man kan ta bort de delar i kärnan som understödjer denna, d.v.s. man spar ännu mer utrymme. Troligen är det ingen svårighet att generera program och kärnor där bara vissa ord har namnfält. Man kan här spara mycket ut- rymme samtidigt som man inte mister forthens interpreterande egenskaper. I ett längre perspektiv finns andra möjligheter. Man kan enkelt generera forthsystem till andra datorer. På så sätt är man livstidsförsäkrad att alltid få med sig språket när man byter till ny dator. M.a.o. borde det vara förbjudet att vara utan en metacompiler. Snacka med KO eller NO om saken!! ( Text 41 ) ( Text 42 ) 1985-07-29 16.25.12 Rainer Kaasalainen <1783> Mottagare: FORTH Ärende: Pet Forth (. Ja, jag groggade lite samtidigt, MEN teckenfelen berådde, att en LS145, som avkodar tangentbordet till PIA 6520 håll på att gå i grav eller vad de nu brukar göra vid döden .) Nu är de mesta kringkretsar utbytta och jag hoppas deras livlängd är lika stort som originalens (från -79 kontinuerligt dygnet runt ). Bankswitching har jag redan i mitt forth system för data areor. Det var inget större problem. Problemet är, att denna Forth är skrivet för 6502 och jag kan inte då använda 6809. Normalt när jag använder 6809 fungerar 6502 som in/out och bildkärm hanterare. Samt kan kommunicera med varandra via 4k block på adr 9000 hex, som de har som gemensamt minnesarea. Implementationen av Forth för 6502 är inte den bästa man kan tänlka sig. 0-page hanteringen är lite peculiar, enär stacken ligger där tillsammans med en massa pekare, samt att 'kernal' använder mycket av Pet's egna in/out rutiner på IEEE-48488 bussen, vilka är ej världens snabbaste (ca 50000 tkn/sek ). Däremot kan jag med asm klara 20x dito. Overlay tekniken är oxå inbyggt i Forth med klumpiga rutiner, jag vill ha bättre ( =snabbare ) . Vad sen kommer out of memory, kan jag berätta, att vid körning med Victor 9000 med 640k ram vid auto-cad system har jag fått out of memory mer än en gång!!!. Vad som skulle vara intressant att studera (=implementera) är ett tysk system, vilket använder detta extra minne i 16 x 32k banks i normala operativa system ( iklusive alla pekarae från ¤0000 ¤7fff, så att man kan ha 16 st 32k Pet med egna prg och pekare samtidigt i minnet, men kan endast köra en åt gangen.??? Vad jag skulle vilja ha är ett Forth kernal med meta-kompiler för 6809 cpu ? Ved du var denna finns att få tag i? ( Kommentar i text 43 av Sven Östberg <5246> ) ( Text 42 ) ( Text 43 ) 1985-07-29 19.17.03 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 42 av Rainer Kaasalainen <1783> Ärende: Pet Forth Jag sätter mer än gärna 2:50 på att du INTE har fått out of memory när du har kört Forth. Det ska vara djävligt häftiga program i så fall. Att overlay-hanteringen fungerar långsamt på din maskin berof väl på att IEEE-bussen är slö? En lagom overlay ligger kring 1000 Byte (?), så jag har svårt att tänka mig att det kan bli så mycket snabbare utan att byta hårdvara. I Forth-dimensions finns ett index över olika Forth vendors. Om du inte har tidningen kan jag dra några adresser. (Det är inte en Pet SWTPC-dator du har?) Förresten, vem har gjort din nuvarande forth? Kanske dom har en metacompiler för ditt 6502-system med källkod för 6809-systemet? (Crosscompiler ska det väl heta.) ( Kommentar i text 44 av Sven Östberg <5246> ) ( Text 43 ) ( Text 44 ) 1985-07-29 22.04.01 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 43 av Sven Östberg <5246> Ärende: Pet Forth Det där med overlayerna: Varför inte göra en datasträng av dom, och förvara dom som data i någon av bankerna? (Det kanske blir lika långsamt som diskaccerna?) ( Text 44 ) ( Text 45 ) 1985-07-30 16.06.52 Sven Östberg <5246> Mottagare: FORTH Ärende: Z80-assembler Är det någon som implementerat (några av) Z80-instruktionerna i forth-assemblern? I så fall vilka och hur och var används de? Jag håller på med att trimma en forthkärna, och jag kan knappt se någon fördel med Z80-instruktionerna. Det enda jag hittat är EXX och LDIR (block move) som förenklar och snabbar upp CMOVE. Alltså, tacksam för ide'er! ( Kommentar i text 46 av Rainer Kaasalainen <1783> ) ( Text 45 ) ( Text 46 ) 1985-07-31 11.39.48 Rainer Kaasalainen <1783> Mottagare: FORTH Kommentar till text: 45 av Sven Östberg <5246> Ärende: Z80-assembler Ärende Pet Forth Konstigt med msg systemet oxå! Jag fick ärenderaden för text 45 i stället av text 43 som jag skrev. Pet Forth är en FIG forth från Datatronic med en del av 'kernal' i ROM Vem som har gjord detta vet ej? Programhjälp från Datatronic (. Du skojar .) Min erfarenhet är i varje fall miserable utom ett par undantag. Beroende säkert på personer i fråga! ( kan vara mitt fel oxå? ). Förresten skriver jag detta från Heidelberg, Tyskland med en Epson HX-20 så, att jag slutar nu utan att ruinera mig på teleräkning! ( Text 46 ) ( Text 47 ) 1985-08-03 15.27.53 Gerry Eriksson <4842> Mottagare: FORTH Ärende: FORTH för ABC806 Går FORTH 79:an som klubben säljer att använda till 806/802 ? Om inte var kan jag då få tag på en som går att använda ? Detta med anledning av att jag tänkte börja lära mig lite om forth. mvh Gerry ( Kommentar i text 48 av Petter Stahre <4501> ) ( Text 47 ) ( Text 48 ) 1985-08-03 18.01.41 Petter Stahre <4501> Mottagare: FORTH Kommentar till text: 47 av Gerry Eriksson <4842> Ärende: FORTH för ABC806 Jodå, ABC-Klubbens Forth fungerar förträffligt på den förträffliga datorn Abc806. Jag har en själv och kör Forth med. Vidare fungerar den också för Abc802! / Ps ( Kommentar i text 49 av Gerry Eriksson <4842> ) ( Text 48 ) ( Text 49 ) 1985-08-04 00.15.33 Gerry Eriksson <4842> Mottagare: FORTH Kommentar till text: 48 av Petter Stahre <4501> Ärende: FORTH för ABC806 Tack så mycket. Då beställer jag en och börjar köra Forth. ( Kommentar i text 51 av Bengt Svensson <5104> ) ( Text 49 ) ( Text 50 ) 1985-08-04 12.25.23 Sven Östberg <5246> Mottagare: FORTH Ärende: Städning i biblioteket. P.g.a. den allmänna uppfordran till städning i biblioteken har jag funnit att följande filer borde kunna tas bort från Forth-biblioteket: FORTH11.ASM är en buggig version av Figforth, som har hämtats från CP/MUG, och som lades upp i biblioteket som referens för standard FIG-Forth. Den har alltså bara ett visst intresse för dom som vill återställa FORTH18.ASM till exakt Fig-standard. FORTH11.DOC FORTH18.HEX som måste patchas på ett besvärligt sätt för att fungera på en godtycklig maskin. Då är det lättare att ändra direkt i källkoden (FORTH18.ASM). Filerna får vara kvar någon vecka innan dom raderas. ( Text 50 ) ( Text 51 ) 1985-08-04 17.40.07 Bengt Svensson <5104> Mottagare: FORTH Kommentar till text: 49 av Gerry Eriksson <4842> Ärende: FORTH för ABC806 Rätt inställning släng ivägen 'BASIC' och börja anvanda Forth i stället. ( Kommentar i text 52 av Björn Linderson <5829> ) ( Text 51 ) ( Text 52 ) 1985-08-05 04.43.20 Björn Linderson <5829> Mottagare: FORTH Kommentar till text: 51 av Bengt Svensson <5104> Ärende: FORTH <==> BASIC Jo kanske det,men alla språk har ju sina fördelar/brister,och vad jag kan se hos forth,så är det lite problem med t.ex kommunikation över v24: eller varför inte bara att lägga filer på skiva lite enkelt som i basic? Basic:en är slapp slö och likgiltig,men har ändå sina fördelar,medan forthen är pigg och alert på det mesta. Dock kan det verka vara lite synd att man måste ha forthen inne för att köra forthprogrammen ,då jag tycker att det skulle gå att kompilera dem och köra dem direkt som tex. en vanlig abs-fil under abc-dos. Men för all del - fram för MERA FORTH!!! Nalle. ( Kommentar i text 53 av Sven Östberg <5246> ) ( Text 52 ) ( Text 53 ) 1985-08-05 19.55.21 Sven Östberg <5246> Mottagare: FORTH Kommentar till text: 52 av Björn Linderson <5829> Ärende: FORTH-program. Det går att göra det du frågar efter. För att kunna göra SAVE-SYSTEM måste man ha ett DOS-interface. Ett sådant har man mycket nytta av och det skulle vara trevligt att om någon kunde skriva ett sådant för ABC-doset. (Själv har jag cp/m). Ett dosinterface kan man då ha till mycket, förutom till save-system även om man till exempel skriva en texteditor i forth. Det finns fler användningsområden... Kan man göra savesystem, kan man enkelt patcha i forthen så att vilket ord som helst (t.ex. ett modemprogram) startas upp vid kallstart (= uppstart). Vad menar du med att 'ha forthen iladdat för att köra program'? Hela forthen används även i kompilerade program. Forthorden (källkoden) kompileras till adresser (2 bytes) som refererar till tidigare gjorda definitioner (d.v.s. ner till kärnan). Dessa adresser är INTE exekverbar maskinkod. Adresserna kan ses som pekare. Det forthen 'gör' när man kör forthprogram är att leta efter ord som är skrivna i maskinkod. Det är enbart maskinspråksdefinierade ord som utför 'nyttigt' arbete. Och en stor del av kärnan består av sådana maskinspråksdefinierade forthord. ( Text 53 ) ( Text 54 ) 1985-08-22 20.55.44 Petter Stahre <4501> Mottagare: FORTH Mmmmm... vilken fart det är på detta mötet! Man kanske skulle kunna öppna någon FORTH-kurs i detta möte, som leds av någon! Det är ju dessutom då lättare att fråga något än om den går över tidningen! Sedan kan man ju trycka allt angående kursen i bladet. 47 EMIT 80 EMIT 115 EMIT CR = / Ps ( Kommentar i text 55 av Matts Kallioniemi <2332> ) ( Text 54 ) ( Text 55 ) 1985-08-25 18.04.30 Matts Kallioniemi <2332> Mottagare: FORTH Kommentar till text: 54 av Petter Stahre <4501> Jag skulle nog säga att farten här inte är speciellt hög. Dessutom har en av de flitigaste skribenterna, Sven Östberg, dött för en vecka sen. ( Kommentar i text 56 av Petter Stahre <4501> ) ( Kommentar i text 57 av Björn Linderson <5829> ) ( Text 55 ) ( Text 56 ) 1985-08-25 21.09.42 Petter Stahre <4501> Mottagare: FORTH Kommentar till text: 55 av Matts Kallioniemi <2332> Jag menade att farten var låg, fast jag skojade och skrev tvärtom! Synd att han försvann. Det är alltid kul med personer som har myckte och lära och, och sedan verkligen gör det! / Ps ( Text 56 ) ( Text 57 ) 1985-08-26 21.46.24 Björn Linderson <5829> Mottagare: FORTH Kommentar till text: 55 av Matts Kallioniemi <2332> Jag skulle nog säga Att det var tråkjigt att höra att Sven gått hädan. Delar min sorg med de sörjande.... Mvsh (sörjande) Nalle. ps han var och förblev en god skribent.. ds ( Text 57 ) ( Text 58 ) 1985-10-26 19.16.58 Magnus Bodin <4304> Mottagare: FORTH Ärende: FORTH-83 Jag hade för mig att någon i ABC-bladet skrev att han skulle implementera FORTH-83 på ABC80/800. Har jag uppfattat detta rätt? När i så fall? ( Text 58 ) ( Text 59 ) 1985-11-09 10.35.36 Magnus Bodin <4304> Mottagare: FORTH Ärende: CROSS-/TARGET-COMPILER Är det någon som har tillgång till en crosscompiler skriven i FORTH?? Frågar för att jag är på språng att skriva en själv för ABC-FIG-FORTHEN. Dvs en kompilator skriven i FORTH som kompilerar ned ett ORD med alla sina använda under- ord till en ABS-fil! Har någon en sådan? Om inte, finns det intresse för en sådan, i en artikel i BLADET kanske? Magiska hälsningar Magnus :-> PS. FORTH takes YOU further! ( Kommentar i text 60 av Björn Linderson <5829> ) ( Text 59 ) ( Text 60 ) 1985-11-10 22.29.36 Björn Linderson <5829> Mottagare: FORTH Kommentar till text: 59 av Magnus Bodin <4304> kommentar till Fort takes you further.. njae,THINK FORTH! skare'va! /Nalle. ( Text 60 ) ( Text 61 ) 1985-11-28 20.56.01 Bertil Jansson <5332> Mottagare: FORTH Ärende: KOMMA IGÅNG Jag har läst och begrundat "Starting FORTH", men jag kommer inte igång. Jag har läst alla inlägg i Forth- mötet men kan fortfarande inte lagra och läsa Forth- program. Kan någon hjälpa mig?! <5332> Bertil Jansson ( Kommentar i text 62 av Magnus Bodin <4304> ) ( Text 61 ) ( Text 62 ) 1985-11-29 19.15.20 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 61 av Bertil Jansson <5332> Ärende: KOMMA IGÅNG Ojojojojojoj.. För det första: I FORTH skriver man inte regelrätta program som i andra språk, utan bygger liksom upp dem av ord, små byggstenar. Detta visste du redan, men när man sedan definierat sina ord direkt i kommando-mod går de icke att spara (inte i ABC-FORTHen ännu... arbete pågår med att man skall kunna spara kärnan med nya definitioner i en ny ABS-fil....) på skivan. Man kan däremot spara definitionerna på s.k. skärmar, i textformat. Diskutrymme för dessa skärmar måste allokeras direkt efter formering av skiva, då de ligger först (spår 3-->). Sedan man gjort detta (med DOSCREEN), dvs svarat på frågan om maximalt antal "screens" (skärmar) är det klart. Du har då en FORTH-skiva. Nu kan du med hjälp av en editor (när du är inne i FORTHen givetvis) editera en skärm, och där skriva dina definitio- ner. OBS! skärm 4 & 5 är reserverade fär (fel, för) felmeddelanden! När du editerat den klart kan du göra FLUSH och du har sparat den på disk! Rekommenderar efter två års FORTH-hackande en skärmeditor. FIG-editorn är (.lite.) jobbig i längden. Tror att en fin variant på VEDIT fanns införd i ABC-bladet för nå't år sedan, minns inte vilket nummer, men listningen stod på en högersida, alldeles i anslutning till en artikel om registerprogram i FORTH (för kassettband). Hoppas att du kommer igång nu, annars blir det till att precisera problemet lite närmare nästa gång. Magiska hälsningar Magnus ( Kommentar i text 64 av Bertil Jansson <5332> ) ( Text 62 ) ( Text 63 ) 1985-11-29 19.49.41 Ulf Dahlen <2422> Mottagare: FORTH Ärende: UFORTH Jag har knåpat ihop en FORTH som jag fyndigt döpt till UFORTH (Ulfs FORTH är en vettig gissning). Den hanterar textfiler istället för screener och går således att köra även på ett kassettsystem. Den har ord som understödjer grafiken, random access till skiva, många strukturord etc. Är någon intresserad, så ta kontakt med mig! Antagligen kommer jag att ge alltihop till ABC-klubben. ( Kommentar i text 66 av Magnus Bodin <4304> ) ( Text 63 ) ( Text 64 ) 1985-11-29 21.32.03 Bertil Jansson <5332> Mottagare: FORTH Kommentar till text: 62 av Magnus Bodin <4304> Ärende: KOMMA IGÅNG Jag har svårt med vilka kommandon exakt jag ska använda för att spara screener. Om jag har skrivit words som jag vill spara hur gör jag steg för steg? Hur gör jag för att få igång editorn. Jag har provat både med ABC:s Forth-program som sålts via tidningen och även Forth2 som finns tillsammans med en editor i Forth-biblioteket. Allt är lika svårt för en nybörjare. ( Kommentar i text 65 av Magnus Bodin <4304> ) ( Text 64 ) ( Text 65 ) 1985-11-30 12.17.57 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 64 av Bertil Jansson <5332> Ärende: KOMMA IGÅNG Hmmm.. Att komma igång med editorn: Hittade du den editor jag talade om, den i ABC-bladet? Enda felaktigheterna i den listningen är att É skrivs bara som en grav accent osv, detta förklaras dock på annat ställe i tidningen. Med ordet VEDIT i kärnan (dvs i FORTHens grundutförande) kan du (mycket) primitivt editera skärmar, Du vill skriva in dina definitioner på skärm nr 20 t.ex. Då skriver du 20 VEDIT och skärmen skrivs ut för editering, har du inte editerat den förut kan det tänkas att gammalt skräp ligger kvar i skärmen (från formeringen). Då trycker du CTRL-Z för att komma ur editorn, och sedan 20 CLEAR ( Rensar skärmen ) och sedan 20 VEDIT igen, för att editera den nu blanka skärmen. Kommandona i editeringsmod är nu väldigt få: Ü för att gå upp, RETURN för att gå ned, höger & vänsterpil för att gå höger och vänster, och CTRL-Z för att gå ur utan att uppdatera, och CTRL-É för att gå ur OCH uppdatera. När du gått ur editorn skriver du FLUSH och de uppdaterade skärmarna som ligger i minnet kommer att skrivas till "disken". Magiska hälsningar Magnus :-) ( Kommentar i text 70 av Bertil Jansson <5332> ) ( Text 65 ) ( Text 66 ) 1985-11-30 13.40.04 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 63 av Ulf Dahlen <2422> UFORTH: Intresse! Källkoden är av stort intresse, lägger du in den i FORTH-biblioteket?? Magiska hälsningar Magnus :-) ( Kommentar i text 67 av Magnus Bodin <4304> ) ( Text 66 ) ( Text 67 ) 1985-11-30 17.14.46 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 66 av Magnus Bodin <4304> UFORTH: Intresse! Ja, källkoden vore av intresse, liksom källkoden till FORTH2, men UFORTH kanske ersätter denna? Har du förresten bytt FORGET enligt FORGET.FIG, i kärnan alltså? Random-access? Vad lägger du för betydelse i det uttrycket? Kan man spara tolken med nya definitioner a la FORTH18? Ja, fler frågor finnes, och dessa skulle besvaras å det rappaste om du "la in" källkoden på FORTHbiblioteket. Förresten, har du en CROSScompiler? Håller på att skriva en till ABC-FORTHen, kan kanske vara av intresse till klubben också??? Har man en CROSScompiler, så kan man ju skriva program i FORTH som blir körbara utan att man behöver ladda in kärnan, skärmfiler etc.. Magiska hälsningar Magnus ( Kommentar i text 68 av Ulf Dahlen <2422> ) ( Text 67 ) ( Text 68 ) 1985-11-30 17.38.07 Ulf Dahlen <2422> Mottagare: FORTH Kommentar till text: 67 av Magnus Bodin <4304> UFORTH: Intresse! FORTH2 är ju bara den gamla vanliga FORTHen med några extraord. Jag skickade in den för ganska länge sedan och visste inte att den hade lagts in i programbanken. Extraorden är för grafik (SETDOT etc) och strukturering (CASE-typ). Min dokumentation borde också finnas. Annars ska jag försöka lägga ind den (tar ett tag, nu bor jag i Linköping och ABC:n finns i Båstad). UFORTHen är en alldeles egen skapelse gjord helt från scratch. Den gör allt som BASICen gör och lite där till. Med random access menade jag helt enkelt motsvarande CALL(28666) osv i BASICen. UFORTH hanterar textfiler precis som BASICen. Du kan skriva ditt UFORTHprogram med en vanlig texteditor (TV t ex) och sedan ladda in den i UFORTHen eller skriva den direkt i UFORTHen. Ord för hantering av textfiler (OPEN, PREPARE etc) finns naturligtvis. UFORTHen klarar att göra lite grafikanimation om än inte så snabbt som SPRITE-paketet som kom på någon kassett. Om jag ska lägga in UFORTHen vill jag också lägga in hela dokumenta- tionen och dessa filer är inte riktigt klara. En manual (25 sidor) finns dock. ( Kommentar i text 69 av Magnus Bodin <4304> ) ( Text 68 ) ( Text 69 ) 1985-11-30 19.11.25 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 68 av Ulf Dahlen <2422> UFORTH: Intresse! Den som väntar på något gott väntar aldrig för länge, klart att dokumentationen skall vara klar först. Det finns inget mer trist än programvara utan ordentlig dokumentation. Magiska hälsningar Magnus ( Text 69 ) ( Text 70 ) 1985-12-01 12.18.10 Bertil Jansson <5332> Mottagare: FORTH Kommentar till text: 65 av Magnus Bodin <4304> Ärende: KOMMA IGÅNG Jag har dels STARTING FORTH som jag köpt för dyra pengar men instruktionerna är otillräckliga åtminstone för mig, och ABC-bibliotekets FORTH2 och EDITOR.SCR. Starting Forth startar jag med START32 med hjälp av CMDINT.SYS och så gör jag ord men sen kommer jag inte vidare när jag skall editera och lagra. Jag får inte heller DOSCREEN att fungara med SCREENYA.TXT som infil utan får felmeddelande 10 efter 30 block. FORTH2 som jag drar igång med RUN FORTH2 kommer jag lika långt med men inte längre, när jag ska editera och lagra. Jag hittar inte de riktiga lösenorden. Hjälp !! ( Kommentar i text 71 av Magnus Bodin <4304> ) ( Kommentar i text 72 av Bo Kullmar SYSOP <1789> ) ( Kommentar i text 77 av Bertil Jansson <5332> ) ( Text 70 ) ( Text 71 ) 1985-12-01 12.28.59 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 70 av Bertil Jansson <5332> Ärende: KOMMA IGÅNG Innan jag berör ditt problem ber jag dig även läsa MVPFORTH.DOC (en 176 block lång hjälptext för FORTH) även om den är en smula felaktig på flera ställen,m håller på att revidera den för eget bruk, lägger nog in den på monitorn se'n. Över till ditt problem: Starting FORTH var dyr kanske, men den är väl värd sina pengar, vilket man inser när man lärt sig FORTH och när man då upptäckt hur underbart språket är. Du kör på en ABC800/2/6? Känner inte till riktigt hur man får igång DOSCREEN där, men om du nu fick problem först efter 30 block får du väl nöja dig med det du fick in. Ja, nå't måste väl du kunna göra av det? ERR10=Texten får ej plats i strängen, lista raden, kolla vilken sträng som inte "texten" fick plats i, och lägg till en DIM-sats i början av programmet och kör igen! Hallå ni som gjort ABC800-doscreen! BUG! Hur går det nu då Bertil? Magiska hälsningar Magnus ( Kommentar i text 79 av Bertil Jansson <5332> ) ( Text 71 ) ( Text 72 ) 1985-12-01 13.06.18 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 70 av Bertil Jansson <5332> Ärende: Starting Forth-boken Har du köpt den från klubben så har du inte köpt den dyrt. 175 kronor är billigt. Den kostar något på 300:a i bokhandeln! ( Kommentar i text 73 av Magnus Bodin <4304> ) ( Text 72 ) ( Text 73 ) 1985-12-01 15.51.43 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 72 av Bo Kullmar SYSOP <1789> Värt sina pengar: Starting FORTH Jag köpte min bok i bokhandeln för 317 kronor, inte ens det är dyrt för en SÅDAN bok! Threaded interpretive languages kostade 512, och den är inte mycket bättre än en källkod, typ FORTH18. Så trots att man köpt den i bokhandeln är den värd sina pengar, om man tar sig tid och lär sig FORTH från grunden... Magiska hälsningar Magnus ( Text 73 ) ( Text 74 ) 1985-12-01 16.34.53 Magnus Bodin <4304> Mottagare: FORTH Ärende: Detta mötes hastighet Hur är det egentligen? Kör ni FORTH? Hur många är ni isåfall? Om ni kör FORTH, i vilken utsträckning? Har ni börjat förkasta BASIC? Vill få igång det här mötet och därmed FORTH-användandet inom klubben. Magiska hälsningar Magnus May the FORTH be with you! ( Kommentar i text 75 av Rainer Kaasalainen <1783> ) ( Kommentar i text 85 av Ulf Dahlen <2422> ) ( Text 74 ) ( Text 75 ) 1985-12-02 09.56.00 Rainer Kaasalainen <1783> Mottagare: FORTH Kommentar till text: 74 av Magnus Bodin <4304> Ärende: Detta mötes hastighet Vi får tydligen börja skriva oxå i detta möte. Jag har använt nu en version av FIG-FORTH i mitt Commodore MMF 9000 maskin på ett sådär tre månader nu, och jag kommer inte att gå tillbaka till basic annars än ytterst nödfall. Största svårogheten har jag haft med detta, att alt är så enkelt! Jag tänker ofta för kompliserad ( p.g.a.) mina erfarenheter på andra språk än FORTH. Oftast ser man efter en stunds användning ett mera elegant och enklare lösning på problemen än när man polade ihop ett fungerande Forth vocalulary. Jag rekommenderar till alla, som bara har möjligheten att dyka in i FORTH. Det är verkligen vanebildande. Även om jag inte kan göra så att jag kör direkt alla screenar, som finns i Forth biblioteket, så har dessa hjälpt mig att förstå själva språket bättre och det mesta går att köra även i mitt maskin med små modofieringar. Hoppas att Ni får riktigt fart med i detta möte.!!!! ( Kommentar i text 76 av Magnus Bodin <4304> ) ( Text 75 ) ( Text 76 ) 1985-12-02 15.49.30 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 75 av Rainer Kaasalainen <1783> Ärende: FORTH-83 Sven Östberg gick tyvärr bort i Augusti, vilket innebar att en av våra mesta FORTH-programmerare i klubben även lämnade oss. Som alltid måste man ta nya tag då något sorgligt händer, och trots det låta ens vanliga liv gå sin gilla gång. FORTH-83 var ju ett av Svens stora projekt, att implementera, göra om skärmar (anpassning) till FIG-FORTH. Jag skulle gärna vilja återuppta Svens arbete där han slutade, då på en ABC- maskin, helst ABC806. Anpassning skulle då ske till '800-doset så att man inte skulle vara bunden till UFD-dos. Man skulle då även ha möjligheten att köra på nätverk typ CATNET el (."LYX-NET".). Är det någon som har tillgång till en FORTH-83, eller vet var Svens arbete tog vägen? Tacksam för svar här, inom kort. PS. FORTH är något som angår oss alla! Magiska hälsningar Magnus ( Text 76 ) ( Text 78 ) 1985-12-02 17.52.41 Magnus Bodin <4304> Mottagare: FORTH Fråga: MVPFORTH.DOC's ursprung Vet nå'n vem som är pappa till filen MVPFORTH.DOC som ligger i FORTHarean? Mitt intresse grundar sig på min jakt efter en FORTH-83 implementation, se vidare förra inlägget. Vem har anpassat MVPFORTHen till ABC80 här i Sverige? Säljs den nå'nstans? Magiska hälsningar Magnus ( Kommentar i text 90 av Bo Kullmar SYSOP <1789> ) ( Text 78 ) ( Text 79 ) 1985-12-02 17.55.19 Bertil Jansson <5332> Mottagare: FORTH Kommentar till text: 71 av Magnus Bodin <4304> Ärende: KOM Jag har en ABC80 med 32 kbyte RAM. Boken är bra, men för- klaringarna till programvaran brister, åtminstone för en nybörjare. Har fortfarande samma problem med också med FORTH2 i ABC-bi Hälsn ( Kommentar i text 80 av Magnus Bodin <4304> ) ( Text 79 ) ( Text 80 ) 1985-12-02 19.16.09 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 79 av Bertil Jansson <5332> Att komma igång: Jaså? Jag kör själv både ABC80 32K mot lokal diskettenhet, samt ABC806 mot CATNET. Har du installationsmanualen (65kr?) för ABC80-FIG-FORTHen? Kan nog beställas genom Berit annars, eller hur Kullmar? Har du försökt att köra doscreen på en nyformerad diskett, med inladdning av screenfilerna SCREEN.TXT & SCREEN2.TXT på kassett 4 respektive kassett 5? Se kas-biblioteken här på monitorn om du inte har kassetterna kvar. Det var så jag startade upp min lokala FORTH. Du tycks ha haft otur med en misslyckad textfil innehållande screens? Försök med SCREEN.TXT & SCREEN2.TXT om du inte gjort det redan vill säga. Annars kan jag inte förstå vad som är fel. Kan du överhuvudtaget läsa några screens med din FORTH? Har du prövat LIST där är ett skärmnummer. ? Gör det, om du nu lyckas läsa in någon skärm. Jag hoppas på att du har tålamod och återkommer till detta möte om det blir mer problem. Lycka till Bertil. Magiska hälsningar Magnus PS. FORTH angår oss alla! ( Kommentar i text 83 av Magnus Bodin <4304> ) ( Kommentar i text 91 av Bo Kullmar SYSOP <1789> ) ( Text 80 ) ( Text 81 ) 1985-12-02 22.30.49 Peter Thärning <3707> Mottagare: FORTH Ärende: FORTh med kassett? Jag tycker också att FORTH är kul att knacka i men det blir mindre kul om man saknar ett snabbt massminne. En stilla undran är om det överhuvudtaget finns någon FORTHfantast/förespråkare som endast har kassettminne att tillgå? /P.T. ( Kommentar i text 82 av Magnus Bodin <4304> ) ( Kommentar i text 84 av Ulf Dahlen <2422> ) ( Text 81 ) ( Text 82 ) 1985-12-02 22.37.12 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 81 av Peter Thärning <3707> Ärende: FORTH med kassett? Nja, det tror jag inte, det blir lite väl sömnigt att: Gå ur FORTH, ladda in programmet INSCREEN Köra detta, Gå tillbaka till FORTH, editera, Gå ur, ladda in programmet CASCRUT köra det, Gå in igen osv.... Nä! FORTH kräver faktiskt diskettminne, annars är det, det mest flexibla hög- nivåspråk som finns att tillgå! Magiska hälsningar Magnus PS. FORTH angår oss alla! ( Text 82 ) ( Text 83 ) 1985-12-02 22.40.31 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 80 av Magnus Bodin <4304> Att komma igång: Prova med SCREEN3.TXT på kassett 8 också! Förresten, har du rätt DOSCREEN, den med buggen rättad? Dvs har du "Merge"-at in DOSCREEN.MRG från kassett 6 och sedan gjort LIST eller SAVE? Där kan också problemet ligga, kanske? Magiska hälsningar Magnus ( Text 83 ) ( Text 84 ) 1985-12-02 22.45.24 Ulf Dahlen <2422> Mottagare: FORTH Kommentar till text: 81 av Peter Thärning <3707> Ärende: FORTh med kassett? Jodå, "on it's way"... Mitt lilla skötebarn UFORTH går hur bra som helst att köra på ett kassettsystem eftersom begreppet "screener" inte finns (ställer annars till problem då det kräver direktåtkomst av enskilda block på "lagringsmediat"). Förhoppningsvis lagom till jul eller nyår ska jag ta mig samman och skicka in eländet så får vi se vad du tycker om den. Hälsningar Ulf ( Text 84 ) ( Text 85 ) 1985-12-02 22.51.50 Ulf Dahlen <2422> Mottagare: FORTH Kommentar till text: 74 av Magnus Bodin <4304> Ärende: Detta mötes hastighet - kör vi FORTH Jag måste erkänna att jag just nu och på sista tiden har varit inloggad på monitorn med en icke-abc-maskin, nämligen en BBC - en engelsk maskin som är riktigt trevlig. Man behöver alltså inte ha en ABC-maskin för att vara med och säga massa "dumma" saker i MSG. Jag har dock gamla Bettan (ABC80) stående i mitt föräldrahem och den är lika kär fortfarande. På ABC80 är FORTH definitivt överlägset BASIC. Hastighet, strukturering, grafik (UFORTH) - allt talar för FORTH. Hoppas att FORTH-användningen och debatten kan komma igång ordentligt. Det finns många idéer att ventilera och erfarenheter att utbyta. Yep, GO FORTH! Tyckte Ulf... ( Text 85 ) ( Text 86 ) 1985-12-03 01.12.31 Gerry Eriksson <4842> Mottagare: FORTH Ärende: CASE definition Är det någon som vet var man kan få tag på CASE screenen som används i editorn som finns i FORTH-bibl. Den har varit publicerad i ABC-bladet , men saknar det nummret. Finns den på någon kasset eller så ? Hälsningar Gerry ( Kommentar i text 87 av Magnus Bodin <4304> ) ( Text 86 ) ( Text 87 ) 1985-12-03 07.37.38 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 86 av Gerry Eriksson <4842> Ärende: CASE definition Nej, inte på någon kassett tyvärr. : CASE ?COMP CSP É !CSP 4 ; IMMEDIATE : OF 4 ?PAIRS COMPILE OVER COMPILE = COMPILE 0BRANCH HERE 0 , COMPILE DROP 5 ; IMMEDIATE : ENDOF 5 ?PAIRS COMPILE BRANCH HERE 0 , SWAP 2 ÄCOMPILEÅ THEN 4 ; IMMEDIATE : ENDCASE 4 ?PAIRS COMPILE DROP BEGIN SPÉ CSP É = 0= WHILE 2 ÄCOMPILEÅ THEN REPEAT CSP ! ; IMMEDIATE Denna rutin hittad i Discover FORTH ( Kommentar i text 88 av Magnus Bodin <4304> ) ( Kommentar i text 99 av Gerry Eriksson <4842> ) ( Text 87 ) ( Text 88 ) 1985-12-03 20.08.44 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 87 av Magnus Bodin <4304> Ärende: CASE Oooops, glömde visst i hastigheten, i morse att berätta hur man använder det hela... CASE OF ENDOF OF ENDOF OF ENDOF . . . OF ENDOF ENDCASE Denna har aldrig publicerats i Bladet, men en ON-funktion har däremot felaktigt publicerats under namnet CASE. Här har du även den funktionen, under sitt rätta namn: : ON SWAP 2 * + É EXECUTE ; Hur att använda ON: ON .. ; utförs om n=1 utförs om n=2 osv. Observera att här väljer man endast i en given talserie 1..x och kan bara utföra ett ord för varje val. Case är mer användbart pga att man kan stoppa in en hel sats mellan OF och ENDOF samt välja vilka värden man vill som skall testas mot översta stackelementet. Dock tar CASE större plats i mindre sammanhang, välj rätt ord till rätt ändamål. Magiska hälsningar Magnus ( Kommentar i text 89 av Magnus Bodin <4304> ) ( Text 88 ) ( Text 89 ) 1985-12-03 20.25.24 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 88 av Magnus Bodin <4304> Ärende: CASE, igen... Oooppps, igen... Denna gången lite rejälare.. (Det var en stund sedan jag använde ON:) Snackade helt i nattmössan för en kvart se'n! Så här används ON som förresten heter ON: (med kolon). ON: .. ; Då definieras ordet . När man sedan utför så här: så utförs om n=0, om n=1 osv. Så ja, denna gången var det helt rätt, jag kollade just. Skillnaden mellan CASE och ON: blev nu ytterligare en: ON: används för att definiera ett ord som i sin tur är "vektoriserat". CASE väljer inne i ett ord vad som skall ske. Föredrar CASE själv, faktiskt. Magiska hälsningar Magnus :-) ( Text 89 ) ( Text 90 ) 1985-12-03 20.27.37 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 78 av Magnus Bodin <4304> Fråga: MVPFORTH.DOC's ursprung Det är Robert Claeson, Boden. Han sökte och fick projektbidrag för att utveckla en MVPFORHT till ABC80. Själva Forthen var inte i textformat så jag lade inte in den. Sen har inget hänt med program- varan alls. Sven Östberg skulle låna en ABC80 och titta på den, men han gick som bekant bort och sedan dess är det ingen som har intresserat sig för den eller Forth som sådant. ( Kommentar i text 92 av Magnus Bodin <4304> ) ( Kommentar i text 96 av Kristoffer Eriksson <5357> ) ( Text 90 ) ( Text 91 ) 1985-12-03 20.30.53 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 80 av Magnus Bodin <4304> ABC-Rapport nr 2, Fig-Forth, är en slags manual för den Fig-Forth som en gång gick ut på kassett till ABC80. Man sålde denna för att finnansiera inköpet av Forth-programvaran som man skickade ut gratis på kassett. Manualen i sig själv var i varje fall då, inte värd 60 kronor, men med dagens penningvärde så kanske den är värd den summan! ( Text 91 ) ( Text 92 ) 1985-12-03 20.40.11 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 90 av Bo Kullmar SYSOP <1789> Ärende: FORTH-arbete Var finns programvaran? Källkod och så vidare.. Jag är högst intresserad av att implement era denna på 800-maskinerna, eller åtminstone förbättra den FIG-FORTH som finnes. Tacksam om svar snarast! Magiska hälsningar Magnus ( Kommentar i text 95 av Magnus Bodin <4304> ) ( Kommentar i text 100 av Bo Kullmar SYSOP <1789> ) ( Text 92 ) ( Text 93 ) 1985-12-03 22.59.02 Magnus Bodin <4304> Mottagare: FORTH Ärende: multi-WHILE Ibland kan det vara praktiskt att använda flera WHILE inom samma 'BEGIN ... REPEAT'-slinga. Om nu inte Din FORTH klarar detta (Den FORTH som klubben distribuerat klarar det INTE.) så kommer här en omdefiniering av REPEAT och WHILE. OBS! REPEAT måste omdefinieras före WHILE, eftersom REPEAT använder sig av WHILE vid omdefinieringen. ( MultiWHILE 3 Dec 85 Magnus Bodin ) : REPEAT ÄCOMPILEÅ AGAIN DUP 4 ?PAIRS BEGIN DUP 4 = WHILE 2 - ÄCOMPILEÅ ENDIF REPEAT ; IMMEDIATE : WHILE ÄCOMPILEÅ IF 2+ 2SWAP ; IMMEDIATE Så här använder man flera WHILE: BEGIN WHILE WHILE . . WHILE REPEAT Först utförs . Om flagga#1 är sann, utförs , annars fortsätter exekvering efter REPEAT. Om flagga#2 är sann, utförs , annars fortsätter exekvering efter REPEAT. Om flagga#x är sann, utförs , annars fortsätter exekvering efter REPEAT. Lycka till, FORTH är något som angår oss alla! Magiska hälsningar Magnus ( Kommentar i text 98 av Magnus Bodin <4304> ) ( Text 93 ) ( Text 94 ) 1985-12-04 19.58.13 Magnus Bodin <4304> Mottagare: FORTH Ärende: Slumptal Kan man ju generera som man vill, eller hur? Men, jag lämnar inget åt slumpen, och vill gärna ha en slumpfunktion som ger en bra fördelning af slumptal. I Starting FORTH fanns en, vilken jag inte tyckte var så bra, har du kanske träffat på någon annan? FORTH takes you FURTHER. ( Kommentar i text 142 av Magnus Bodin <4304> ) ( Text 94 ) ( Text 95 ) 1985-12-04 20.04.29 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 92 av Magnus Bodin <4304> Ärende: FORTH-arbete Och som Sven sa i inlägg 41, med intresse ovan, menar jag INTRESSE! FORTH takes further. ( Text 95 ) ( Text 96 ) 1985-12-04 21.05.32 Kristoffer Eriksson <5357> Mottagare: FORTH Kommentar till text: 90 av Bo Kullmar SYSOP <1789> Fråga: MVPFORTH.DOC's ursprung Nu när GET,h och TYPE,H finns kan du ju lägga in det! ( Kommentar i text 97 av Magnus Bodin <4304> ) ( Kommentar i text 101 av Bo Kullmar SYSOP <1789> ) ( Text 96 ) ( Text 97 ) 1985-12-04 22.37.47 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 96 av Kristoffer Eriksson <5357> Ärende: MVPFORTH Källkoden kan läggas in under alla omständigheter, liksom gjordes med FORTH11 & FORTH18. FORTH takes you further! ( Text 97 ) ( Text 98 ) 1985-12-04 23.27.56 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 93 av Magnus Bodin <4304> Ärende: DO .. WHILE .. LOOP WHILE kunde behövas i en loop också, eftersom man ofta gör test i loopar, typ IF LEAVE THEN etc. Med denna omdefinering av LOOP, kan WHILE användas inom DO .. LOOP, och kommer då att låta "LOOP" motsvara "REPEAT", se här: 10 0 DO ." Tryck " KEY 13 = 0= WHILE ." ... fel!" LOOP ." Tio felslag, eller rätt." Ovanstående ( om det kompileras i en kolondefinition ) kommer att skriva ut texten "Tryck ", testa en tangent, om det är ett skrivs texten "Tio .." ut, annars skrivs "... fel!" ut. Denna loop genomlöps ånyo om sann flagg lämnats före WHILE, tills loopindexet=10 förstås. Här kommer omdefinitionen: ( OBS! Omdefinieringen av REPEAT & WHILE i inlägg 93, krävs. Givetvis medför detta att man även kan använda flera WHILE inom samma DO .. LOOP, snurrigt? ) ( DO - WHILE - LOOP 4 Dec 85 ) : (LOOP2) R> R> R> 2DROP DROP ; : LOOP ÄCOMPILEÅ LOOP BEGIN DUP 4 = WHILE 2 - ÄCOMPILEÅ ENDIF REPEAT COMPILE (LOOP2) ; IMMEDIATE Magiska hälsningar Magnus ( Kommentar i text 107 av Magnus Bodin <4304> ) ( Text 98 ) ( Text 99 ) 1985-12-05 01.34.38 Gerry Eriksson <4842> Mottagare: FORTH Kommentar till text: 87 av Magnus Bodin <4304> Tack Magnus ! ( Text 99 ) ( Text 100 ) 1985-12-05 19.41.13 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 92 av Magnus Bodin <4304> Ärende: FORTH-arbete Den finns på disketter i ett stort kuvert som ligger i klubblokalen. Någon i programred får väl se till så att du kan få en kopia och bedömma matrialet så att vi kan besluta vad vi skall göra av det. ( Kommentar i text 102 av Magnus Bodin <4304> ) ( Text 100 ) ( Text 101 ) 1985-12-05 19.43.30 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 96 av Kristoffer Eriksson <5357> Fråga: MVPFORTH.DOC's ursprung Jo, men jag är inte säker på att det hela inte ligger med 256 bytes per sektor och sådant kan vi inte lägga in. Jag har tyvärr inte tid att undersöka saken. ( Text 101 ) ( Text 102 ) 1985-12-05 19.54.00 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 100 av Bo Kullmar SYSOP <1789> Ärende: FORTH-arbete Helt OK. Bor inte långt (=4 T-Banestationer) ifrån ALVIK, kan jag komma in på tisdag, beväpnad med tomma disketter, kanske?? Magiska hälsningar Magnus ( Kommentar i text 103 av Bo Kullmar SYSOP <1789> ) ( Text 102 ) ( Text 103 ) 1985-12-05 20.00.28 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 102 av Magnus Bodin <4304> Ärende: FORTH-arbete Nej, inte på tisdagar, för då har ABC-Stockhom möte. Kom i stället någon annan dag, du kan ringa och prata med mig på telefon 80 15 23 först. Fast egentligen så bör du göra upp det med någon i programred, t ex Arne Hartelius. Du kan nå honom på telefon 44 49 14. (På tisdagskvällarna finns här så mycket folk i lokalen så man kan inte få jobba i fred med maskiner mm. Därför försöker jag själv att undvika tisdagskvällarna. Jag är däremot i lokalen de flesta andra kvällar.) ( Kommentar i text 104 av Magnus Bodin <4304> ) ( Kommentar i text 105 av Kent Berggren <6019> ) ( Text 103 ) ( Text 104 ) 1985-12-05 20.30.00 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 103 av Bo Kullmar SYSOP <1789> Ärende: FORTH-arbete Ok. Hör av mig någon gång i nästa vecka (onsdag eller torsdag). Magiska hälsningar Magnus ( Text 104 ) ( Text 105 ) 1985-12-05 20.31.16 Kent Berggren <6019> Mottagare: FORTH Kommentar till text: 103 av Bo Kullmar SYSOP <1789> Ärende: FORTH-arbete Belasta inte Arne med allt Bosse. Det finns fer. (fast jag är inge bra på FORTH) ( Kommentar i text 106 av Magnus Bodin <4304> ) ( Text 105 ) ( Text 106 ) 1985-12-05 21.35.03 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 105 av Kent Berggren <6019> Ärende: FORTH-arbete Du kan bli! Fast i detta fall, var det frågan om att jag skulle få arbeta.. Magnus :-) ( Text 106 ) ( Text 107 ) 1985-12-05 21.47.14 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 98 av Magnus Bodin <4304> Ärende: multiWHILE Nu kan man ju snabbt och enkelt definiera två ord till, nu när loop är omdefinierad. IFLOOP & LOOPUNTIL ================== IFLOOP används sålunda: 10 0 DO . . IFLOOP Om flaggan=true, och loopindexet<10 så genomlöps loopen igen. LOOPUNTIL gör motsatsen: 10 0 DO . . LOOPUNTIL Om flaggan=false, och loopindex<10 så genomlöps loopen igen. Simpla ord, som alltså kräver att WHILE och LOOP omdefinierats, enligt tidigare inlägg: : IFLOOP ÄCOMPILEÅ WHILE ÄCOMPILEÅ LOOP ; IMMEDIATE : LOOPUNTIL 0= ÄCOMPILEÅ IFLOOP ; IMMEDIATE (OBS. FIG-FORTH) Magiska hälsningar Magnus :-) ( Kommentar i text 111 av Magnus Bodin <4304> ) ( Text 107 ) ( Text 108 ) 1985-12-08 16.26.29 Magnus Bodin <4304> Mottagare: FORTH Ärende: FORTH vs ALGOL-språk Varför skall jag börja programmera i FORTH? Finns det någon anledning? Frågor som dessa är ganska vanliga bland "ALGOL-programmerare", folk som helst gör program i t.ex. Pascal & BASIC. Därför! FORTH är flexibelt. Finns inte en funktion eller ett kommando som du vill ha, så lägger du till det. Ja, men det går ju i Pascal & BASIC också, funktioner alltså!!? Jo, visserligen, men när vi börja närma oss lite strukturerade saker som loopar och sån't så är man snart helt låst i BASIC och Pascal. Om jag som programmerare måste rätta mig efter vad Nikolaus Wirth sa i början av 70-talet, kommer jag att känna mig väldigt hämmad. Skulle inte ni också känna er hämmade om inte FOR-TO-DO-LOOP fanns i Pascal, och ni inte heller kunde definiera det? Reserverade ord i Pascal är det som hämmar Pascal. Allt som finns i BASIC, hämmar BASIC. FORTH's styrka ligger i att du kan göra allt. Finns inte rekursion implementerat från grunder, så kan man implementera det, och det UTAN att det går långsammare än om det vore implementerat från början! Så: FORTH är fjärdegenerationsspråket. Magiska hälsningar Magnus ( Kommentar i text 112 av Kjell Larsson <1582> ) ( Text 108 ) ( Text 109 ) 1985-12-08 20.51.08 Peter Thärning <3707> Mottagare: FORTH Ärende: Jupiter Ace Jag tror det var den maskinen som hade Forth i rom. Någonting att satsa på om man vill åka forth? /P.T. ( Kommentar i text 110 av Magnus Bodin <4304> ) ( Text 109 ) ( Text 110 ) 1985-12-08 21.01.06 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 109 av Peter Thärning <3707> Ärende: Jupiter Ace Usch nej! Själva satsningen på FORTH var väl menad, och helt rätt. Men datorn är inte att rekommendera pga av dess URUSLA tangentbord, helt i "ZX Spectrum-standard" Dessutom hade den inte mycket minne (RAM) vill jag minnas, plus att diskmöjligheter (vilket är ett MÅSTE om man kör FORTH) var dåliga. Nä, kör vilken RAM-laddad FORTH som helst på en annan dator (med diskdrive), Den laddas ju på ungefär 10 sek. (Åtminstone min, min drive kör i 125 KBaud) Magiska hälsningar Magnus ( Text 110 ) ( Text 111 ) 1985-12-09 15.59.48 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 107 av Magnus Bodin <4304> Ärende: multiWHILE Rättelse: : LOOPUNTIL COMPILE 0= ÄCOMPILEÅ IFLOOP ; IMMEDIATE Magiska hälsningar Magnus ( Text 111 ) ( Text 112 ) 1985-12-09 23.54.31 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 108 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Femtegenerationsspråket är PROLOG. FORTH är inte ensamt om att vara flexibelt. LOGO, PROLOG och LISP är språk som kan konkurrera med FORTH i många avseenden. Synd bara att ABC-maskinerna inte passar så bra för dessa språk. ( Kommentar i text 113 av Magnus Bodin <4304> ) ( Text 112 ) ( Text 113 ) 1985-12-10 16.57.18 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 112 av Kjell Larsson <1582> Ärende: FORTH vs ALGOL-språk Jag vet att inte bara FORTH är flexibelt. LisP är det absolut första flexibla språket (1957), LOGO är bara ett frö av LisP och har ny syntax med paranteser runt argumenten (typ Pascal), och grafik- instruktioner typ turtle. LisP utnyttjar dock minnet på ett ytterst ineffektivt sätt, varje LisP-byte, en sk cell består av en datadel och en pekardel. Minnet består alltså av en eller flera länkade listor med pekare.. LisP är dessutom endast interpreterande vilket FORTH alltså inte är. FORTHs fördel här är att det är både interpreterande (bra vid debugging) och kompilerande (bra om man vill ha smartare kontrollstrukturer än LOOPs och GOTOs.) Just det, GOTO I LisP finns GOTO också, vilket vi även återfinner i ALGOLspråken FORTRAN och Pascal... Detta tillför en risk att programmeraren börjar hänge sig åt spagettiprogram istället för mer strukturerade saker. BASICprogrammerare som lär sig Pascal programmerar inte Pascal som sådana som lär sig Pascal från början.. PROLOG är femtegenerationsspråket som japanerna propagerar för. Tycker personligen att det verkar bra att satsa på ett AI-språk, men inte att man skall frånta programmeraren sina möjligheter att utveckla språket efter behov. RESERVERADE ORD (=USCH!) Jag anser att reserverade ord är något som gör att Pascal, FORTRAN, BASIC, ja COBOL också (COBOL är inte ett språk som är skrivet för att förstås av en dator också, endast för att förstås av en människa. ADD A B GIVING C istället för: A É B É + C ! är ju helt absurt.) är helt oexpansibla. FORTH * Är effektivt tack vare minnessnålhet och smartare kodning, vilket i sin tur är mer maskinnära och lättare att cross-kompilera till körbara ABS CMD eller COM-filer. * Ger möjlighet att definiera ord (procedurer) som exekveras vid kompileringen (IMMEDIATE) * Är ett språk som angår oss ALLA! Magiska hälsningar Magnus ( Kommentar i text 114 av Harald Nautsch <4479> ) ( Kommentar i text 117 av Magnus Bodin <4304> ) ( Kommentar i text 125 av Kjell Larsson <1582> ) ( Kommentar i text 127 av Kjell Larsson <1582> ) ( Text 113 ) ( Text 114 ) 1985-12-10 17.03.31 Harald Nautsch <4479> Mottagare: FORTH Kommentar till text: 113 av Magnus Bodin <4304> Ärrade: The P-dant hits yet another time! FÅRTRAN är väl ändå inget AlgoL-språk, Magnus! (.Hur fick du 5:a i Datakunskap?.) /T ( Kommentar i text 115 av Magnus Bodin <4304> ) ( Kommentar i text 116 av Magnus Bodin <4304> ) ( Text 114 ) ( Text 115 ) 1985-12-10 17.21.18 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 114 av Harald Nautsch <4479> Ärende: Rättelse. Sorry, skulle vara: BASIC & Pascal, och även FORTRAN (. FÅR-TRAN .) Magnus :-) ( Text 115 ) ( Text 116 ) 1985-12-10 17.31.10 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 114 av Harald Nautsch <4479> AlgoLspråk.... Hoppas inte att jag fick min 5:a tack vare nå't AlgoLspråk i alla fall.. Denna höst kommer det inte bero av Pascal. (Som tur var..) (. Nu skulle Stoneshoulder se mig! .) Magnus ( Kommentar i text 334 av Sten-Axel Julin <1512> ) ( Text 116 ) ( Text 117 ) 1985-12-10 21.36.09 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 113 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk I "PASCAL User Manual and Report" (Niklaus Wirth & Kathleen Jensen, 1974, 2nd Ed. Springer Verlag) Står det att läsa följande: (sid 32, långt ned:) "A goto statement should be reserved for unusual or uncommon situations where the natural structure of an algorithm has to be broken." Frågan är varför "the natural structure HAS TO BE BROKEN", jo därför att du inte själv kan modifiera "the natural structure" utan den måste följa (Pappa) Wirths önskemål. Hur vill programmerarna ha det? Vill ni (vi) att programspråket inte skall kunna utvecklas utan bara programmen? Detta skulle isåfall göra att ju bättre kontrollstrukturer man kommer på att det skulle vara fint att ha, ju ledsnare blir man och ju komplexare blir ens program. Hade "pappa Wirth" rätt? Magiska hälsningar Magnus ( Kommentar i text 118 av Benny Löfgren SYSOP <2615> ) ( Kommentar i text 122 av Magnus Bodin <4304> ) ( Text 117 ) ( Text 118 ) 1985-12-10 21.39.34 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 117 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Jag har då aldrig behövt använda GOTO i Pascal, trots att det är ett väldigt 'låst' språk. Tacka vet jag C, där har man som programmerare full frihet, men ändå med strama tyglar. ( Kommentar i text 119 av Magnus Bodin <4304> ) ( Text 118 ) ( Text 119 ) 1985-12-10 21.47.48 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 118 av Benny Löfgren SYSOP <2615> Ärende: FORTH vs ALGOL-språk Intressant att höra från någon som programmerat i språket som "helps you to see (C) .." Hur är det där, har inte haft möjlighet att testa, trots att vi haft en 1600'a på skolan i en månad minst? Hur mycket är "full frihet"? Vet att C är likt FORTH i flera avseenden, bl.a. i definieringen av procedurer.. Kan man omdefinera "RESERVERADE ORD" av den typ som finns i Pascal? Kan man skapa kontrollerade ord som exekveras under kompilering? Hur är C egentligen, kan man skapa något så fritt som "multitasking"? Eller finns det redan? I standard-C alltså?? Magnus :-) ( Kommentar i text 120 av Benny Löfgren SYSOP <2615> ) ( Text 119 ) ( Text 120 ) 1985-12-10 21.55.52 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 119 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Nej, man kan inte skapa kontrollerande ord under kompilering. Nej, man kan inte definiera om reserverade ord. Dock är de reserverade orden väldigt få, all filhantering t ex sker via funktioner. ( Kommentar i text 121 av Magnus Bodin <4304> ) ( Text 120 ) ( Text 121 ) 1985-12-10 22.06.40 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 120 av Benny Löfgren SYSOP <2615> Ärende: FORTH vs ALGOL-språk Det ser jag som stora nackdelar, som vi alltså kan räkna till C också.. ( Kommentar i text 132 av Benny Löfgren SYSOP <2615> ) ( Text 121 ) ( Text 122 ) 1985-12-11 00.58.14 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 117 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Man kan se skillnaden i den här liknelsen: Om vi ser språken som restauranter så kan följande skillnader visas: När vi befinner oss i Pascal-restauranten, behandlas vi som en gäst. Det finns ett antal reserverade (b)ord som vi ABSOLUT INTE får sätta oss vid eller ändra på. Vi får däremot lägga till nya bord, göra långbord, om vi skulle ha med oss ett stort sällskap (program). Menyn (kommandolistan) är bestämd av köksmästare och tillika restaurantchefen, Niklaus Wirth. Det finns givetvis a la carte, där man kan välja egna rätter (procedurer), men dock inte hela menyer (kontrollstrukturer, typ WHILE, REPEAT,FOR, osv)... I FORTH-restauranten är vi själva restaruantchefer. Bjuder vi in ett stort sällskap så kan vi givetvis anpassa de reserverade (b)orden efter detta. Skulle vi vilja komponera någon rätt med nytt recept, så att förändringar måste ske under själva tillagningen (kompileringen) kan vi givetvis göra detta. Här har vi ingen köksmästare som styr oss. Charles Moore, mannen som grundade restaurant-kedjan lämnade bara en grund att stå på. Om sedan restauranten skall kunna servera fisk, skaldjur, sniglar (flyttal, strängar etc.) skall kunnas läggas till samt dras ifrån allt efter restaurantchefens behov. Om restaurantchefen tycker att han vill utvidga sin restaurant, så att den kan ta emot flera sällskap på en gång, även fast Moore inte tänkte på det i början, (multitasking) så kan han givetvis göra detta. Vad lär vi oss av detta? Jo att FORTH-restauranterna borde vara mer utbredda än Pascal-dito. Varför äter inte en vanlig programmerare på FORTH-kedjans restauranger vanligtvis? Jo: * FORTH-kedjans restauranger verkar ha trögare entrédörrar, och lata programmerare stannar ofta i vestibulen eftersom entrédörren tröttar ut dem. * Man måste tänka på ett annat sätt när man äter hos FORTH's restauranter, (postfix, omvänd polsk not. (RPN) detta skrämmer flera programmerare. - Va? Skall jag behöva tänka annorlunda för att kunna äta? * Inte tillräckligt många FORTH-gourméer har funnits som kan visa upp vad FORTH egentligen har att erbjuda. Så: Nästa gång du är hungrig, testa en FORTH-restaurant i stället för en Pascal-dito! En nöjd köksmästare ( Kommentar i text 126 av Kjell Larsson <1582> ) ( Kommentar i text 133 av Benny Löfgren SYSOP <2615> ) ( Text 122 ) ( Text 123 ) 1985-12-11 01.55.19 Magnus Bodin <4304> Mottagare: FORTH Ärende: Mikrodatorn 5/85 s.53 Citerar här en artikel av Lars-Erik Svahn, för att ytterligare klargöra vad FORTH är för något och varför man bör ta sig en extra titt på språket. "Forth är komplett som system. Det ger full kontroll över datorn och dess periferienheter, samtidigt som det rymmer alla de möjligheter till strukturerad programmering som krävs av ett modern högnivåspråk." "FORTH är generellt. Det som gör FORTH så generellt, är dess många och lättanvända utbyggnadsmekanismer." "Han kan t o m ändra syntaxen i redan färdiga konstruktioner" "Som framgått är FORTH ett kompilerande språk, men också ett tolkande." "Även kompileringsprocessen är dialog- betonad och helt avdramatiserad." " ... kompilerad Pascalkod är åtminstone dubbelt så långsam." "Har då medaljen ingen baksida?" "Sant är att FORTH kan vara motsträvigt i början." "Efter en rimlig tids träning inser man att 'allt' kan göras i FORTH, och i regel på ett elegant sätt." "I datormiljö är det tvärtom postfix notation som är enkel och naturlig." "Dessutom är postfix notation smart, man behöver t ex aldrig använda några parenteser." "Den som vill lära sig FORTH skall absolut läsa de böcker som Leo Brodie på FORTH Inc. har skrivit: 'Starting FORTH' och 'Thinking FORTH'." "Programspråket FORTH tillhör inte något av de enklare språken att lära sig, men det är resurssnålt och har den fördelen att när man väl kan det så går det mycket snabbt att program- mera med FORTH." "FORTH är framtidens språk, så GO FORTH!" En nöjd köksmästare lagade ännu en måltid.. ( Text 123 ) ( Text 124 ) 1985-12-11 02.15.29 Magnus Bodin <4304> Mottagare: FORTH Ärende: STYRKA I vilka språk kan man direkt utföra lågnivådefinitioner? Jo, i FORTH, Pascal & C (Och Ada, tror jag) Visst, det är bra... Men i vilket språk slipper du skriva dem (lågnivådefinitionerna) i hex-koder? I vilket språk kan man utveckla en egen macro-assembler efter behov? Med struktur precis som i högnivå, WHILE och sån't? Jo i FORTH, givetvis! En köksmästare som anser att FORTHs restauranter är bättre än ALGOL- kooperationens... ( Kommentar i text 134 av Benny Löfgren SYSOP <2615> ) ( Text 124 ) ( Text 125 ) 1985-12-11 22.18.54 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 113 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Vad är det för magisk skolbok du har läst de där i? Står det något mer om PROLOG; kan du utveckla de där du skrev om PROLOG. Ditt uttalande att LISP endast är ett interpreterande språk gäller det för din LisP eller menar du att jag skall tolka det generellt? FORTH är säkert bra när man har ont om minne och CPU- kapacitet, annars ser jag inga fördelar med FORTH. ( Kommentar i text 128 av Magnus Bodin <4304> ) ( Text 125 ) ( Text 126 ) 1985-12-11 22.23.16 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 122 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Varför jämför du FORTH och PASCAL? Wirth tycker själv inte om PASCAL och har inte programmert i det språket på fem år. Jämför istället med MODULA2. Prova gärna en MODULA2-middag. ( Kommentar i text 129 av Magnus Bodin <4304> ) ( Kommentar i text 130 av Magnus Bodin <4304> ) ( Text 126 ) ( Text 127 ) 1985-12-11 22.30.06 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 113 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Det här med att FORTRAN skulle vara ett ALGOL-liknande språk verkar vara ett nytt magiskt synsätt. Kan du beskriva släktskapen lite mera ingående. Står det verkligen så i skolboken? ( Kommentar i text 131 av Magnus Bodin <4304> ) ( Text 127 ) ( Text 128 ) 1985-12-11 22.55.20 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 125 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Har inte tid att utveckla "det där om PROLOG", lovar att återkomma. Enligt mycket väl underrättad källa nämligen författaren till boken LisP (Addison Wesley), Berthold Klaus Paul Horn.. så är LisP interpreterande. Detta är inte största nackdelen med LisP, cell- hanteringen är knölig, men LisP är det språk som kompletterar FORTH bäst på mikrodatornivå. Inga andra fördelar med FORTH än Snabbhet och Minnessnålhet? Postfix notation ser jag, men inte icke-FORTH-programmerare som en stor fördel. I Mikrodatorn-citatet stod också att läsa "I datormiljö är det tvärtom postfix notation som är enkel och naturlig (...) Dessutom är postfix notation smart, man behöver t ex aldrig använda parenteser." Om du dessutom läste restaurant- referatet så kanske du kom ihåg de reserverade (b)orden, de nya recepten, alltså förändringar under tillagningen (kompileringen). Detta är inte hämtat ur "någon magisk skolbok.." Några magiska skolböcker finns det tyvärr inte, i varje fall inte några som på ett objektivt sätt ger en den allmänbildning som du, jag, andra får efter ett par år med datorer.. Erfarenheter, tidningar etc.. alltså. Magiska (anspelat på mitt semi-yrke, se pres) hälsningar Magnus ( Kommentar i text 137 av Kjell Larsson <1582> ) ( Text 128 ) ( Text 129 ) 1985-12-11 22.56.44 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 126 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Det skall jag göra vid tillfälle, även en angående Ada! ( Text 129 ) ( Text 130 ) 1985-12-11 22.57.41 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 126 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Inte Wirth kanske, och konstigt är att andra fortfarande gör det.. ( Text 130 ) ( Text 131 ) 1985-12-11 23.02.25 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 127 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Vet att ForTran inte är något AlgoL-språk, inte ens liknande kanske låter bättre. Ärendet hade fel namn jag erkänner det. Rättade dock ForTranmissen.. Vill dessutom rätta mig där jag skrev att BASIC var ett AlgoL-språk, detta härstammar givetvis från ForTran och är därmed i samma båt.. Nu var det inte riktigt lika viktigt vad som härstammade från vad i denna polemik.. Diskussionen gällde FORTH gentemot andra språk, vilket jag också ändrat ärendet till. Vi diskuterade ju LisP och ProLog också ju! Fö hänvisas till inlägg 128 och kommande inlägg... ( Text 131 ) ( Text 132 ) 1985-12-12 09.24.36 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 121 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk Tycker jag inte - Skriver jag for(i = 0; i<100; i++) så vill jag banne mig också få en loop som genomlöps 100 ggr och inte någon annan effekt! Att man inte kan defininera om befintliga kontrollstrukturer är inget hinder för att man ska kunna definiera NYA, eller hur? ( Text 132 ) ( Text 133 ) 1985-12-12 09.30.27 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 122 av Magnus Bodin <4304> Ärende: FORTH vs ALGOL-språk En alldeles utmärkt liknelse värd att tryckas i någon kåsörspalt! (Varför inte i ABC-bladet?) Dock håller jag inte med om att inrättningen är att rekommendera generellt, men det är en annan sak. Jag menar, alla språk har tillkommit av någon anledning, följdaktligen har alla språk något som inte andra språk har, m a o har alla språk något användningsområde. ( Kommentar i text 135 av Magnus Bodin <4304> ) ( Text 133 ) ( Text 134 ) 1985-12-12 09.33.19 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 124 av Magnus Bodin <4304> Ärende: STYRKA Snälla Magnus, de flesta (både C och Pascal och även andra språk för den delen) kompilerande programspråk har möjligheten att via en LÄNKARE eller LADDARE som det även kallas integrera olika MODULER med valfritt språk, t ex lågnivå (assembler). ( Kommentar i text 136 av Magnus Bodin <4304> ) ( Text 134 ) ( Text 135 ) 1985-12-12 09.36.34 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 133 av Benny Löfgren SYSOP <2615> Ärende: FORTH vs andra språk Inte riktigt alla, men jag håller i VISS mån med dig. Om den skall tryckas vill jag arbeta färdigt på den först. Anledningen till att jag tog upp debatten är att klubbmedlemmarna har förutfattade meningar om just FORTH. Ville försöka få liv i detta möte och därmed i hela intresset för FORTH. ( Text 135 ) ( Text 136 ) 1985-12-12 09.38.08 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 134 av Benny Löfgren SYSOP <2615> Ärende: STYRKA Jovisst, men tekninken att blanda fritt efter behov är en styrka, så att man slipper "knöla" med länkare... ( Kommentar i text 140 av Benny Löfgren SYSOP <2615> ) ( Text 136 ) ( Text 137 ) 1985-12-12 21.22.34 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 128 av Magnus Bodin <4304> Ärende: FORTH vs andra språk Du tycker det är en fördel med postfix notation. Jag tycker det är en fördel om man kan välja prefix, infix eller postfix notation beroende på vad som är lämpligast i olika situationer. Denna val- möjlighet finns i PROLOG. Jag frågar igen menar du att vi som läser dina inlägg skall tolka dig så att alla LISPAR är intepreterande. ( Kommentar i text 139 av Magnus Bodin <4304> ) ( Kommentar i text 143 av Magnus Bodin <4304> ) ( Text 137 ) ( Text 138 ) 1985-12-12 21.41.02 Kristoffer Eriksson <5357> Mottagare: FORTH Ärende: FORTH's användbarhet Efter allt det här talet om ändringar i själva språket, kan man börja undra om det går att göra något ANNAT än egna kontrollstrukturer. (En något provocerande fråga för att mana fram lite fler synvinklar) Hur är det förresten med FORTH's läsbarhet. Om alla använder en egen variant av FORTH, kan då en programerare utan vidare (utan att först läsa alla omdefinitioner) läsa någon annans program? Eller finns det standardiserade tillägg? Omdefinierinar kanske rentav inte används så ofta? Finns det folk som kör listhantering i stil med LISP i FORTH? ( Kommentar i text 141 av Stefan Persson <1980> ) ( Text 138 ) ( Text 139 ) 1985-12-12 23.44.17 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 137 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Jag kommer att återvända till PROLOG. De LisP-system jag hört talas om. (. -Han har inte hört mycke' den grabben.... .) Kan givetvis inte säga att alla LisPar är interpreterande för att standard- versionerna är det. ( Text 139 ) ( Text 140 ) 1985-12-13 08.02.49 Benny Löfgren SYSOP <2615> Mottagare: FORTH Kommentar till text: 136 av Magnus Bodin <4304> Ärende: STYRKA Det är en vanesak. ( Text 140 ) ( Text 141 ) 1985-12-15 21.11.39 Stefan Persson <1980> Mottagare: FORTH Kommentar till text: 138 av Kristoffer Eriksson <5357> Ärende: FORTH's användbarhet Vad man ser av klubbens programqank och vad som kommer ut på kassetterna, så har "praktiska" program i FORtH inte dykt upp i den utsträckning jag väntat mig. Själv finner jag fortfarande Basic gott nog för mina ändamål, varför jag själv inte kan bidraga härvidlag. Det mesta av värde (och det är en hel del) som kommer oss medlemmar tillgodo i programväg skrivs ju uteslutande i Basic. Varför?? ( Text 141 ) ( Text 142 ) 1985-12-24 12.18.58 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 94 av Magnus Bodin <4304> Ärende: Slumptal Hittade en själv. 17 VARIABLE SEED : RND ( n -- x ) ( 0 < x < n ) SEED É 111 * 11 + 151 MOD DUP SEED ! 151 */ ; Du skriver 56 RND, och vips får du ett slumptal på stacken mellan 0 och 56. Magiska hälsningar Magnus ( Text 142 ) ( Text 143 ) 1985-12-25 23.54.51 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 137 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Jaså, kan man välja om man vill ha post- in- eller prefix notation i ProLog? Kan du inte visa hur du skriver motsvarigheten till 2 2 + . ( (PRINT (PLUS 2 2)) ) i ProLog. Jag ser också fördelar i in- resp. prefix notation när det gäller parameteröverföring från användarnivå, t.ex: ROTERA 5 VARV Det går nämligen att konstruera ord som hämtar nästa parameter (som i LisP då, när man kör med fritt antal parametrar..). Här kan man alltså välja om man vill ta alla parametrar eller låta några ligga kvar i inmatnings- bufferten till ett senare ord (infix!). Kan inte du (som vet lite om ProLog?) visa hur man konstruerar en slinga i ProLog? T.ex. en funktion som skriver ut udda 3-multiplar tills man trycker en tangent.. God forts & Gott n 1986! ( Kommentar i text 144 av Kjell Larsson <1582> ) ( Text 143 ) ( Text 144 ) 1985-12-26 12.27.09 Kjell Larsson <1582> Mottagare: FORTH Kommentar till text: 143 av Magnus Bodin <4304> Ärende: FORTH vs andra språk Om du är intresserad av PROLOG så finns PDPROLOG på BYT:arean på ODEN. I PROLOG.DOC finns en TUTORIAL och det finns också en del demonstrations- program. Vill du ha en svensk lärobok så finns "En match med PROLOG". PDPROLOG som står för Public Domain PROLOG kräver MSDOS 2.0 eller senare. ( Kommentar i text 145 av Magnus Bodin <4304> ) ( Text 144 ) ( Text 145 ) 1985-12-26 14.48.45 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 144 av Kjell Larsson <1582> Ärende: FORTH vs andra språk Gick det att skriva 2 2 + . (postfix) i PROLOG? ( Kommentar i text 146 av Kjell Larsson <1582> ) ( Text 145 ) ( Text 147 ) 1985-12-30 14.31.50 Magnus Bodin <4304> Mottagare: FORTH Ärende: WHILE.FIG Innehåller nydefinitionerna av WHILE, REPEAT & LOOP så att man kan använda flera WHILE inom BEGIN .. REPEAT och även inom DO .. LOOP Magiska hälsningar Magnus ( Text 147 ) ( Text 148 ) 1986-01-14 23.18.47 Magnus Bodin <4304> Mottagare: FORTH Ärende: FORTH-cirkel Maa Lars-Erik Svahns starka engagemang för FORTH, och i viss mån min assistans har det startat en "korrenspondenskurs" i FORTH via modem. Denna sker på IFF's relativt nystartade CompuText-system, å T# 7740070. I informationstexten nämns f.ö. numret 7740430 om man vill ta kontakt med IFF (om konto t.ex.). IFF har dessutom 7740432 & 7740433 på kvällstid (?). Värt att delta däri. Lars-Erik har utförliga planer på att skriva en bok i ämnet och delar av mat- rialet till denna kommer att publiceras å CT. Magiska hälsningar Magnus ( Text 148 ) ( Text 149 ) 1986-01-25 03.07.30 Björn Kornefalk <4463> Mottagare: FORTH Ärende: FORTH - KÄLLKOD Hjälp, Jag har köpt Dear-systemet och det har ett annat dos än Luxor etc. Jag vill ha tag på källkoden till Forthen i Z80-assembler (helst) Kontakta mig. Björn Kornefalk 031-27 83 00 Rundbergsg 18 B 431 31 Mölndal ( Text 149 ) ( Text 151 ) 1986-01-30 18.54.57 Bo Kullmar SYSOP <1789> Mottagare: FORTH Ärende: FORTH till ABC80 Vi behöver hjälp av någon som kan fixa den FORTH:en som vi säljer så att den går att köra från diskett. Stig Löfgren har kopierat kassetten rakt av till disk och det fungerar inte. Det gäller formaten 5" enkel densitet, 5 " dubbel densitet och 8". Jag vet inte vad det är som inte fungerar, kanske är det något enkelt. Den som vill hjälpa till kan höra av sig till Berit Gustavii på telefon 08-19 44 80. Observera att en medlem har rapporterat att det inte fungerar till Berit. Jag har inte den ringaste aning om vad det är som inte fungerar. Det kan mycket väl vara något missförstånd. ( Kommentar i text 152 av Magnus Bodin <4304> ) ( Text 151 ) ( Text 152 ) 1986-02-02 01.58.13 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 151 av Bo Kullmar SYSOP <1789> Ärende: FORTH till ABC80 Har denne månne kört doscreen på fel diskett (systemdisketten) ? /M ( Kommentar i text 153 av Bo Kullmar SYSOP <1789> ) ( Text 152 ) ( Text 153 ) 1986-02-02 09.24.10 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 152 av Magnus Bodin <4304> Ärende: FORTH till ABC80 Jag vet inget. Medlemmen har nog bara hört av sig och sagt till Berit att det inget fungerar. ( Text 153 ) ( Text 154 ) 1986-02-15 00.19.48 Ulf Dahlen <2422> Mottagare: FORTH Ärende: UFORTH UFORTH är nu inlagt! Det finns på bibliotek FORTH/UFORTH. Börja med att läsa filen UFORTH.INF - där står vad man ska göra och vad de olika filerna innehåller. Har du problem, skicka brev till mig <2422> eller ring (013-176291). En fullständigare manual (det finns buggar i den nuvarande, dessutom fattas vissa ord-beskrivningar) kommer inom kort. /Ulf ( Text 154 ) ( Text 155 ) 1986-02-16 22.23.55 Magnus Bodin <4304> Mottagare: FORTH Ärende: MVPFORTH för ABC80 (& ABC80x?) Idag hämtade jag det kuvert som ABC- klubben fått från Robert Claesson i Boden (han bor i Sthlm för tillfället). Robert sökte utvecklingsbidrag från klubben och fick det. Ingen intresserade sig sedan för det färdiga materialet. Nu har det gått nästan ett år och jag tänker titta på det. Som det ser ut nu (mycket trefligt!) så är detta material för kommande kassett! I framtiden, inom ett år, kan jag med god säkerhet också lova en version av FORTH-83 till ABC-maskinerna. MVPFORTH är en version av FORTH som ursprungligen utvecklades för Mountain View Press. Detta är en implementation som är ett "hopkok", därmed inte sagt något negativt, av FIG-FORTH & FORTH-79. Denna version har rutiner för SAVE-SYSTEM och grafikinstruktioner, samt flyttalspaket. FORTHåret ser gott ut. ( Kommentar i text 156 av Magnus Bodin <4304> ) ( Kommentar i text 176 av Stefan Persson <1980> ) ( Text 155 ) ( Text 156 ) 1986-02-18 18.54.15 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 155 av Magnus Bodin <4304> Ärende: MVPFORTH -> ABC Jo, det såg välan fint ut. Disketten med skärmarna på var halvkvaddad, liksom dess kopia. Ringde dock Claesson för att få källan. Ser ut som detta kan bli nå't! /M ( Text 156 ) ( Text 157 ) 1986-02-20 20.57.16 Petter Stahre <4501> Mottagare: FORTH Ärende: Forth-79 från ABC-Klubben... Är den Forth ABC-Klubben säljer till medlemmarna snabbare än Basic? / PSt ( Kommentar i text 158 av Ulf Dahlen <2422> ) ( Text 157 ) ( Text 158 ) 1986-02-21 00.42.42 Ulf Dahlen <2422> Mottagare: FORTH Kommentar till text: 157 av Petter Stahre <4501> Ärende: Forth-79 från ABC-Klubben... kontra BASIC Troligen snabbare JA. Men man får inte vara dum när man programmerar. Allt i BASIC finns ju inte heller i FORTHen (tänker närmast på SETDOT och liknande). I UFORTH (ligger på FORTH/UFORTH - Läs filen UFORTH.INF först) går saker och ting definitivt snabbare, men även där får man tänka till. Över huvud taget kräver FORTH helt annat tänkande än BASIC. Ser du dig t ex tvingad att i FORTH använda många variabler för mellanresultat har du antagligen tänkt fel och då är det mycket möjligt att FORTH- programmet blir långsammare än BASIC-varianten. Alltså: FORTH ÄR SNABBARE OM MAN PROGRAMMERAR I FORTH-STIL. Glöm bort hur du brukar göra i BASIC. ( Kommentar i text 164 av Magnus Bodin <4304> ) ( Text 158 ) ( Text 159 ) 1986-02-21 23.16.01 Anders Dohrman <6401> Mottagare: FORTH Ärende: STARTING FORTH Jag undrar om det här starting FORTH som det står om i ABC-bladet går att använda på en vanlig ABC 800 ? Vad kostar det ? ( Kommentar i text 160 av Bo Kullmar SYSOP <1789> ) ( Text 159 ) ( Text 160 ) 1986-02-22 00.03.07 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 159 av Anders Dohrman <6401> Ärende: STARTING FORTH Starting FORTH är en bok och till den säljder vi en FORTH som går att använda på ABC80 eller ABC800/ABC802/ABC806. ( Kommentar i text 161 av Bo Kullmar SYSOP <1789> ) ( Text 160 ) ( Text 161 ) 1986-02-22 00.03.40 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 160 av Bo Kullmar SYSOP <1789> Ärende: STARTING FORTH För priser, se sista sidan i ABC-Bladet. ( Kommentar i text 162 av Anders Dohrman <6401> ) ( Text 161 ) ( Text 162 ) 1986-02-22 00.31.24 Anders Dohrman <6401> Mottagare: FORTH Kommentar till text: 161 av Bo Kullmar SYSOP <1789> Ärende: STARTING FORTH Skulle det gå bra att använda boken ABC om FORTH till FORTH 79 istället för Starting FORTH som väl är på engelska ?? ( Kommentar i text 163 av Bo Kullmar SYSOP <1789> ) ( Kommentar i text 190 av Allan Lindblom <5879> ) ( Text 162 ) ( Text 163 ) 1986-02-22 09.12.17 Bo Kullmar SYSOP <1789> Mottagare: FORTH Kommentar till text: 162 av Anders Dohrman <6401> Ärende: STARTING FORTH Vi fick ett recensionsexemplar av boken ABC om FORTH som skickades till Robert Johnsen i Uppsala för att han skulle skriva om den i ABC-Bladet. Han uppgav dock att boken var så dålig så att han inte vill skriva om den. Dessvärre behöll han ändå boken, så jag har inte tittat i den. Starting FORTH är en mycket trevlig bok, med mycket bilder och kan man bara lite engelska så lär det inte vara något problem att förstå den. Det finns mycket kul bilder i den. ( Text 163 ) ( Text 164 ) 1986-02-24 07.07.04 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 158 av Ulf Dahlen <2422> Ärende: FORTH från ABC-klubben. (Den FORTH klubben "säljer" är FIG-FORTH 1.1, inte -79 alltså.) ( Text 164 ) ( Text 165 ) 1986-03-01 00.23.21 Arne Hartelius SYSOP <2731> Mottagare: FORTH Ärende: Biblioteksnamn För tillfället ligger 'de gamla' forthfilerna på forthbibliotekets fadersnivå. Jag skulle vilja ge dessa ett eget underbibliotek precis som UFORTH har fått, för att hålla fadersnivån fri från program. Vad ska detta underbibliotek kallas ? FIGFORTH eller FORTH79 eller vadå? ( Text 165 ) ( Text 167 ) 1986-03-09 08.21.40 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 166 av Kent Ivarsson <612> Ärende: Biblioteksnamn I framtiden borde körbara ABS-filer ligga i underbibliotek med namnen F83, FIG, U & MVP. Bob Johnsen tycktes ha en MVP till skänks, skall prata med honom. Har fått tillgång till en FORTH-83 i skolan och konverterar den sakta men säkert till ABC-dos. (Original: CP/M 8"). /Magnus ( Kommentar i text 168 av Magnus Bodin <4304> ) ( Text 167 ) ( Text 168 ) 1986-03-09 08.23.02 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 167 av Magnus Bodin <4304> Ärende: Biblioteksnamn Jo, just det, källkod med extensionen .FIG .FRT .DOC etc (typ SCREENS.TXT osv) borde ligga i ett underbibliotek med namnet KÄLLKOD. ( Text 168 ) ( Text 169 ) 1986-03-14 12.28.21 Per Hall <5000> Mottagare: FORTH Ärende: CP/M- FORTH Jag försöker starta FORTH18 på D2. Vid VLIST skriver datorn ut kontolltecken. Detta ger vid chr¤(128) den effekten att vidare text skrivs ut svart mot svart bakgrund... Har någon bot .... ? ( Kommentar i text 170 av Per Hall <5000> ) ( Text 169 ) ( Text 170 ) 1986-03-14 15.26.34 Per Hall <5000> Mottagare: FORTH Kommentar till text: 169 av Per Hall <5000> Ärende: CP/M-FORTH Förklaring: Det är vid 'NULL'-definitionen i FORTH18 - med längden 0 tecken, där VLIST (via ID.) skriver ut chr¤(128), som är 128+längden ... Vad är felet, har någon råkat ut för samma sak ? ( Text 170 ) ( Text 171 ) 1986-03-23 01.14.51 Anders Dohrman <6401> Mottagare: FORTH Ärende: SPARA ORD Jag har problem med att spara ord eller rättare sakt med att "köra" ord. Så här gör jag. Jag hittar en tom screen, skriver in ett ord och sparar det med FLUSH. Jag kan nu hämta in ordet med LIST och LOAD men när jag skriver ordet för att köra det skrivs ordet med ? efter. Har jag glömt något kanske ??? ( Kommentar i text 172 av Kent Ivarsson <612> ) ( Text 171 ) ( Text 172 ) 1986-03-24 22.09.30 Kent Ivarsson <612> Mottagare: FORTH Kommentar till text: 171 av Anders Dohrman <6401> Ärende: SPARA ORD Vilken FORTH använder du och vilken maskin? Har du t.ex. på screen 10 skrivit : HEJ ." Hej" ; och du ser att det finns där med 10 LIST så bör ju 10 LOAD fungera. Men har du skrivit något syntax fel så får du ju fel redan vid LOAD och då finns inte ordet sen heller. Hoppas detta ger någon ledtråd annars skriv utförligare vad du gör och vilka fel du får. M.V.H. Kent Ivarsson. ( Kommentar i text 173 av Anders Dohrman <6401> ) ( Text 172 ) ( Text 173 ) 1986-03-25 22.57.12 Anders Dohrman <6401> Mottagare: FORTH Kommentar till text: 172 av Kent Ivarsson <612> Ärende: SPARA ORD Tackar. Nu fungerar det. Det var jag som gjorde det lite bakvänt. En sak till. En screen som det står en massa É:n i ,är den tom ? ( Kommentar i text 174 av Mikael Hovmöller <4688> ) ( Text 173 ) ( Text 174 ) 1986-03-30 20.50.18 Mikael Hovmöller <4688> Mottagare: FORTH Kommentar till text: 173 av Anders Dohrman <6401> Ärende: SPARA ORD Ja, så ser disketten ut när den är formatterad. M.v.h. Micke ( Text 174 ) ( Text 177 ) 1986-04-10 06.11.00 Magnus Bodin <4304> Mottagare: FORTH Kommentar till text: 176 av Stefan Persson <1980> Ärende: MVPFORTH för ABC80 (& ABC80x?) Nu har jag erhållit den färskaste versionen av Robert Johnsen. Fin-fin, väntar på lite texter från Robert Claesson att lägga på medföljande skärmfil. Denna version har dessutom HASHing vilket innebär att orden inte länkas linjärt utan på 16 olika trådar. Detta gör kompilering (i.e. LOAD) mycket snabbare, ty INTERPRET behöver inte söka genom hela FORTH-vokabuläret, utan kan gå direkt på rätt tråd (16-del..). Skärmarna är i standardformat 16 rader a 64 tkn. På 40-teckens ABC80 löses detta med sidscroll a la editorer som t ex TEDDY. Editorn är en wordstarliknande, Henry Laxen's, från FORTH-83. Här finns möjligheter att ladda textfiler till skärmar (a la DOSCREEN) i FORTHen direkt. Också EXSCREENS arbete kan göras i FORTHen med speciell instruktion. Fullständiga instruktioner för strängar, kopiering av skärmblock etc. finns på skärmar. Min FORTH-83 trilskas, men jag skall banne mig få igång den, så att jag kan konvertera till ABC- format. Magiska hälsningar Magnus ( Text 177 ) ( Text 178 ) 1986-04-12 14.57.37 Bertil Jansson <5332> Mottagare: FORTH Ärende: FILHANTERING Jag försöker att bli nybörjare i Forth men det är inte lätt, ens det. Jag har problem med filhantering. Jag skulle vilja se hur dom här BASIC-raderna skulle se ut med Forth, gärna Uforth: 10 PREPARE "XX" ASFILE 1 20 ; #1,"HEJSAN" 30 CLOSE 1 och även motsvarande för OPEN, och att få ut text på printern ... 10 OPEN "PR:VSA70B99.4" AS FILE 1 Berra ( Kommentar i text 188 av Ulf Dahlen <2422> ) ( Text 178 )