|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 27648 (0x6c00) Types: TextFile Names: »MYREDOK1.PAS«
└─⟦6b390fbd9⟧ Bits:30002872 Myresnak v.1.06 for ICL COMET └─ ⟦this⟧ »MYREDOK1.PAS«
Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 0.1 I N D H O L D S F O R T E G N E L S E ------------------------------------- 1. Hvad er myresnak ? ...................................... 1.1 2. Beskrivelse af systemet myresnak ........................ 2.1 2.1 Dataskærm ......................................... 2.1 2.2 Matrixprinter ..................................... 2.2 2.3 Systemdisketten ................................... 2.2 3. Installation af myresnak ................................ 3.1 3.1 Fremstilling af sikkerhedskopi .................... 3.1 3.2 Fremstilling af arbejdskopi ....................... 3.1 4. Opstart af myresnak ..................................... 4.1 4.1 Udskrivning af diskettekataloget på skærmen ....... 4.1 4.2 Udskrivning af diskettekataloget på linieskriveren 4.1 4.3 Sletning af filer på disketten .................... 4.2 4.4 Omdøbning af filer på disketten ................... 4.2 5. Ordrerne til myresnak ................................... 5.1 5.1 Beskrivelse af ordrerne alfabetisk ordnet ......... 5.1 5.2 Oversigt over ordrerne til myresnak ............... 5.10 6. Programmer .............................................. 6.1 6.1 Programnavn ....................................... 6.1 6.2 Variabler ......................................... 6.1 6.3 Programdel ........................................ 6.1 6.4 Programkald ....................................... 6.2 6.5 Udtryk ............................................ 6.2 6.6 Tal ............................................... 6.2 6.7 Regnetegn ......................................... 6.2 6.8 Sløjfer ........................................... 6.2 6.9 Betingede ordrer .................................. 6.3 6.10 Udsagn ............................................ 6.3 6.11 Logisk operator ................................... 6.3 6.12 Programafbrydelse ................................. 6.4 7. Indskrivning af programmer .............................. 7.1 8. Variabelbegrebet i myresnak ............................. 8.1 8.1 Globale variabler ................................. 8.1 8.2 Lokale variabler .................................. 8.2 Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 0.2 9. Lidt om myresnak ........................................ 9.1 9.1 Specifikationer .................................. 9.1 9.2 Fortolkningen .................................... 9.2 10. Efterskrift ............................................ 10.1 Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 1.1 1. Hvad er MYRESNAK ? --------------------- Myresnak er en fortolker, der bygger på den delmængde af LOGO- projectet, som betegnes TURTLETALK. I myresnak styrer eleven ved ordrer en 'myre', som bevæger sig rundt på fingrafikskærmen. Ved opstarten af myresnak kender myren kun ganske få og simple ordre (f.ex. frem, bak, højre, venstre, flyv o.s.v), men eleven har mulighed for selv at definere nye or- drer, som myren derefter husker og udfører på kommando. Myresnak er altså et stærkt elev/maskin interaktivt programme- ringssprog. Pædagogisk set har myresnakdialogen mange fordele. Hver ordre giver øjeblikkelig respons på skærmen. Gør myren ikke, hvad ele- ven forventer, kan fejlen straks rettes. Eleven lærer at algorit- misere en række af ordrer, når der arbejdes med programmer. Des- uden animerer sproget til at opdele store programmer i mindre delprogrammer. Der er mulighed for store kreative udfoldelser på skærmen. Fortolkeren foretager ingen syntaks-check af ordrer, der ind- tastes direkte eller gives i programmer. Kan den ikke genkende or- dren eller eventuelt programnavnet, springer den det over og giver et bip i højtaleren (hvis anlægget har en sådan indbygget). Dette medfører, at brugeren tvinges til at arbejde omhyggeligt og grun- digt med sine programstrukturer, hvorved gode arbejdsvaner opar- bejdes. Myresnak henvender sig til undervisningssektoren. I folkesko- len vil den kunne bruges fra ca. 3.-4. klassetrin til 10. Desuden egner den sig udmærket til brug i gymnasiet, HF, EFG og mange andre steder. Denne myresnak fortolker følger nøje de specifikationer, som er givet af Viggo Sadolin ved Danmarks Lærerhøjskole, således at undervisningsmateriale herfra til myresnak umiddelbart kan bruges. På visse punkter er denne fortolker udvidet. Ordre-sættet er for- øget. Antallet af programmer fortolkeren, kan behandle samt antal- let af kommando-niveauer er også stærkt udvidet. Desuden benytter denne fortolker en program-editor, som er meget nem at betjene. Der er udkommet en elevtekst til brug i folkeskolens matematik- undervisning : MYRESNAK - Matematik 6.-10. klassetrin. Viggo Sadolin Teknisk Forlag, September 1984. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 2.1 2. Beskrivelse af systemet til myresnak. ------------------------------------------ I forbindelse med myresnak skal man anvende en COMET basis- model udbygget med følgende: - Grafikmodul MPS-24 - Matrixprinter med grafikprint. 2.1 Dataskærm. --------------- Under myresnak skiftes mellem 2 billeder på dataskærmen, - et videobillede (tekstside) - et grafikbillede (grafikskærm nr. 1) På begge skærme findes nedest to linier (indrammede), hvor ordrerne skrives. På øverste linie vises den sidst udførte or- dre, mens nederste linie benyttes til indtastning af ordrer, der skal eksekveres. 2.1.1 Videobilledet. -------------------- Videobilledet vises under opstart og bruges, når der arbej- des med myreprogrammer og pladelageret. Der skiftes automatisk til video, når de respektive systemordrer eksekveres. Der er altså ingen specielle ordrer til kald af dette bil- lede, men f.eks. ordren KATALOG vil foretage skiftet. I anden linie på højre halvdel af videobillede oplyses, om fortolkeren arbejder med LOKALE eller GLOBALE variable (mere herom i kap. 8). 2.1.2 Grafikbilledet. --------------------- Grafikbilledets tegneområde består af et indrammet tegne- felt, der er 505 punkter bredt og 465 punkter højt. Ved opstart samt ved ordrerne START, HJEM og OPSTART anbrin- ges myren i midtpunktet af dette felt, altså i punktet med ko- ordinaterne (252,232). Alle myreordrer udføres på grafikskærmen. Grafikbilledet kaldes ved ordrerne 'TEGNING' og 'RENS', el- ler når et programnavn skrives. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 2.2 2.2 Matrixprinter. ------------------- Under fremstillingen af arbejdskopier af originaldisketten med myresnak (se kap. 3.2) tilpasses fortolkeren automatisk den rigtige printertype. Ordren TRYK vil kopiere grafikbilledet over på matrixprinte- ren uanset hvilket skærmbillede, der vises. Udskriften kan afbrydes ved tryk på en vilkårlig tast. Myresnak fortolkeren kan udmærket køre uden printeren til- sluttet, men i sagens natur vil ordren TRYK så ingen mening ha- ve. 2.3 Systemdisketten. --------------------- På systemdisketten ligger følgende programmel : - MYRESNAK.COM - MYRE82.COM - MYRE83.COM - MYRE92.COM - MYREDOK0.PAS - MYREDOK1.PAS - MYREDOK2.PAS - MYREDOK3.PAS HUSK: Myresnak kan ikke køres fra systemdisketten. Der skal laves en arbejdskopi (se kap. 3.2). Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 3.1 3. Installation af myresnak. ------------------------------ Fremstil straks en sikkerhedskopi af originaldisketten. BEMÆRK: Kun originaldisketten kan ombyttes, hvis der konstate- res fejl i leverancen. Konstateres fejl under brugen af myresnak laves en ny arbejds- kopi. 3.1 Fremstilling af sikkerhedskopi. ------------------------------------ 1. Indsæt originaldisketten i pladelager A. 2. Indsæt en formatteret diskette i pladelager B. 3. Tryk på 'RESET' knappen. 4. Tryk på '1'-tasten. Hvis der ikke vises 'A>' på skærmen nedtrykkes funktions- tasten øverst til venstre og pkt. 4 gentages. 5. Indtast 'PIP B:=*.*ÆVÅ' og tryk på 'RETURN'. Originaldisketten kopieres over på disketten i lager B. 3.2 Fremstilling af arbejdskopi. --------------------------------- 1. Udfør punkterne 1-4 under kap. 3.1. 2. Indtast 'MYRESNAK' (tryk 'RETURN'). 3. Besvar spørgsmålet om printertype. En arbejdskopi lagres nu på disketten i pladelager B. 4. Ønskes flere arbejdskopier, udskiftes disketten i B med en formatteret diskette, og spørgsmålet besvares med 'J'. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 4.1 4. Opstart af myresnak. ------------------------- Nedenstående punkter skal nøje følges ved opstart af myresnak- fortolkeren. 1. Tænd for COMETen og de evt. tilsluttede enheder. 2. Indsæt disketten i det pladelager, hvori opstart normalt foretages (A på enbruger og B på flerbruger systemer). 3. Tryk på '1'-tasten. Hvis der ikke vises 'A>' på skærmen nedtrykkes funktions- tasten øverst til venstre og pkt. 3 gentages. 4. Indtast 'MYRESNAK' og tryk på 'RETURN'. 5. Myresnak er nu klar til at modtage ordrer. 4.1 Udskrivning af diskettekataloget på skærmen. ------------------------------------------------- A. Inden opstart af systemet. 1. Udfør pkt. 1-3 under opstart (kap. 4.) 2. Indtast 'DIR'. Kataloget vises på skærmen. 3. Udfør pkt. 4-5 under opstart. B. Mens myresnak er i brug. 1. Indtast 'STOP'. Myresnak-fortolkeren standser. Husk at gemme eventuel- le programmer inden ordren 'STOP', ellers mistes de. 2. Indtast 'DIR'. 3. Udfør pkt. 4-5 under opstart. 4.2 Udskrivning af diskettekataloget på linieskriveren. -------------------------------------------------------- A. Inden opstart af systemet. 1. Udfør pkt. 1-3 under opstart (kap. 4.) 2. Hold 'CONTROL' nede, mens der trykkes een gang på 'P'. 3. Indtast 'DIR'. Kataloget udskrives på skriveren samtidig med at det vises på skærmen. 4. Udfør pkt. 4-5 under opstart. B. Mens myresnak er i brug. 1. Indtast 'STOP'. Myresnak-fortolkeren standser. Husk at gemme eventuel- le programmer inden ordren 'STOP', ellers mistes de. 2. Hold 'CONTROL' nede, mens der trykkes een gang på 'P'. 3. Indtast 'DIR'. 4. Udfør pkt. 4-5 under opstart. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 4.2 4.3 Sletning af filer på disketten. ------------------------------------- A. Inden opstart af systemet. 1. Udfør pkt. 1-3 under opstart (kap. 4.). 2. Indtast ERA <programnavn>.MYR og tryk RETURN (Navnet er max. tegn lang). Ønskes alle myreprogrammer slettet, gives kommandoen ERA *.MYR 3. Udfør pkt. 4-5 under opstart (kap. 4.). B. Mens myresnak er i brug. 1. Indtast STOP. Myresnak-fortolkeren standser. Husk at gemme eventu- elle programmer inden ordren STOP, ellers mistes de. 2. Indtast ERA <programnavn>.MYR og tryk RETURN (Navnet er max. tegn lang). Ønskes alle myreprogrammer slettet, gives kommandoen ERA *.MYR 3. Udfør pkt. 4-5 under opstart (kap. 4.). 4.4 Omdøbning af filer på disketten. -------------------------------------- Omdøbning af filnavne på disketten foretages på følgende måde: 1. Opstart myresnak (se kap. 4) 2. Indtast HENT(<programnavn>). 3. Indtast RET og skriv programnavnet. 4. Brug editoren til at rette programnavnet. 5. Indtast GEM og skriv programnavnet. 6. Indtast STOP og maskinen svarer med 'A>'. 7. Slet den gamle fil (se kap. 4.3). Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 5.1 5. Ordrerne til myresnak. -------------------------- Alle ordrer kan frit benyttes i alle programmer, selv sy- stemordrerne. Dog kan brugen af ordrer, som ikke styrer selve myren, give mærkelige virkninger. Kørende programmer kan altid standses ved tryk på en vilkårlig tast. 5.1 Beskrivelse af ordrerne alfabestisk ordnet. ----------------------------------------------- 5.1.1 BAK (forkortet BK) ------------------------------- Syntaksen er BAK(<tal>) , hvor <tal> er et heltal. Myren bevæger sig det angivne antal punkter tilbage. Udelades tallet, tolkes det som BAK(0), og myren bevæges ikke. Tallet kan være negativt, hvilket bevirker, at myren bevæger sig <tal> punkter frem. Bruges BAK som programordre kan <tal> erstattes med en vari- abel eller et udtryk (se kap. 6.5). Eks. BAK(132) Myren bevæges 132 punkter tilbage. BAK(L/2) Myren bevæger sig baglæns det halve antal punkter angivet i variabel L. 5.1.2 ERYM ------------ Myren fjernes fra skærmen (gør sig usynlig). Myren gøres synlig igen ved ordrerne MYRE eller OPSTART. 5.1.3 FLYV ------------ Myren løftes op fra sandet, dvs. myren trækker ikke spor efter sig. Myren giver igen spor i sandet ved ordrene KRAVL eller OP- START. 5.1.4 FREM (forkortet FR) ------------------------------- Syntaksen er FREM(<tal>), hvor <tal> er et heltal. Myren bevæger sig det angivne antal punkter frem. Angives intet tal vil myren ikke bevæge sig. Tallet kan godt være negativt, hvilket bevirker, at myren bevæger sig tilbage. Som programordre kan <tal> erstattes af en variabel eller et udtryk (se kap. 6.5). Eks. FREM(34) Myren bevæges 34 punkter frem. FR(L) Myren bevæges frem det antal punkter, som variablen L angiver. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 5.2 5.1.5 GEM ----------- Ordren gives, når man ønsker at gemme et program fra ar- bejdsområdet på pladelageret. Der skiftes automatisk til videobillede og kataloget vi- ses samtidig med, at der spørges efter programnavn. Når det- te er indtastet, gennemsøges kataloget, og findes programmet, kopieres det over på disketten under samme navn. Findes pro- grammet ikke, gives en fejlmeddelelse. Se iøvrigt under programnavn i kap. 6.1. 5.1.6 GENTAG -------------- Denne ordre er en programordre. Gives den på kommandoniveau (niveau 0) overspringes den af fortolkeren. Ordren er startordren for en sløjfestruktur, som afsluttes med ordren HERTIL (se den nærmere beskrivelse i kap. 6.8). Orden kan bruges på følgende 3 måder: 1. GENTAG uden parameter gentager det efterfølgende i det uendelige. 2. GENTAG(<tal>) , hvor <tal> er et heltal større end nul. Sløjfen gentages <tal> gange. 3. GENTAG(<tal>) , hvor <tal> er nul eller et negativt heltal. Hele sløjfen overspringes og sætningen efter ordren HERTIL udføres. 5.1.7 GLEM ------------ Ordren benyttes til at slette et program i arbejdsområdet. Fortolkeren skifter automatisk til videobillede, viser kata- loget og spørger om programnavn. Hvis programnavnet ikke findes gives en fejlmeddelelse, el- lers slettes programmet i arbejdsområdet, og pladsen kan nu be- nyttes til et nyt program. 5.1.8 GLOBAL -------------- Alle variable gøres globale, hvilket bevirker, at alle myre- programmer har adgang til det samme variabelsæt. På videoskærmens anden linie vises, at fortolkeren arbejder globalt. 5.1.9 GRØN ------------ Myren sætter spor på skærmen med grøn farve. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 5.3 5.1.10 HDREJ (forkortet HD) ------------------------------- Funktionsbeskrivelse se under HØJRE (kap. 5.1.17). 5.1.11 HENT ------------ Ordren benyttes, når et myreprogram skal hentes fra disket- ten og indlæses i arbejdsområdet. Fortolkeren skifter automatisk til videobillede og spørger om programnavn. Når dette er indtastet, indlæser fortolkeren programmet og viser kataloget som kontrol. Ordren hent kan i programmer benyttes med parameter således: HENT(<programnavn>) Fortolkeren henter programmet fra disketten og indlæser det i arbejdsområdet. Der skiftes ikke til videosiden, kataloget vises ikke og evt. fejlmeddelelser undertrykkes. Eks. TREKANT(L) KVADRAT(L) HUS(L) GENTAG(3) GENTAG(4) HENT(TREKANT) FR(L) FR(L) HENT(KVADRAT) HØ(120) HØ(90) KVADRAT(L) HERTIL HERTIL FR(L) SLUT SLUT HØ(30) TREKANT(L) SLUT Afgives ordren HUS(50) udfører fortolkeren følgende: Programmet TREKANT hentes fra disketten til arbejdsområdet. - KVADRAT - - - - - . Findes TREKANT eller KVADRAT allerede i arbejdsområdet, indlæses der intet program fra disketten, men det gamle pro- gram kaldes i stedet af programmet HUS. Et kvadrat med sidelængde 50 tegnes, myren flyttes 50 punkter nordpå, drejes 30 grader mod højre og en trekant med sidelængden 50 tegnes. 5.1.12 HERTIL -------------- Ordren HERTIL afslutter en sløjfestruktur (se kap. 6.8). Ordren er en programordre. Hvis den bruges på kommandoniveau (niveau 0) overspringer fortolkeren den. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 5.4 5.1.13 HJEM ------------ Ordren HJEM udfører følgende: - Myren føres til startpositionen midt på skærmen. - Myren drejes, så den peger mod nord. - Hvis myren 'kravlede' trækkes et spor til start. - Hvis myren var 'usynlig', er den det stadig. 5.1.14 HUSK ------------ HUSK aktiverer program-editoren. Der skiftes til videobille- de, og markøren stilles i øverste venstre hjørne af indskriv- ningsfeltet. Om brugen af editoren se kap. 7. 5.1.15 HVID ------------ Samme funktion som GRØN (se kap. 5.1.9). 5.1.16 HVIS ------------ HVIS er en betinget ordre, som kun benyttes i programmer. Bruges den på kommandoniveau (niveau 0), overspringer for- tolkeren den. Syntaksen er følgende : HVIS(<udsagn>)<ordre> eller HVIS(<udsagn>)<programnavn> En mere udførlig beskrivelse gives i kap. 6.9. 5.1.17 HØJRE (forkortet HØ) ------------------------------ Syntaksen for ordren er : HØJRE(<tal>). <tal> er et heltal, som angiver hvor mange grader myren skal drejes højre om. Er <tal> negativt, vil myren dreje venstre om. Som programordre kan <tal> erstattes af en variabel eller et udtryk (se kap. 6.5). Eks. HØJRE(54) Myren drejes 54 grader højre om. HØJRE(V) Myren drejes det antal grader højre om, som tallet i variabel V angiver. 5.1.18 KATALOG (forkortet KT) --------------------------------- Videobilledet kaldes automatisk, og en oversigt over pro- grammerne i arbejdsområdet vises. Brugervejledning MYRESNAK v. 1.0 Maj 84/TH s. 5.5 5.1.19 KRAVL ------------- Myren 'kravler', dvs. der tegnes et spor på grafikskærmen. 5.1.20 LIST ------------ Videobilledet kaldes automatisk, og fortolkeren spørger om programnavn. Når dette er indtastet, vises en listning af pro- grammet. Hvis programmet ikke befinder sig i arbejdsområdet, udskri- ves en fejlmeddelelse. 5.1.21 LOKAL ------------- Fortolkeren behandler alle variable som lokale variable, dvs. at hver gang der foretages et programkald, oprettes et va- riabelsæt specielt for dette program. Dette gælder også, hvis et program kalder sig selv (rekursive programkald). Fortolkeren kan kun behandle 50 forskellige variabelsæt, så det er programmørens ansvar, specielt ved rekursive program- kald, at holde sig indenfor maximalt 50 kald, før tilbagevik- lingen påbegyndes. På videoskærmens anden linie vises, at fortolkeren arbejder med lokale variable. Se desuden beskrivelsen i kap. 8. 5.1.22 MYRE ------------ Myren vises på grafikskærmen. 5.1.23 NUL ----------- Alle variabler nulstilles, uanset om fortolkeren behandler lokale eller globale variabler. Som programordre skal NUL benyttes med en vis forsigtighed. Variablerne bliver øjeblikkelig nulstillet også dem, der gælder for programmet, der er under udførsel. Eks. Følgende program ligger i arbejdsområdet. SNYD(L,V) NUL FREM(L) VENSTRE(V+5) SLUT Kommandoen SNYD(10,50) tillægger variablen L værdien «eof»