K-Kieli Käyttäjän käsikirja


1. Yleistä

K-kieli on tarkoitettu käytettäväksi tilanteissa, missä C-kieliset ohjelmat haluavat käyttää helposti muokattavissa olevia sääntöjä. K-kieliset ohjelmat eli säännöt kirjoitetaan erillisiksi tiedostoiksi, joita C-kieliset ohjelmat käyttävät aina tarvitessaan. K-kielisen säännön muuttaminen on helppoa eikä sitä käyttävää C-kielistä ohjelmaa tarvitse kääntää säännön muuttamisen jälkeen.

K-kieli on tulkattava yksinkertainen kieli. K-kieli on suomenkielinen lukuunottamatta SQL-komentoja. K-kielessä on aritmeettiset perusfunktiot, jos-niin-muuten ehtolauseet, toistorakenne, monipuoliset funktiot päivämäärien käsittelyyn, merkkijonojen käsittelyfunktiot, tulostuslauseet, SQL-funktiot (select,...) ja WEB-palvelimille CGI-liityntä. K-kielinen ohjelma suoritetaan C-kielisestä ohjelmasta. C-kielinen ohjelma voi välittää K-kieliselle ohjelmalle parametreja ja saa takaisin K-kielisen ohjelman palauttamia arvoja.

Ohjelmoijille K-kieli tarjoaa mielenkiintoisen API:n. Lisäksi, että voidaan suorittaa tulkilla K-kielisiä sääntöjä ("ohjelmia"), niin voidaan suoraan viitata tulkin ns. symbolitauluun. Tällä tavalla voidaan alustaa muuttujia ennen tulkin suoritusta ja myös lukea muuttujien arvoja suorituksen jälkeen. Jos tämäkin tuntuu riittämättömältä, niin voit luoda useamman symbolitaulun C:llä. Ennen ja jälkeen K:n suorituksen voi vaihtaa käytettävissä olevaa symbolitaulua. Tämä mahdollistaa erilaisten tilanteiden säilyttämistä ja erittäin nopeaa palautusta käyttöön. Ei tarvita siirrellä arvoja muuttujien välillä edestakaisin.

K-kieli tarjoaa mahdollisuuden tehdä mm. loppukäyttäjäkohtaisia sääntöjärjestelmiä, joita voidaan muuttaa käyttäjittäin. Sääntöjä voidaan muokata millä tahansa tekstieditorilla.

K-kielellä on huomattavasti helpompi kuvata sääntöjä kuin monimutkaisilla taulukko- ja parametrimäärityksillä.

K-kieltä tulkitaan suoritusaikana pinokoneella.

K-kieli tarjoaa hyvän työvälineen Internet-palvelujen tuottajille. K-kielen avulla dynaamisten palvelujen tuottaminen on selkeää. K-kielen SQL liittymä Oracleen ja Ingresiin tarjoaa mielenkiintoisen tietokantaliittymän Internet-palveluihin. K-kielessä on myös tuki tekstitietokannoille, joten sekin palvelu on Internet:n käytössä. K-Kielellä voi tehdä Internet:iin WEB-palveluihin CGI-liittymiä. Tuettu CGI:ssä animaatiot ja laskurit.

Tässä dokumentissa kuvataan aluksi luvuissa 2 ja 3 K-kielisten ohjelmien eli sääntöjen kirjoittamisessa tarpeelliset tiedot ja annetaan luvussa 4 joukko esimerkkejä. Tämän osuuden lukeminen edellyttää jonkin tavanomaisen ohjelmointikielen (Pascal, C, Basic, ...) perusrakenteiden tuntemusta. Esimerkeissä on K-kielen seassa myös SQL-kieltä, jota ei selosteta tässä dokumentissa. Siten esimerkkien yksityiskohtainen ymmärtäminen edellyttää myös SQL-kielen tuntemusta.

Dokumentin loppuosassa (luvut 5, 6 ja 7) kuvataan K-kielisten ohjelmien kutsuminen C-kielisistä ohjelmista. Tätä osaa tarvitsevat vain C-kielisten ohjelmien kirjoittajat ja se edellyttää C-kielen yksityiskohtaista tuntemista.

Joensuussa 1996 Jukka Inkeri


Valitse:[Ens.sivu] [Sivun alkuun] [Sisällysluettelo] [Hakemisto] [Seuraava sivu]

© 1992-1996 Karjalan Tietovalta Oy, Karjalan ATK-Awot Oy, Computer Program Unit Oy