Kolmosversio tulossa, kenttä levenee!

[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!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.