next up previous contents
Next: Konfiguraatiotiedoston rakenne Up: Konfiguraatiotiedosto Previous: Konfiguraatiotiedosto

Yleiskuvaus

Orientaatiojärjestelmän konfiguraatiotiedosto on rakenteeltaan erittäin joustava, sillä sen toteuttamiseen on käytetty laajennettua sulautettua Perl-kieltä. Konfiguraatiotiedosto on siis Perl-ohjelma, joka suoritetaan C-kieliseen pääohjelmaan upotettua Perl-tulkkia käyttäen. Perl-ohjelmassa on käytettävissä tavallisten Perlin ominaisuuksien lisäksi C-kielellä toteutettuja laajennusfunktioita, joiden avulla Perl-ohjelma pystyy suoraan muuttamaan C-kielisen pääohjelman toimintaa ohjaavien globaaleiden muuttujien arvoja.

C-kielisten laajennosten liittäminen Perliin toteutetaan käyttäen SWIG-ohjelmistoa (Simplified Wrapper and Interface Generator) [#!swig!#]. Käytännössä Perlin laajennokset ovat vain rajapinta Konfiguraatiomoduulin C-kieliseen toteutukseen. Perl-tulkin upottaminen C-kieliseen pääohjelmaan hoidetaan puolestaan Perlin standardijakeluun kuuluvien upotusmekanismien avulla [#!perlembed!#]. Koska C:n ja Perl:n välisen rajapinnan toteutus noudattaa tarkoin SWIG:n ja Perl:n dokumentaatiossa esiteltyjä yleisiä käytäntöjä, ei siihen tässä dokumentissa tämän tarkemmin puututa.



T Valtteri Rahkonen
2000-04-02