next up previous contents
Next: Pääohjelma (winana.pas) Up: Analyysiohjelmiston toteutus Previous: Yleistä

Analyysisovelluksen moduulit

Analyysisovellus koostuu seuraavista Pascal-yksiköistä (unit):

winana.pas
Pääohjelma, joka sisältää pääikkunatyypin määrittelyn, sovelluksen alustuksen, käynnistyksen ja ikkunaviestien käsittelyn.
view.pas
Pääikkunan näkymän määrittely.
anadraw.pas
Signaalidatan ja akselistojen piirtoproseduurit.
anatools.pas
Rekisteröintisekvenssien muokkausoperaatiot.
datahelp.pas
Rekisteröinnin parametrit määrittelevät tietotyypit sekä funktiot ja proseduurit parametrien käsittelyyn.
types.pas
Rekisteröintisekvenssin määrittelevät tietotyypit sekä funktiot ja proseduurit sekvenssien käsittelyyn.
parlex.pas
Parametritiedostojen jäsennys.
calc.pas
Laskimen toteutus.
matfunc.pas
Kokoelma matemaattisia funktioita.
pstrings.pas
Kokoelman funktioita merkkijonojen käsittelyyn.
list.pas
Yksinkertaisen linkitetyn listan määrittelevä moduuli.
util.pas
Sekalaisia työkalufunktioita ja -proseduureja.


  
Kuva 4.5: Analyysisovelluksen moduuleiden väliset käännösaikaiset riippuvuudet. Nuolen suunta on käyttäjästä käytettyyn moduuliin.
Graafi analyysiohjelmiston riippuvuuksista

Moduulien väliset riippuvuudet näkyvät kuvassa 4.5. Kuten kuvasta nähdään, keskinäisiä riippuvuuksia on vähemmän kuin rekisteröintisovelluksen moduuleiden välillä. Tähän on osaltaan syynä C-kielen ja Pascalin käännösyksiköiden erilainen rakenne. Pascalissa käännösyksiköiden rajapinta ja toteutus on sidottu toisiinsa suoraan kielen määrittelyn tasolla ja Pascal estää syklisten riippuvuuksien rakentamisen moduuleiden välille. C-kielessä moduuleiden rajapinta määritellään yleensä otsikkotiedostoissa, mutta C-kieli sinänsä ei mitenkään tue otsikkotiedostojen käyttöä moduulirakenteen luomisessa. Näin ollen ehdollisilla käännöksillä voidaan luoda täysin mielivaltainen riippuvuusrakenne.



Antti Miettinen
9/3/1997

Valid HTML 3.2!