[vastaus aiempaan viestiin]
Kirjoittaja: | Seppo Mustonen |
---|---|
Sähköposti: | - |
Päiväys: | 10.2.2008 11:35 |
Sukrot SUR-SAVE ja SUR-LOAD on tarkoitettu aliohjelmiksi pelkästään sellaisille sukroille, jotka haluavat huolehtia siitä, että tilanne toimituskentässä saadaan sukron päättyessä palautettua samaksi kuin se oli sukroa käynnistettäessä. Pääsukro voi näin käyttää toimituskenttää vapaasti omiin tarkoituksiinsa toimintansa aikana. Koodijonossa {save stack}{W1=STRING}{call SUR-SAVE}{del stack}{load stack} tapahtuu seuraavaa: {save stack} kopioi nykyisen sukromuistin sisällön tilapäiseen paikkaan, josta se voidaan myöhemmin palauttaa takaisin. {W1=STRING} tallettaa sukromuistipaikkaan W1 nimen "STRING". {call SUR-SAVE} käynnistää sukron SUR-SAVE aliohjelmana ja se tallettaa koko nykyisen toimituskentän W1:n mukaisesti tiedostoksi STRING.EDT ja toimituskentän nykyistä näkymää (ikkunan ja kohdistimen tiedot) tiedostoksi STRING.STK. Molemmat tiedostot ovat hakemistossa <Survo>\TMP. {del stack} tyhjentää sukromuistin. {load stack} poimii alussa talletetun sukromuistin sisällön takaisin, jolloin pääsukro voi jatkaa ilman, että em. talletustoimenpiteet sitä mitenkään häiritsisivät. Pääsukro voi nyt toimia vapaasti. Sillä on omat, sukromuistiin talletetut parametrit käytössään ja se voi vaikka tyhjentää koko toimituskentän tehdäkseen tilaa omalle työlleen. Kun se on saattanut tehtävänsä päätökseen, on aika siivota jäljet, minkä hoitaa koodijono {W1=STRING}{call SUR-RESTORE}. Siinä talletetaan uudelleen alussa valittu nimi muistipaikkaan W1, jolloin aliohjelmana kutsuttu sukro SUR-RESTORE osaa palauttaa toimituskentän alkuperäisen sisällön ja asettaa kohdistimen ja toimituskentän näkymän alkuperäiseen tilaan. Perustoimintojen tarkat kuvaukset ovat suomenkielisinä tiedostossa http://www.helsinki.fi/survo/suopasl.html (Liite: Sukrokielen koodisanat) Englanninkielisinä ne löytyvät Survon kyselyjärjestelmästä haulla SUCRO? 5 = Code words and statements in sucro programs 4 = Sucro memory (tutstack) operations Viides sivu: Sucro memory (tutstack) operations: (continued) {save stack} saves the entire tutstack temporarily. {load stack} appends the tutstack saved by {save stack} to the end of the current tutstack. Thus, to replace the current tutstack by the saved one, use {del stack}{load stack} . {save stack <file>} saves the current tutstack in file <file> on the path of Survo temporary files (defined by tempdisk in SURVO.APU) {load stack <file>} replaces the current tutstack by the one saved earlier by {save stack <file>}. Please, note the difference to {load stack}; no {del stack} is needed. The file name <file> can be given literally as {save stack TEMP1} or through a tutstack member as {save stack W1} . {save field <file>} saves the current edit field on the disk. Default path is defined by tempdisk in SURVO.APU.
Vastaukset: |
---|
Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!