[viesti Survo-keskustelupalstalla (2001-2013)]
Kirjoittaja: | Seppo Mustonen |
---|---|
Sähköposti: | seppo.mustonen'at'survo.fi |
Päiväys: | 5.8.2008 14:10 |
Tulin viime keväisellä Survo-risteilyllä kysyneeksi, olisiko aihetta saada käyttöön entistä leveämpiä toimituskenttiä. Vaikutti siltä, että tällaista tarvetta todella saattaisi olla ja niinpä tulin luvanneeksi, että yritetään nostaa nykyinen maksimileveys noin 1000 merkistä kymmenkertaiseksi. Koska tällainen laajennus vaikuttaa Survossa melkein kaikkiin toimintoihin, edessä näytti olevan tavallista suurempi muutos, jonka tulisi selvästi näkyä versionumeroinnissa. Survoa kehitettäessä versiosta seuraavaan siirrytään melko tiheästi, yleensä "sadasosittain". Nyt kakkosversiossa päästiin numeroon 2.56 eli sekin ehti uudistua keskimäärin kuukauden välein siitä lähtien, kun se laskettiin liikkeelle syyskuussa 2003. Tästä vaiheesta kerroin aikoinaan viestissä http://www.survo.fi/arkisto/000506.html ja siinä toteamani pätee edelleen. Nyt siis tullaan syksyn alussa siirtymään versioon 3, jossa toimituskentän maksimileveys, 996 merkkiä, nostetaan kymmenkertaiseksi eli tarkalleen 10006 merkkiin. Rivien suunnassa vastaavaa laajennusta ei tarvita, sillä niitä ei ole aikaisemminkaan rajoittanut muu kuin käytettävissä olevan keskusmuistin koko. Laajennus on edellyttänyt melkein kaikkien Survoon kuuluvien ohjelmien kääntämistä uudelleen. Survossa muistia varataan erilaisille työtiloille (matriisit, taulukot jne.) dynaamisesti eli vain sen verran kuin kussakin sovelluksessa tarvitaan. Eräät aputilat on kuitenkin alun perin mitoitettu kiinteiksi. Esim. kun Survossa käsitellään jotain toimituskentän riviä, se poimitaan vakiomittaiseen merkkijonomuuttujaan, jonka pituus on tähän asti ollut luokkaa 1000 tavua. Nyt tuollaiset yksittäisiä rivejä sisältävät "kiinteät" tilat on mitoitettu kymmenkertaisiksi ja sen vuoksi Survon ohjelmamodulit on käännettävä uudelleen. Kyseessä on mekaaninen toimenpide, mutta periaatteessa tällainen muutos saattaisi aiheuttaa yllätyksiä, koska mahdolliset tähän asti piiloon jääneet ohjelmointivirheet saattavat "roskina nousta pintaan". Mitään "hälyttävää" ei kuitenkaan tähän mennessä ole tullut ilmi, mikä vahvistaa uskoa siihen, että Survo on ohjelmointiteknisesti vakaalla pohjalla. Muutos ei olennaisesti kasvata Survon toimintoihin kuluvaa keskusmuistitilaa eikä lisää suoritusaikoja. Tiedostojen koot pysyvät ennallaan. Uudistus antaa lisäkapasiteettia niille survoilijoille, jotka tarvitsevat mukavia keinoja muualta saatujen suurten sottaisten aineistojen siivoamiseen ja muokkaamiseen analysointikelpoiseen muotoon. Ylileveään kenttään voi myös poimia esim. leikepöydän välityksellä entistä pitempiä tekstikappaleita, jotka on kirjoitettu kokonaan ilman yhtään rivinsiirtoa. TRIM-komennolla saa sitten ylipitkät rivit pätkityiksi lukukelpoiseen muotoon. Sukromuistiin mahtuu entistä enemmän tavaraa, vaikka entinen tuhannen luokkaa ollut tilakin on yleensä riittänyt. Entistä leveämpien toimituskenttien salliminen ei vaikuta lainkaan aikaisempiin töihin. Kaiken pitäisi sujua tuttuun tyyliin, kun pysytään entisissä rajoissa. Jos toimituskenttä muutetaan esim. 10000-riviseksi ja 5000 merkin levyiseksi esim. komennolla REDIM 10000,5000 / (mahdotonta aikaisemmilla versioilla) kaikkien Survon perustoimintojen pitäisi onnistua entiseen tapaan. Jos nyt aktivoidaan yli 996 merkkiä leveässä toimituskentässä jokin sellainen komento, jota vastaavaa ohjelmaa ei ole päivitetty ajan tasalle, Survo ei käynnistä ohjelmaa, vaan antaa ilmoituksen This command has not been updated for wide edit fields. Tällöin tulee palata kapeampaan tilaan ja aktivoida uudelleen. Jokaisella asiasta kiinnostuneella on nyt tilaisuus kokeilla tätä lavennettua SURVO MM:ää asentamalla sen koneelleen (eri hakemistoon kuin vakiosurvonsa) käyttäen asennustiedostoa http://www.survo.fi/tmp/s10000.exe Tämän tulevan kolmosversion koekappaleen tunnus on ver.2.60 ja se toimii syyskuun 2008 loppuun asti. Suosittelen sen kokeilemista omissa töissänne varsinkin, jos on edessä "ylileveitä" sovelluksia. Havaitessanne ongelmia kertokaa minulle. -Seppo
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!