Next: Pääohjelma (winana.pas)
Up: Analyysiohjelmiston toteutus
Previous: Yleistä
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.
|
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