selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
selykielen suunnittelu ja toteutus Samu Viita
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
314.7. Muita kielen vaatimuksia osa- kokonaisuussuhteidenkäsittelyynKielen käyttäjän tulee olla aina selvillä, mitä käsitteitä <strong>ja</strong> käsitetaso<strong>ja</strong> hän kyselyissäänkulloinkin käsittelee. Primitiivin nimen tulee selkeästi kuvata käyttötarkoitus<strong>ja</strong> se, mitä argumentte<strong>ja</strong> primitiivi käsittelee. Monikäyttöisiä primitiivejäei sallita. Tällä tarkoitetaan sitä, että jollekin primitiiville käyvät vain tietyntyyppiset argumentit. Primitiivejä, joiden käyttäytyminen vaihtelee argumentinsisällöstä riippuen ei kielessä sallita. Tällaiset primitiivit voivat olla tehokkaita,mutta ne voivat myös olla harhaanjohtavia, jos niitä ei hallitse kunnolla;käyttäjä voi saada tietämättään vääriä vastauksia.Ky<strong>selykielen</strong> ei tule myöskään sisältää QAL-kielen luonteisia-, malliin perustuviaprimitiivejä. Kaikki ohjelmointiin liittyvä käsitteistö, joka ei ole olennaistakyselyjen suorittamisen onnistumisen kannalta, on piilotettava käyttäjältänäkymättömiin. Täten käyttäjän ei tarvitse huolehtia olioidentiteettien käsittelystäeikä muista toteutukseen liittyvistä piirteistä.